【问题标题】:How to draw a transition system in promela?如何在promela中绘制过渡系统?
【发布时间】:2014-01-13 21:20:48
【问题描述】:

我是 promela 的新手。我有一个用 promela 编写的程序:

bit signal [2];
active [2] proctype proc() {
l1: signal[_pid]=1;
l2: !signal[1-_pid] -> 
l3: signal[_pid]=0;
}
#define sig0 (signal[0]==0)
#define sig1 (signal[0]==1)

有人知道如何为这个程序绘制过渡系统吗?

【问题讨论】:

    标签: promela transition-systems


    【解决方案1】:

    您必须计算 promela 模型的所有可能交错。在您的情况下,有两个活动进程,所以这仍然是可行的;但是,您仍然会得到一张包含 20 个节点的图片。为了获得一些灵感,我建议使用spinspider 工具:

    spinspider -p2 -vsignal[0] -vsignal[1] yourProgram.pml
    

    结果如下图:Transition System

    spinspiderJSpin distribution 的一部分,尽管现在已弃用 JSpin,但它应该仍然可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      相关资源
      最近更新 更多