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 条
  • [21] State-Based Differential Privacy Verification and Enforcement for Probabilistic Automata
    Teng, Yuanxiu
    Li, Zhiwu
    Yin, Li
    Wu, Naiqi
    MATHEMATICS, 2023, 11 (08)
  • [22] Transforming State-Based Models to P Systems Models in Practice
    Kefalas, Petros
    Stamatopoulou, Ioanna
    Eleftherakis, George
    Gheorghe, Marian
    MEMBRANE COMPUTING, 2009, 5391 : 260 - +
  • [23] State-based approach to information flow analysis
    School of Information Security Engineering, Shanghai Jiaotong University, Shanghai 200240, China
    Jisuanji Xuebao, 2006, 8 (1460-1467):
  • [24] A state-based approach to the representation and recognition of gesture
    Bobick, AF
    Wilson, AD
    IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 1997, 19 (12) : 1325 - 1337
  • [25] A State-based Approach to Context Modeling and Computing
    Yue, Songhui
    Smith, Randy
    Yue, Songqing
    2017 IEEE SMARTWORLD, UBIQUITOUS INTELLIGENCE & COMPUTING, ADVANCED & TRUSTED COMPUTED, SCALABLE COMPUTING & COMMUNICATIONS, CLOUD & BIG DATA COMPUTING, INTERNET OF PEOPLE AND SMART CITY INNOVATION (SMARTWORLD/SCALCOM/UIC/ATC/CBDCOM/IOP/SCI), 2017,
  • [26] Playing with state-based models for designing better algorithms
    Méry, Dominique
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8748
  • [27] The Match Demands of Australian Rules Football Umpires in a State-Based Competition
    Elsworthy, Nathan
    Dascombe, Ben J.
    INTERNATIONAL JOURNAL OF SPORTS PHYSIOLOGY AND PERFORMANCE, 2011, 6 (04) : 559 - 571
  • [28] Computing the Structural Difference between State-Based Models
    Bogdanov, Kirill
    Walkinshaw, Neil
    16TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE 2009), 2009, : 177 - 186
  • [29] Playing with State-Based Models for Designing Better Algorithms
    Mery, Dominique
    MODEL AND DATA ENGINEERING, MEDI 2014, 2014, 8748 : 1 - 3
  • [30] Playing with state-based models for designing better algorithms
    Méry, Dominique (Dominique.Mery@loria.fr), 1600, Springer Verlag (8748):