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 条
  • [31] Metrics and Rules for a state-based Software-Development in the Automotive Sector
    Mutz, Martin
    COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2005, 19 (04): : 206 - 212
  • [32] State-based models in regression test suite prioritization
    Tahat, Luay
    Korel, Bogdan
    Koutsogiannakis, George
    Almasri, Nada
    SOFTWARE QUALITY JOURNAL, 2017, 25 (03) : 703 - 742
  • [33] State-based models in regression test suite prioritization
    Luay Tahat
    Bogdan Korel
    George Koutsogiannakis
    Nada Almasri
    Software Quality Journal, 2017, 25 : 703 - 742
  • [34] Playing with state-based models for designing better algorithms
    Mery, Dominique
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2017, 68 : 445 - 455
  • [35] Heracles: A Novel State-based Distributed Verification Framework for DNS Configurations
    Hu, Kaiqiang
    Du, Haizhou
    Wang, Yao
    PROCEEDINGS OF THE 2024 SIGCOMM WORKSHOP ON FORMAL METHODS AIDED NETWORK OPERATION, FMANO 2024, 2024, : 27 - 32
  • [36] Opaque Results of Federal Price Transparency Rules and State-Based Alternatives
    Kircher, Sheetal M.
    Royce, Trevor J.
    Upadhyay, Deep
    Polite, Blase N.
    JOURNAL OF ONCOLOGY PRACTICE, 2019, 15 (09) : 463 - +
  • [37] Incremental Parameter Estimation of Stochastic State-Based Models
    Lipp, Robert
    Dartmann, Guido
    Fazlic, Lejla
    Vollmer, Thomas
    Winter, Stefan
    Peine, Arne
    Martin, Lukas
    Schmeink, Anke
    2021 IEEE 19TH WORLD SYMPOSIUM ON APPLIED MACHINE INTELLIGENCE AND INFORMATICS (SAMI 2021), 2021, : 317 - 322
  • [38] Mining State-Based Models from Proof Corpora
    Gransden, Thomas
    Walkinshaw, Neil
    Raman, Rajeev
    INTELLIGENT COMPUTER MATHEMATICS, CICM 2014, 2014, 8543 : 282 - 297
  • [39] State-based verification of industrial control programs with the use of a digital model
    Schamp, Matthias
    Aghezzaf, El-Houssaine
    Cottyn, Johannes
    INTERNATIONAL JOURNAL OF COMPUTER INTEGRATED MANUFACTURING, 2024, 37 (03) : 266 - 284
  • [40] Temporal, Semantic and Structural Aspects-based Transformation Rules for Refactoring BPMN Model
    Kchaou, Mariem
    Khlif, Wiem
    Gargouri, Faiez
    PROCEEDINGS OF THE 16TH INTERNATIONAL JOINT CONFERENCE ON E-BUSINESS AND TELECOMMUNICATIONS, VOL 1: DCNET, ICE-B, OPTICS, SIGMAP AND WINSYS (ICETE), 2019, : 127 - 138