首页> 外文期刊>Software and systems modeling >Language-specific model checking of UML-RT models
【24h】

Language-specific model checking of UML-RT models

机译:UML-RT模型的特定于语言的模型检查

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

摘要

Model-driven development (MDD) deals with complexities of modern software development by using models. Their verification is one of the opportunities of MDD, since it can be performed in the early stages of the development. The prevailing trend in verification of MDD models has been to translate them to an input language of one of the existing tools, most notably model checkers. Such an approach has advantages; for instance, we can use tools that achieved a higher level of maturity, including SPIN, NuSMV and Java PathFinder. However, the input languages of model checkers are typically not compatible with MDD models, which can make the translations very complex and difficult to maintain. Moreover, it is more difficult to take advantage of specific features of the structure and semantics of models to, e.g., speed up analysis. In this paper, we depart from the translational trend and present more direct and dedicated approach. We use an MDD language, namely UML-RT (used in IBM Rational Software Architect RealTime Edition), and we introduce a verification method built around its main features such as hierarchical structures, action code and asynchronous communication. In our method we use a formalization tailored to UML-RT models. This enables very easy transformation of models, but also reduces the necessary translations of verification results and directly supports the most important features of UML-RT. The proposed method includes an on-the-fly model checking algorithm based on the original CTL labeling. This algorithm is further optimized to include lazy composition. In the paper, we present all necessary components of the checking algorithms. Additionally, we also show the results of experiments with our implementation using several UML-RT models and CTL formulas. The experiments provide some evidence of the viability of a language-specific analysis of MDD models and of the effectiveness of our optimizations in certain cases.
机译:模型驱动开发(MDD)通过使用模型来处理现代软件开发的复杂性。他们的验证是MDD的机会之一,因为它可以在开发的早期阶段进行。验证MDD模型的主要趋势是将其转换为现有工具之一的输入语言,其中最著名的是模型检查器。这种方法具有优势。例如,我们可以使用成熟度更高的工具,包括SPIN,NuSMV和Java PathFinder。但是,模型检查器的输入语言通常与MDD模型不兼容,这会使翻译变得非常复杂且难以维护。此外,利用模型的结构和语义的特定特征来加速分析更加困难。在本文中,我们偏离了翻译趋势,并提出了更直接,更专注的方法。我们使用一种MDD语言,即UML-RT(在IBM Rational Software Architect实时版中使用),并介绍一种围绕其主要功能(例如层次结构,动作代码和异步通信)构建的验证方法。在我们的方法中,我们使用针对UML-RT模型的形式化。这使模型转换非常容易,而且减少了验证结果的必要转换,并直接支持UML-RT的最重要功能。所提出的方法包括基于原始CTL标记的动态模型检查算法。对该算法进行了进一步优化以包括惰性组成。在本文中,我们介绍了检查算法的所有必要组件。此外,我们还展示了使用几种UML-RT模型和CTL公式实施的实验结果。实验提供了一些证据,可以证明对MDD模型进行语言特定分析的可行性,以及在某些情况下我们进行优化的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号