首页> 外文期刊>Formal Aspects of Computing >Model checking CML: tool development and industrial applications
【24h】

Model checking CML: tool development and industrial applications

机译:CML模型检查:工具开发和工业应用

获取原文
获取原文并翻译 | 示例
       

摘要

A model checker is an automatic tool that traverses a specific structure (normally a Kripke structure referred as the model M) to check the satisfaction of some (temporal) logical property f. This is formally stated as . For some formal notations, the model M of a specification S (written in a formal language L) can be described as a labelled transition system (LTS). Specifically, it is not clear in general how usual tools such as SPIN, FDR, PAT, etc., create the LTS representation from a given process. Although one expects the coherence of the LTS generation with the semantics of L, it is completely hidden inside the model checker itself. In this paper we show how to create a model checker for L, using a development approach based on its operational semantics. We use a systematic semantics embedding and the formal modeling using logic programming and analysis (FORMULA) framework to this end. We illustrate our strategy considering the formal language COMPASS modelling language (CML)-a new language that was based on CSP, VDM and the refinement calculus proposed for modelling and analysis of systems of systems. As FORMULA is based on satisfiability modulo theories solving, our model checker can handle communications and predicates involving data with infinite domains by building and manipulating a symbolic LTS. This goes beyond the capabilities of traditional CSP model checkers such as FDR and PAT. Moreover, we show how to reduce time and space complexities by simple semantic modifications in the embedding. This allows a more semantics-preserving tuning. Finally, we show a real implementation of our model checker in an integrated development platform for CML and its practical use on an industrial case study.
机译:模型检查器是一种自动工具,它遍历特定​​结构(通常称为Kripke结构,称为模型M),以检查某些(时间)逻辑属性f的满意度。正式表示为。对于某些形式上的注释,可以将规范S的模型M(以形式语言L编写)描述为标记过渡系统(LTS)。具体而言,通常尚不清楚诸如SPIN,FDR,PAT等常用工具如何根据给定过程创建LTS表示形式。尽管人们期望LTS生成与L的语义保持一致,但是它完全隐藏在模型检查器自身内部。在本文中,我们展示了如何使用基于操作语义的开发方法为L创建模型检查器。为此,我们使用系统化的语义嵌入和使用逻辑编程和分析(FORMULA)框架的形式化建模。我们使用正式语言COMPASS建模语言(CML)来说明我们的策略,COMPASS建模语言是一种新的语言,它基于CSP,VDM和为系统系统建模和分析提出的优化演算。由于FORMULA基于可满足性模理论求解,因此我们的模型检查器可以通过构建和处理符号LTS来处理涉及无限域数据的通信和谓词。这超出了FDR和PAT等传统CSP模型检查器的功能。此外,我们展示了如何通过简单的语义修改来减少时间和空间的复杂性。这样可以进行更多保留语义的调整。最后,我们展示了模型检查器在CML集成开发平台中的实际实现及其在工业案例研究中的实际应用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号