首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UPPAAL:什么导致时钟停止运行?

UPPAAL:什么导致时钟停止运行?
EN

Stack Overflow用户
提问于 2014-02-24 05:08:24
回答 1查看 980关注 0票数 2

我目前正在运行我的UPPAAL模拟器。在某个点之后,我的模拟器停止运行代码。这一点因我所提供的声明而异。但我想知道时钟什么时候停止运行?有什么能触发这一切的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-03 15:19:25

我不确定我是否正确地解释了你的问题,如果我能读懂你的模型,我可以给你一些精确的建议。

试图猜测问题是什么,我可以说,有时候Uppaal模拟器采取无穷多个离散步骤(转换),而不增加--任何一个时钟变量。

感觉是“时钟停止了”,而其余的模拟正在进行。在这种情况下,时间并没有停止: Uppaal,在所有可能的路径中,它只是在探索时钟不进化的路径。如果模拟器(或模型检查器)可以在不增加时钟变量的情况下进行无限次的转换,那就是"Zeno路径“的一个例子。

编写模型的人有责任避免采用zeno路径的可能性。

如果您不确定您的模型是否没有Zeno路径,您可以使用已知的方法来验证一个时间自动机没有zeno路径(在Uppaal中)。

另一种可能是模拟器完全停止运行,说存在死锁。在这种情况下,问题不在于时钟停止运行,而是出现了禁用所有可能的转换的情况(可能是因为从未启用所有可能的保护,或者因为启用的转换的所有可能的目标状态都有一些时间不变量是假的)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21979312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档