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 条
  • [1] A Testability Transformation Approach for State-Based Programs
    Kalaji, AbdulSalam
    Hierons, Robert M.
    Swift, Stephen
    1ST INTERNATIONAL SYMPOSIUM ON SEARCH BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 85 - 88
  • [2] Verification and refactoring of ontologies with rules
    Baumeister, Joachim
    Seipel, Dietmar
    MANAGING KNOWLEDGE IN A WORLD OF NETWORKS, PROCEEDINGS, 2006, 4248 : 82 - 95
  • [3] A state-based approach to integration testing based on UML models
    Ali, Shaukat
    Briand, Lionel C.
    Rehman, Muhammad Jaffar-ur
    Asghar, Hajra
    Iqbal, Muhammad Zohaib Z.
    Nadeem, Aamer
    INFORMATION AND SOFTWARE TECHNOLOGY, 2007, 49 (11-12) : 1087 - 1106
  • [4] Slicing of state-based models
    Korel, B
    Singh, I
    Tahat, L
    Vaysburg, B
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, : 34 - 43
  • [5] Merging state-based and action-based verification
    Hansen, H
    Virtanen, H
    Valmari, A
    THIRD INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN, PROCEEDINGS, 2003, : 150 - 156
  • [6] A Novel Approach to Tracing Safety Requirements and State-Based Design Models
    Alenazi, Mounifah
    Niu, Nan
    Savolainen, Juha
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 848 - 860
  • [7] An approach for incorporating classical continuum damage models in state-based peridynamics
    Tupek, M. R.
    Rimoli, J. J.
    Radovitzky, R.
    COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2013, 263 : 20 - 26
  • [8] Understanding modifications in state-based models
    Korel, B
    Tahat, LH
    IWPC 2004: 12TH IEEE INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2004, : 246 - 250
  • [9] Combining stream-based and state-based verification techniques
    Day, NA
    Aagaard, MD
    Cook, B
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2000, 1954 : 126 - 142
  • [10] A State-Based Framework for Supervisory Control Synthesis and Verification
    Markovski, J.
    van Beek, D. A.
    Theunissen, R. J. M.
    Jacobs, K. G. M.
    Rooda, J. E.
    49TH IEEE CONFERENCE ON DECISION AND CONTROL (CDC), 2010, : 3481 - 3486