实在是太不友好了,难用的要命,特别是在看counter example的时候绝对是可以吐血的……
Spin是一个可以用来模拟和验证的软件, 课程中是用来验证pml文件的。
常用命令:
- 随机模拟
spin name.pml - 互动式模拟
spin -i name.pml - 模型检测
spin -a name.pml
gcc -o pan pan.c
pan
in case of error:
apin -t -l -p -g name.pml
结果中比较基本的信息:
- errors:
0: correctness property verified
n: n counter examples found - trail file:
in guid mode, values of variables could be checked. - ltl file:
if using LTL formula in checking, a ltl file will be generated.
in Jspin, should use "Translate" before verify
LTL syntax:
- Temporal logic:
[] always -》Safety property
<> sometimes -》liveness property
U until - propositional logic:
!, &&, ||, ->, <->
一个很不错的链接 :
自动模型检测—模型检测工具SPIN安装使用