【发布时间】:2014-03-15 13:12:19
【问题描述】:
我学习了 Promela 和 Spin,但是当我尝试验证模型时,这些行 退还给我。
它们是什么意思?
谢谢
【问题讨论】:
我学习了 Promela 和 Spin,但是当我尝试验证模型时,这些行 退还给我。
它们是什么意思?
谢谢
【问题讨论】:
这意味着您运行了 Spin 验证并且您的验证发现了一个错误。下一步是确定错误是如何发生的。您可以通过生成和检查“跟踪文件”来做到这一点。
如果您按照以下方式执行验证:
$ spin -a model.pml
$ gcc -o pan pan.c
$ ./pan
然后使用 model.pml 文件检查轨迹:
$ spin -p -t model.pml
【讨论】:
-i 和-I 的pan 选项;它们有助于减小失败场景跟踪文件的大小。
您的模型中可能存在死锁或其他错误。
如果您发布完整的控制台输出,我可能会更新此答案以提供更多信息!
【讨论】: