我发现标记的过渡系统对于我的应用程序来说是一个很好的模型,即有一篇关于使用LTS对用例进行建模的文章。问题是,关于LTS可以轻易证明什么?我想重用现有的解决方案,看看它们是否对我的应用有用。我想知道LTS(和用例)的哪些属性可以轻松地自动证明,因此我可以决定是否存在与用例问题相对应的实用方法。
我发现标记的过渡系统对于我的应用程序来说是一个很好的模型,即有一篇关于使用LTS对用例进行建模的文章。问题是,关于LTS可以轻易证明什么?我想重用现有的解决方案,看看它们是否对我的应用有用。我想知道LTS(和用例)的哪些属性可以轻松地自动证明,因此我可以决定是否存在与用例问题相对应的实用方法。
Answers:
Hennessy-Milner逻辑的公式很容易证明关于标记过渡系统。但是,这种逻辑的表达能力不足(无法声明无限路径的属性),因此您可能希望考虑对其进行某种扩展,例如线性时间逻辑。LTL有一个可以确定但PSPACE完整的问题。
的SPIN模型检查器为模型检测LTL性质的广泛使用的工具。
可以在线性时间内检查CTL属性(请参阅Clarke等)。
很久以前,我曾在一家公司工作,该公司的许多同事都使用Rulebase来验证集成电路设计。属性语言是PSL,它是由IEEE标准化的,并且是类固醇上的CTL。
在一个课程中,我认识了Isabelle,一个“通用证明助手”。它支持(全部)功能编程(接近ML)和高阶逻辑。您可以为LTS和LTL定义自己的语言(或找到它们),并在其上证明定理。我不知道这是否很容易,但肯定可以。
如果您的背景是对Kripke结构的CTL解释,并且您希望对LTS进行类似的解释,那么ACTL(基于动作的CTL)可能会很有趣。
早在1990年,R。De Nicola和F. Vaandrager引入了ACTL作为基于动作的CTL(过渡系统的基于动作与状态的逻辑,并发系统的语义学(1990),第407-419页)。它在1993年得到了进一步的研究(R. De Nicola,A。Fantechi,S。Gnesi,G。Ristori:基于行为的框架,用于验证并发系统的逻辑和行为特性,计算机网络和ISDN系统,第25卷, No. 7,第761-778页)和最近的2008年(R. Meolic,T。Kapus,Z。Brezočnik:ACTLW-一种基于动作的计算树逻辑,除非运算符,Information Sciences,178(6))。 ,第1542-1557页。)
ACTL的主要思想(不要与具有相同首字母缩写的CTL子集混淆)是具有与CTL类似的运算符和相似的算法来进行模型检查。此外,运算符由类似于CTL的定点表达式定义。ACTL的复杂性(不确定不确定性)在HML和命题模态微积分之间。