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 条
  • [11] Verification of State-Based Opacity Using Petri Nets
    Tong, Yin
    Li, Zhiwu
    Seatzu, Carla
    Giua, Alessandro
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2017, 62 (06) : 2823 - 2837
  • [12] Modeling and Security Verification of State-Based Smart Contracts
    Mohajerani, Sahar
    Ahrendt, Wolfgang
    Fabian, Martin
    IFAC PAPERSONLINE, 2022, 55 (28): : 356 - 362
  • [13] State-based Verification of RTCP-nets with nuXmv
    Biernacka, Agnieszka
    Biernacki, Jerzy
    Szpyrka, Marcin
    INTERNATIONAL CONFERENCE OF COMPUTATIONAL METHODS IN SCIENCES AND ENGINEERING 2015 (ICCMSE 2015), 2015, 1702
  • [14] Cloning and Expanding Graph Transformation Rules for Refactoring
    Hoffmann, Berthold
    Janssens, Dirk
    Van Eetvelde, Niels
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 152 (53-67) : 53 - 67
  • [15] A STATE-BASED APPROACH TO COMMUNICATING PROCESSES
    JOSEPHS, MB
    DISTRIBUTED COMPUTING, 1988, 3 (01) : 9 - 18
  • [16] Objectivity of State-Based Peridynamic Models for Elasticity
    Quang Van Le
    Bobaru, Florin
    JOURNAL OF ELASTICITY, 2018, 131 (01) : 1 - 17
  • [17] Analysing State-based Models for AI Problems
    Pistol, Ionut Cristian
    Arusoaie, Andrei
    KNOWLEDGE-BASED AND INTELLIGENT INFORMATION & ENGINEERING SYSTEMS (KSE 2021), 2021, 192 : 736 - 745
  • [18] Concolic Testing for Models of State-Based Systems
    Ahmadi, Reza
    Dingel, Juergen
    ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, : 4 - 15
  • [19] Objectivity of State-Based Peridynamic Models for Elasticity
    Quang Van Le
    Florin Bobaru
    Journal of Elasticity, 2018, 131 : 1 - 17
  • [20] State-based generalized autonomic computing models
    Zang, Cheng
    Huang, Zhongdong
    Dong, Jinxiang
    Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao/Journal of Computer-Aided Design and Computer Graphics, 2007, 19 (11): : 1476 - 1481