首页> 外文会议>NASA formal methods symposium >From UML to Process Algebra and Back: An Automated Approach to Model-Checking Software Design Artifacts of Concurrent Systes
【24h】

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

机译:从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)一项大型强子对撞机实验的生产活动的网格框架。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号