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 条
  • [21] 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
  • [22] An integrated metamodel-based approach to software model refactoring
    Mohammed Misbhauddin
    Mohammad Alshayeb
    Software & Systems Modeling, 2019, 18 : 2013 - 2050
  • [23] Performance-Based Software Model Refactoring in Fuzzy Contexts
    Arcelli, Davide
    Cortellessa, Vittorio
    Trubiani, Catia
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2015, 2015, 9033 : 149 - 164
  • [24] Refactoring Multi-Level Models
    De Lara, Juan
    Guerra, Esther
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2018, 27 (04)
  • [25] BumbleBee: A Refactoring Environment for Spreadsheet Formulas
    Hermans, Felienne
    Dig, Danny
    22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 747 - 750
  • [26] 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
  • [27] Improve the Security of UML Class Diagrams Through the Application of Model Refactoring
    Mumtaz, Haris
    Alshayeb, Mohammad
    Niazi, Mahmood
    Mahmood, Sajjad
    JOURNAL OF INFORMATION ASSURANCE AND SECURITY, 2020, 15 (04): : 175 - 193
  • [28] A Catalogue of Model Smells and Refactoring Operations for Object-Oriented Software
    Sidhu, Brahmaleen K.
    Singh, Kawaljeet
    Sharma, Neeraj
    PROCEEDINGS OF THE 2018 SECOND INTERNATIONAL CONFERENCE ON INVENTIVE COMMUNICATION AND COMPUTATIONAL TECHNOLOGIES (ICICCT), 2018, : 313 - 319
  • [29] An Automatic Architecture Reconstruction and Refactoring Framework
    Schmidt, Frederik
    MacDonell, Stephen G.
    Connor, Andrew M.
    SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS 2011, 2012, 377 : 95 - 111
  • [30] Towards a Multi-view Approach to Model-driven Refactoring
    Misbhauddin, Mohammed
    Alshayeb, Mohammad
    AFRICAN CONFERENCE ON SOFTWARE ENGINEERING AND APPLIED COMPUTING (ACSEAC 2012), 2012, : 60 - 66