Language-specific model checking of UML-RT models

被引:1
|
作者
Zurowska, Karolina [1 ]
Dingel, Juergen [1 ]
机构
[1] Queens Univ, Sch Comp, Kingston, ON, Canada
来源
SOFTWARE AND SYSTEMS MODELING | 2017年 / 16卷 / 02期
关键词
UML-RT; Model checking; Lazy composition; VERIFICATION;
D O I
10.1007/s10270-015-0484-y
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:393 / 415
页数:23
相关论文
共 50 条
  • [1] Language-specific model checking of UML-RT models
    Karolina Zurowska
    Juergen Dingel
    [J]. Software & Systems Modeling, 2017, 16 : 393 - 415
  • [2] Model Checking of UML-RT Models Using Lazy Composition
    Zurowska, Karolina
    Dingel, Juergen
    [J]. MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2013, 8107 : 304 - 319
  • [3] Verifying UML-RT Protocol Conformance Using Model Checking
    Moffett, Yann
    Beaulieu, Alain
    Dingel, Juergen
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2011, 6981 : 410 - +
  • [4] Checking behavioural consistency of UML-RT models through trace-based semantics
    Morales, Luis E. Mendoza
    Capel Tunon, Manuel I.
    Benghazi Akhlaki, Kawtar
    [J]. ICEIS 2007: PROCEEDINGS OF THE NINTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2007, : 205 - +
  • [5] PMExec: An Execution Engine of Partial UML-RT Models
    Bagherzadeh, Mojtaba
    Jahed, Karim
    Kahani, Nafiseh
    Dingel, Juergen
    [J]. 34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 1178 - 1181
  • [6] MDebugger: A Model-level Debugger for UML-RT
    Bagherzadeh, Mojtaba
    Hili, Nicolas
    Seekatz, David
    Dingel, Juergen
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 97 - 100
  • [7] Transformation Laws for UML-RT
    Ramos, Rodrigo
    Sampaio, Augusto
    Mota, Alexandre
    [J]. FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, 2006, 4037 : 123 - 137
  • [8] A formal semantics of UML-RT
    von der Beeck, Michael
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2006, 4199 : 768 - 782
  • [9] An executable formal semantics for UML-RT
    Posse, Ernesto
    Dingel, Juergen
    [J]. SOFTWARE AND SYSTEMS MODELING, 2016, 15 (01): : 179 - 217
  • [10] Mapping architectural concepts to UML-RT
    Cheng, SW
    Garlan, D
    [J]. PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 172 - 179