了解Uppaal中的紧急渠道

时间:2019-05-24 13:47:23

标签: uppaal

我有三个自动机(见下文),单个全局声明urgent chan u;和系统声明system UrgentChannel, P1, P2;。我的理解是,通过将u设置为紧急渠道,可以实现从startgoal的过渡。

我想了解为什么属性P1.start --> P1.goal不满意。模拟器的反例似乎在这里没有帮助。

下载模型为here。感谢您的阅读!

  • P1:P1
  • P2:P2
  • UrgentChannel:UrgentChannel

2 个答案:

答案 0 :(得分:1)

模拟器中的计数器示例(诊断轨迹)的尾部标记为红色,这意味着可以无限重复(P2可以执行zeno循环)。基本上,Uppaal试图告诉我们存在无限循环,这可能会阻止紧急过渡达到目标状态。

如果删除进程P2,则该属性成立。

如果您关心活动性,那么这种zeno循环是不理想的,因此Uppaal正确地报告了它们作为反例。

答案 1 :(得分:0)

延迟转换(L,v)-d->(L,v + d)的文档中说:“对于L中的所有位置l和L'中的所有位置l'(不一定在L中),从l到l'的边,则: -此边缘不在紧急通道上同步,或 -该边缘确实在紧急通道上同步,但是对于所有0≤d'≤d,我们都认为v + d'不满足该边缘的保护要求。

那为什么可以触发P2的边缘呢?