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

被引:0
|
作者
Saeedeh Ghaedi Heidari
Shohreh Ajoudanian
机构
[1] Islamic Azad University,Faculty of Computer Engineering, Najafabad Branch
[2] Islamic Azad University,Big Data Research Center, Najafabad Branch
关键词
Model refactoring; Behavior preservation; Design patterns; Consistency; Alloy modeling language;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:19
相关论文
共 20 条
  • [1] Automatic pattern-based consistency checking in model refactoring: introducing a formal behavioral preserving method
    Heidari, Saeedeh Ghaedi
    Ajoudanian, Shohreh
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2024, 20 (01) : 65 - 84
  • [2] Pattern-Based Model Refactoring
    El-Sharqwi, Mohamed
    Mahdi, Hani
    El-Madah, Islam
    [J]. 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
    [J]. IEEE SOFTWARE, 2003, 20 (05) : 52 - +
  • [4] Pattern-based model refactoring for the introduction association relationship
    Ben Ammar, Boulbaba
    Bhiri, Mohamed Tahar
    [J]. 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
    [J]. 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
    [J]. 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
    [J]. 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
    [J]. 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
    [J]. 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
    [J]. Scientific Reports, 12