-2
A
回答
1
先决条件:得到用gcc一个工作环境上的Windows 10(例如看到these instructions)或,可选地,获得虚拟环境一些的GNU/Linux分布。目标系统中还有correctly install Spin。
只有两种可能的方法:
选项A.:
~$ spin -a train.pml ~$ gcc pan.c -o verifier ~$ ./verifier -a -N c1 ... ~$ ./verifier -a -N c8 ...
选项B.:
~$ spin -search -ltl c1 train.pml ... ~$ spin -search -ltl c8 train.pml ...
在暂时性质c1, c5, c7, c8
是验证您的手机型号,而c2, c3, c4, c6
都未验证。还有一些关于未达到最终状态的投诉。请检查后一种情况是否违反了您的系统(它可能会也可能不是问题),并且验证的结果与您的预期相符。
作为参考,这是正确的输出核实财产c1
时,你应该得到的一个例子:
~$ spin -search -a -ltl c1 trail.pml
...
pan: ltl formula c1
(Spin Version 6.4.6 -- 2 December 2016)
+ Partial Order Reduction
Full statespace search for:
never claim + (c1)
assertion violations + (if within scope of claim)
acceptance cycles + (fairness disabled)
invalid end states - (disabled by never claim)
State-vector 152 byte, depth reached 4508, errors: 0
67919 states, stored (97586 visited)
170919 states, matched
268505 transitions (= visited+matched)
0 atomic steps
hash conflicts: 184 (resolved)
Stats on memory usage (in Megabytes):
11.659 equivalent memory usage for states (stored*(State-vector + overhead))
5.455 actual memory usage for states (compression: 46.78%)
state-vector as stored = 56 byte + 28 byte overhead
128.000 memory used for hash table (-w24)
0.534 memory used for DFS stack (-m10000)
133.905 total actual memory usage
unreached in proctype train
trail.pml:31, state 14, "-end-"
(1 of 14 states)
unreached in proctype gate
trail.pml:52, state 17, "-end-"
(1 of 17 states)
unreached in proctype queue
trail.pml:74, state 17, "-end-"
(1 of 17 states)
unreached in claim c1
_spin_nvr.tmp:10, state 13, "-end-"
(1 of 13 states)
pan: elapsed time 0.12 seconds
pan: rate 813216.67 states/second
+0
辉煌!非常感谢帕特里克。 – Andre
相关问题
- 1. 使用Spin和Promela语法进行LTL模型检查
- 2. 使用Spin/Promela时超时
- 3. Promela使用Spin建模
- 4. Spin promela GPU
- 5. 使用SPIN进行LTL模型检查
- 6. 如何从PGP获取返回代码命令行代码
- 7. Java从命令行运行的代码
- 8. 使用c#代码的命令行
- 9. 如何使用命令行运行代码块项目
- 10. 运行命令行代码
- 11. 如何使用SDK示例代码从命令行使用AIDL工具?
- 12. 如何使用Visual Basic代码运行命令提示符命令?
- 13. 如何从命令行执行Visual Studio代码分析?
- 14. 如何从命令行执行PHP代码?
- 15. 如何从命令行运行Visual Studio代码?
- 16. 如何从命令行运行我的代码?
- 17. 如何从C#Windows窗体内运行命令行代码?
- 18. Android从代码运行DDMS命令
- 19. Python代码不从命令行
- 20. 从java代码执行CURL命令
- 21. 从命令行加载lua代码
- 22. 从python代码执行Unix命令
- 23. 如何使用GPG的命令行来检查密码是否正确
- 24. 使用java代码执行* nix查找命令
- 25. 如何获得使用Testcontainers执行的命令退出代码?
- 26. 如何在命令行中使用MS代码覆盖工具?
- 27. 如何使用(从命令窗口)的答案代码
- 28. 如何从命令行使用GIT PULL?
- 29. 你如何从命令行使用greendroid?
- 30. 如何从命令行使用Spock
的输出是什么?什么是正确的输出?请查看一些关于在SO上提出问题的项目。 https://stackoverflow.com/help/asking – lit
@lit我不知道它应该是什么。我似乎无法获得除错误以外的任何输出。我不知道如何正确运行该文件。谢谢。 – Andre
如果源代码不工作,SO是一个可以使用的地方。 SO不是介绍性教程的地方。 – lit