UPPAAL中的多个同步

时间:2019-10-22 14:33:05

标签: uppaal

如何在UPPAAL中为多个同步建模?例如:状态更改在不同的模板中同时触发另外两个状态更改。在同步字段中,我只能放置一个通道(sync1!或sync!)。如何结合sync1!和sync2! ?

谢谢

1 个答案:

答案 0 :(得分:1)

最简单的方法是将代表状态变化的边缘分成两部分,并在中间引入一个确定的位置。从源位置到提交位置的第一个边缘应包含从原始边缘到第二个同步之外的所有内容。从提交的位置到目标位置的第二条边缘应包含第二个同步。

授权位置是引入的虚拟位置,用于帮助对这种行为进行建模。当自动机进入提交的位置时,它必须立即离开该位置,不要经过任何时间,也不能与任何其他自动机交错。这也意味着除非可以根据规则将其保留,否则将不会输入提交的位置。