Verification Approach for Refactoring Transformation Rules of State-Based Models

被引:2
|
作者
Almasri, Nada [1 ]
Korel, Bogdan [2 ]
Tahat, Luay [1 ]
机构
[1] Gulf Univ Sci & Technol, MIS Dept, Hawally 32093, Kuwait
[2] IIT, Dept Comp Sci, Chicago, IL 60616 USA
关键词
Unified modeling language; Software; Automata; Tools; Testing; Automation; Task analysis; Extended finite state machine; model refactoring; refactoring transformation rules; verification of transformations; observable behavior; semantic equivalence of models; IMPACT;
D O I
10.1109/TSE.2021.3106589
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
With the increased adoption of Model-Driven Engineering (MDE), where models are being used as the primary artifact of software, it is apparent that greater attention to the quality of the models is necessary. Traditionally, refactoring is used to enhance the quality of software systems at the source-code level; however, applying refactoring at the model level will have a more significant improvement on the system. After refactoring a model, proving that it still preserves its original behavior is crucial. In this paper, we present a process for applying refactoring transformations to the Extended Finite State Machine (EFSM) models using verified transformation rules that have been proven to preserve the model's original behavior. We provide a simplified three-step verification approach that can be used to prove that a transformation rule will generate a transformed model that is semantically equivalent to the original model. To do this, we formally define semantical equivalence at three different levels of granularity: models, sub-models, and transitions. Additionally, we introduce five model transformation rules and we demonstrate how our verification approach is used to prove the correctness of these rules. Finally, we present two case studies where we apply the proposed transformation process which adopts the five verified transformation rules. Using model testing, we show that applying a sequence of transformations using the verified transformation rules will keep both the original and the transformed model semantically equivalent. Additionally, the case studies show that model transformation can be used to enhance certain pre-defined model characteristics.
引用
收藏
页码:3833 / 3861
页数:29
相关论文
共 50 条
  • [41] A STATE-BASED APPROACH TO THE TESTING OF CLASS-BASED PROGRAMS
    TURNER, CD
    ROBSON, DJ
    SOFTWARE-CONCEPTS AND TOOLS, 1995, 16 (03): : 106 - 112
  • [42] An approach for functional decomposition applied to state-based designs
    Demoracski, L
    Avresky, DR
    16th International Workshop on Rapid System Prototyping, Proceedings: SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE, 2005, : 243 - 245
  • [43] A STATE-BASED APPROACH TO HOSPITAL-COST CONTAINMENT
    SCHRAMM, CJ
    HARVARD JOURNAL ON LEGISLATION, 1981, 18 (03) : 603 - 678
  • [44] Likelihood-Based Adaptive Learning in Stochastic State-Based Models
    Vieting, Peter Martin
    de Lamare, Rodrigo C.
    Martin, Lukas
    Dartmann, Guido
    Schmeink, Anke
    IEEE SIGNAL PROCESSING LETTERS, 2019, 26 (07) : 1031 - 1035
  • [45] An Approach for the Transformation and Verification of BPMN Models to Colored Petri Nets Models
    Meghzili, Said
    Chaoui, Allaoua
    Strecker, Martin
    Kerkouche, Elhillali
    INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2020, 8 (01) : 17 - 49
  • [46] A state-based approach to modeling general aviation accidents
    Rao, Arjun H.
    Marais, Karen
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2020, 193
  • [47] Matrix Approach to Finding Recurrent State Equilibrium of State-based Games
    Wei, Xiaomeng
    Li, Haitao
    Yang, Xinrong
    2023 2ND CONFERENCE ON FULLY ACTUATED SYSTEM THEORY AND APPLICATIONS, CFASTA, 2023, : 618 - 623
  • [48] State-Based Models in Model-Based Testing: A Systematic Review
    Sabbaghi, Arash
    Keyvanpour, Mohammad Reza
    2017 IEEE 4TH INTERNATIONAL CONFERENCE ON KNOWLEDGE-BASED ENGINEERING AND INNOVATION (KBEI), 2017, : 942 - 948
  • [49] Finite Element Convergence for State-Based Peridynamic Fracture Models
    Jha, Prashant K.
    Lipton, Robert
    COMMUNICATIONS ON APPLIED MATHEMATICS AND COMPUTATION, 2020, 2 (01) : 93 - 128
  • [50] Hierarchical composition and aggregation of state-based availability and performability models
    Lanus, M
    Yin, L
    Trivedi, KS
    IEEE TRANSACTIONS ON RELIABILITY, 2003, 52 (01) : 44 - 52