旋转 - 形式验证

cMi*_*nor 4 model-checking spin

有没有人接触过这个工具SPIN模型检查,更多的模型检查信息(并发程序)

Pau*_*tos 6

是的,SPIN是一个非常好的模型检查器,但我想知道你想要什么?你只是想听到是的,我听过并玩过SPIN,或者你想要建议如何建模检查源代码?

例如,如果您是C程序员,请亲自参与ESBMC,编写一个小程序并在其上运行ESBMC.

这应该让你开始了解可以做什么以及如何做.顺便说一句,对于初学者,模型检查不是静态分析.它实际上更强大.这是抗静电分析.模型检查实际上"在(非常狭窄的)意义上"模拟您的程序并找到实际失败的情况(参数组合,异常情况,边界情况).

  • 我认为你的定义很混乱.动态分析意味着在*程序*运行时捕获信息.使用SPIN,您可以提取程序的抽象模型(通常使用静态分析!),然后SPIN枚举状态空间.状态空间的模拟与程序执行没有任何关系.此时没有"程序"可以执行. (4认同)
  • 嗯?它是*完全*静态分析:它源于源代码.您可能会认为它与其他静态分析仪不同,但我看不出它有什么意义; 他们都是不同的. (2认同)