实验三

实验三

fig5

image-20200712210509878

image-20200712171745257

A[] Obs.taken imply x >=2 表示对于所有路径,x >=2时,迁移到状态taken一定会发生

E<> Obs.idle and x > 3表示存在一条路径,x>3时,迁移到idle状态

fig6

guard : x >= 2

invariant: x <=3

image-20200712212838693

image-20200712172355666

fig7

guard : x>=2 and x<=3

no invariant.

image-20200712212334552

  • x > 3时发生dead lock,迁移不再发生.

image-20200712212607813

总结:

位置不变量的含义:是一个进阶条件,在设置了位置不变量条件的状态下,变量必须满足指定的条件。

也就是在fig6中,loop状态下,clock x的值不允许超过3个时间单元


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!