我在进行模型验证时遇到此错误,编译字符串是
spin -a tesTdma.pml
最大搜索深度太小, 深度= 9999个州
我不明白这个错误背后的原因。是否有人使用ISPIN ver 1.1.4和SPIN 6.4.7
来解决这个问题答案 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”
,让您知道深度范围阻止它搜索完整的状态空间。