如何在SPIN模型检查器中解析最大搜索深度太小?可能的原因是什么?

时间:2017-12-12 21:30:49

标签: formal-verification model-checking spin formal-methods

我在进行模型验证时遇到此错误,编译字符串是

  

spin -a tesTdma.pml

     

最大搜索深度太小,   深度= 9999个州

我不明白这个错误背后的原因。是否有人使用ISPIN ver 1.1.4和SPIN 6.4.7

来解决这个问题

1 个答案:

答案 0 :(得分:2)

搜索深度似乎已经限制,您需要通过将适当的选项传递给生成的验证器pan来增加界限:

  

-b

     

有界搜索模式,使得超出搜索深度,触发和错误跟踪的错误

     

-mN

     

将最大搜索深度设置为N步(默认N = 10000)

参见man page of pan, 以及man page of spin

  

-run

     

pan.c中生成验证程序源代码(如-a一样)并立即编译并执行验证程序。 -run参数后面的选项将传递给编译器(以-[ODUE]开头的选项或作为运行时标志的验证器(所有其他选项).Spin本身的选项应位于-run之前参数。

-run选项非常有用,如果您想通过pan调用将选项传递给spin,而不是单独调用。

另请参阅these slides中第27页的幻灯片1:

  

SPIN显示“error: max search depth too small”,让您知道深度范围阻止它搜索完整的状态空间。