Recommending Model Refactoring Rules from Refactoring Examples

被引:11
|
作者
Mokaddem, Chihab Eddine [1 ]
Sahraoui, Houari [1 ]
Syriani, Eugene [1 ]
机构
[1] Univ Montreal, Montreal, PQ, Canada
来源
21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018) | 2018年
关键词
model refactoring; genetic programming; by-example approach; search-based software engineering; TRANSFORMATION;
D O I
10.1145/3239372.3239406
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Models, like other first-class artifacts such as source code, are maintained and may be refactored to improve their quality and, consequently, one of the derived artifacts. Considering the size of the manipulated models, automatic support is necessary for refactoring tasks. When the refactoring rules are known, such a support is simply the implementation of these rules in editors. However, for less popular and proprietary modeling languages, refactoring rules are generally difficult to define. Nevertheless, their knowledge is often embedded in practical examples. In this paper, we propose an approach to recommend refactoring rules that we lean automatically from refactoring examples. The evaluation of our approach on three modeling languages shows that, in general, the learned rules are accurate.
引用
收藏
页码:257 / 267
页数:11
相关论文
共 50 条
  • [1] Model refactoring using examples: a search-based approach
    Ghannem, Adnane
    El Boussaidi, Ghizlane
    Kessentini, Marouane
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2014, 26 (07) : 692 - 713
  • [2] On the use of design defect examples to detect model refactoring opportunities
    Ghannem, Adnane
    El Boussaidi, Ghizlane
    Kessentini, Marouane
    SOFTWARE QUALITY JOURNAL, 2016, 24 (04) : 947 - 965
  • [3] On the use of design defect examples to detect model refactoring opportunities
    Adnane Ghannem
    Ghizlane El Boussaidi
    Marouane Kessentini
    Software Quality Journal, 2016, 24 : 947 - 965
  • [4] 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
  • [5] A formal approach to model refactoring and model refinement
    Van Der Straeten, Ragnhild
    Jonckers, Viviane
    Mens, Tom
    SOFTWARE AND SYSTEMS MODELING, 2007, 6 (02): : 139 - 162
  • [6] On the reuse and recommendation of model refactoring specifications
    Reimann, Jan
    Seifert, Mirko
    Assmann, Uwe
    SOFTWARE AND SYSTEMS MODELING, 2013, 12 (03): : 579 - 596
  • [7] A formal approach to model refactoring and model refinement
    Ragnhild Van Der Straeten
    Viviane Jonckers
    Tom Mens
    Software & Systems Modeling, 2007, 6 : 139 - 162
  • [8] UML model refactoring: a systematic literature review
    Mohammed Misbhauddin
    Mohammad Alshayeb
    Empirical Software Engineering, 2015, 20 : 206 - 251
  • [9] Pragmatic model transformations for refactoring in Scilab/Xcos
    Durak, Umut
    INTERNATIONAL JOURNAL OF MODELING SIMULATION AND SCIENTIFIC COMPUTING, 2016, 7 (01)
  • [10] UML model refactoring: a systematic literature review
    Misbhauddin, Mohammed
    Alshayeb, Mohammad
    EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (01) : 206 - 251