首页> 外文会议>International Symposium on NASA Formal Methods >From UML to Process Algebra and Back: An Automated Approach to Model-Checking Software Design Artifacts of Concurrent Systems
【24h】

From UML to Process Algebra and Back: An Automated Approach to Model-Checking Software Design Artifacts of Concurrent Systems

机译:从UML处理代数和返回:一种自动化的模型检查软件设计伪像的自动化方法

获取原文

摘要

One of the challenges in concurrent software development is early discovery of design errors which could lead to deadlocks or race-conditions. For safety-critical and complex distributed applications, traditional testing does not always expose such problems. Performing more rigorous formal analysis typically requires a model, which is an abstraction of the system. For object-oriented software, UML is the industry-adopted modeling language. UML offers a number of views to present the system from different perspectives. Behavioral views are necessary for the purpose of model checking, as they capture the dynamics of the system. Among them are sequence diagrams, in which the interaction between components is modeled by means of message exchanges. UML 2.x includes rich features that enable modeling code-like structures, such as loops, conditions and referring to existing interactions. We present an automatic procedure for translating UML into mCRL2 process algebra models. Our prototype is able to produce a formal model, and feed model-checking traces back into any UML modeling tool, without the user having to leave the UML domain. We argue why previous approaches of which we are aware have limitations that we overcome. We further apply our methodology on the Grid framework used to support production activities of one of the LHC experiments at CERN.
机译:并发软件开发中的一个挑战是早期发现设计错误,这可能导致死锁或种族条件。对于安全关键和复杂的分布式应用,传统测试并不总是暴露出这些问题。执行更严格的正式分析通常需要模型,这是系统的抽象。对于面向对象的软件,UML是行业采用的建模语言。 UML提供了许多视图,以呈现来自不同的角度的系统。由于模型检查的目的是必要的行为视图,因为它们捕获了系统的动态。其中是序列图,其中组件之间的交互通过消息交换建模。 UML 2.x包括丰富的功能,使能够建模代码结构,例如循环,条件以及参考现有交互。我们提出了一种将UML转换为MCRL2过程代数模型的自动过程。我们的原型能够生成正式的模型,并将模型检查迹线返回到任何UML建模工具中,而无需用户离开UML域。我们争辩为什么我们意识到的先前方法有局限性我们克服。我们进一步在网格框架上应用了我们的方法,用于支持CERN的LHC实验之一的生产活动。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号