On the value of quality attributes for refactoring ATL model transformations: A multi-objective approach

被引:7
|
作者
Alkhazi, Bader [1 ]
Abid, Chaima [1 ]
Kessentini, Marouane [1 ]
Wimmer, Manuel [2 ]
机构
[1] Univ Michigan, Ann Arbor, MI 48109 USA
[2] Johannes Kepler Univ Linz, CDL Mint, Linz, Austria
关键词
Search based software engineering; Model transformations; Quality attributes; Refactoring; CHALLENGES; ALGORITHM; SMELLS;
D O I
10.1016/j.infsof.2019.106243
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Model transformations play a fundamental role in Model-Driven Engineering (MDE) as they are used to manipulate models and to transform them between source and target metamodels. However, model transformation programs lack significant support to maintain good quality which is in contrast to established programming paradigms such as object-oriented programming. In order to improve the quality of model transformations, the majority of existing studies suggest manual support for the developers to execute a number of refactoring types on model transformation programs. Other recent studies aimed to automate the refactoring of model transformation programs, mostly focusing on the ATLAS Transformation Language (ATL), by improving mainly few quality metrics using a number of refactoring types. Objective: In this paper, we propose a novel set of quality attributes to evaluate refactored An programs based on the hierarchical quality model QMOOD. Method: We used the proposed quality attributes to guide the selection of the best refactorings to improve ATL programs using multi-objective search. Results: We validate our approach on a comprehensive dataset of model transformations. The statistical analysis of our experiments on 30 runs shows that our automated approach recommended useful refactorings based on a benchmark of An transformations and compared to random search, mono-objective search formulation, a previous work based on a different formulation of multi-objective search with few quality metrics, and a semi-automated refactoring approach not based on heuristic search. Conclusion: All these existing studies did not use our QMOOD adaptation for An which confirms the relevance of our quality attributes to guide the search for good refactoring suggestions.
引用
收藏
页数:16
相关论文
共 50 条
  • [1] Automated Refactoring of ATL Model Transformations: A Search-Based Approach
    Alkhazi, Bader
    Ruas, Terry
    Kessentini, Marouane
    Wimmer, Manuel
    Grosky, William, I
    19TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS'16), 2016, : 295 - 304
  • [2] Multi-objective Software Architecture Refactoring driven by Quality Attributes
    Di Pompeo, Daniele
    Tucci, Michele
    2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, 2023, : 175 - 178
  • [3] Model refactoring by example: A multi-objective search based software engineering approach
    Ghannem, Adnane
    Kessentini, Marouane
    Hamdi, Mohammad Salah
    El Boussaidi, Ghizlane
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2018, 30 (04)
  • [4] A robust multi-objective approach to balance severity and importance of refactoring opportunities
    Mkaouer, Mohamed Wiem
    Kessentini, Marouane
    Cinneide, Mel O.
    Hayashi, Shinpei
    Deb, Kalyanmoy
    EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (02) : 894 - 927
  • [5] MORE: A multi-objective refactoring recommendation approach to introducing design patterns and fixing code smells
    Ouni, Ali
    Kessentini, Marouane
    Cinneide, Mel O.
    Sahraoui, Houari
    Deb, Kalyanmoy
    Inoue, Katsuro
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2017, 29 (05)
  • [6] The Optimal Refactoring Selection Problem - A Multi-Objective Evolutionary Approach
    Chisalita-Cretu, Camelia
    PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON VIRTUAL LEARNING, ICVL 2010, 2010, : 410 - 417
  • [7] THE MULTI-OBJECTIVE REFACTORING SELECTION PROBLEM
    Chisalita-Cretu, Camelia
    Vescan, Andreea
    KEPT 2009: KNOWLEDGE ENGINEERING PRINCIPLES AND TECHNIQUES, 2009, : 291 - 298
  • [8] Enabling Decision and Objective Space Exploration for Interactive Multi-Objective Refactoring
    Rebai, Soumaya
    Alizadeh, Vahid
    Kessentini, Marouane
    Fehri, Houcem
    Kazman, Rick
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (05) : 1560 - 1578
  • [9] A robust multi-objective approach to balance severity and importance of refactoring opportunities
    Mohamed Wiem Mkaouer
    Marouane Kessentini
    Mel Ó Cinnéide
    Shinpei Hayashi
    Kalyanmoy Deb
    Empirical Software Engineering, 2017, 22 : 894 - 927
  • [10] On the impact of Performance Antipatterns in multi-objective software model refactoring optimization
    Cortellessa, Vittorio
    Di Pompeo, Daniele
    Stoico, Vincenzo
    Tucci, Michele
    2021 47TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2021), 2021, : 224 - 233