Automatic pattern-based consistency checking in model refactoring: introducing a formal behavioral preserving method

被引:0
|
作者
Heidari, Saeedeh Ghaedi [1 ]
Ajoudanian, Shohreh [1 ,2 ]
机构
[1] Islamic Azad Univ, Fac Comp Engn, Najafabad Branch, Najafabad, Iran
[2] Islamic Azad Univ, Big Data Res Ctr, Najafabad Branch, Najafabad, Iran
关键词
Model refactoring; Behavior preservation; Design patterns; Consistency; Alloy modeling language; SOFTWARE; ALLOY;
D O I
10.1007/s11334-022-00525-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Evolution is one of the most important parts of the software development process. One of the negative consequences of software development is design erosion. Refactoring is a technique that aims to prevent this issue. Therefore, refactoring is an important software development process to promote software quality without changing its external behavior. Refactoring at the model level is the same as refactoring at the code level and has similar advantages, and the only difference is that refactoring at the model level, due to its formation over the initial steps of software development process, has a greater impact on cost reduction and efficiency improvement. Timely and consistent utilization of this procedure in a software project has extremely positive long-term impacts, especially when this is done by its technical tools. Then, refactoring will be a rapid, easy, and safe way to promote software system quality. The main idea of this study is the automatic checking of consistency in model refactoring in order to retain model behavior using Alloy modeling language. Thus, by employing structural and behavioral patterns as a reusable and well-defined component, as well as consistency rules, this objective can be achieved.
引用
收藏
页码:65 / 84
页数:20
相关论文
共 20 条
  • [1] Automatic pattern-based consistency checking in model refactoring: introducing a formal behavioral preserving method
    Saeedeh Ghaedi Heidari
    Shohreh Ajoudanian
    Innovations in Systems and Software Engineering, 2024, 20 : 65 - 84
  • [2] Pattern-Based Model Refactoring
    El-Sharqwi, Mohamed
    Mahdi, Hani
    El-Madah, Islam
    ICCES'2010: THE 2010 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS, 2010, : 301 - 306
  • [3] A metamodeling approach to pattern-based model refactoring
    France, R
    Ghosh, S
    Song, E
    Kim, DK
    IEEE SOFTWARE, 2003, 20 (05) : 52 - +
  • [4] Pattern-based model refactoring for the introduction association relationship
    Ben Ammar, Boulbaba
    Bhiri, Mohamed Tahar
    JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2015, 27 (02) : 170 - 180
  • [5] Software Quality Improvement via Pattern-Based Model Refactoring
    Kim, Dae-Kyoo
    11TH IEEE HIGH ASSURANCE SYSTEMS ENGINEERING SYMPOSIUM, PROCEEDINGS, 2008, : 293 - 302
  • [6] Improving pattern-based LTL formulas for automata model checking
    Salamah, Salamah
    Gates, Ann Q.
    Roach, Steve
    PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, 2008, : 9 - +
  • [7] A Model-Driven Approach to Trace Checking of Pattern-based Temporal Properties
    Dou, Wei
    Bianculli, Domenico
    Briand, Lionel
    2017 ACM/IEEE 20TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2017), 2017, : 323 - 333
  • [8] Pattern-based Model Checking for Dynamic Analysis of Workflow Processes with Temporal Constraints
    Du, Yanhua
    Zhang, Wending
    Tan, Wei
    2013 INTERNATIONAL CONFERENCE ON SIGNAL-IMAGE TECHNOLOGY & INTERNET-BASED SYSTEMS (SITIS), 2013, : 225 - 232
  • [9] A formal analysis method for composition protocol based on model checking
    Xiao, Meihua
    Zhao, Hanyu
    Yang, Ke
    Ri Ouyang
    Song, Weiwei
    SCIENTIFIC REPORTS, 2022, 12 (01)
  • [10] A formal analysis method for composition protocol based on model checking
    Meihua Xiao
    Hanyu Zhao
    Ke Yang
    Ri Ouyang
    Weiwei Song
    Scientific Reports, 12