我有三个自动机(见下文),单个全局声明urgent chan u;
和系统声明system UrgentChannel, P1, P2;
。我的理解是,通过将u
设置为紧急渠道,可以实现从start
到goal
的过渡。
我想了解为什么属性P1.start --> P1.goal
不满意。模拟器的反例似乎在这里没有帮助。
下载模型为here。感谢您的阅读!
答案 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的边缘呢?