【发布时间】:2013-09-03 19:37:56
【问题描述】:
编辑> 关于这个问题离题且过于基于意见,我会尽量说清楚。我的目标是不知道是否存在这样的工具,我对关于什么是最好的工具的意见不感兴趣。在我写这个问题的时候,我花了很多时间在互联网上搜索,发现只是旧的死项目,但是存在这样的 Java 工具,我不敢相信 C# 没有任何东西。 我认为这个问题与编程(代码验证)有关,并不是真的在征求意见。此外,找到这些信息仍然不容易,我认为我的回答可以帮助节省某人的时间。 也就是说,我不是 stackoverflow 的专家,如果您仍然认为问题/答案不适合该网站,请随时删除它。 /编辑
我找到了 Moonwalker http://fmt.cs.utwente.nl/tools/moonwalker/,但最后一次更新是在 2009 年完成的,我认为它不支持 .net4.5(而且文档记录很差)。
这个问题的答案建议将 CodeContracts 作为模型检查工具 Model checking tool c#,但我尝试过使用它,但我认为它并不是一个模型检查器,与 Java Path Finder for Java 的方式不同。我穿了吗?可以像JPF一样使用吗?
我需要能够知道代码的某个部分是否以可能死锁的方式设计。假设这是学校的事情,即使我确定我的代码正常工作,我也必须对它进行模型检查。 (是的,我们被允许并鼓励在互联网上查看)。
【问题讨论】:
-
我认为 .Net 没有类似的东西。这并不是真正需要的,因为 .Net 代码简短、美观且功能强大。它没有处理语言限制的复杂技巧,例如没有
Events和Delegates。由于Async / await,线程、并行和异步在C# 5 中非常漂亮,它允许在单个Try/Catch中控制多个异步调用。
标签: c# .net-4.5 model-checking jpf