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 条
  • [31] 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
  • [32] 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
  • [33] MultiRefactor: Automated Refactoring to Improve Software Quality
    Mohan, Michael
    Greer, Des
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2017), 2017, 10611 : 556 - 572
  • [34] Refactoring Fat Interfaces Using a Genetic Algorithm
    Romano, Daniele
    Raemaekers, Steven
    Pinzger, Martin
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 351 - 360
  • [35] Fourth Workshop on Refactoring Tools (WRT 2011)
    Dig, Danny
    Batory, Don
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 1202 - +
  • [36] Refactoring Architecture Models for Compliance with Custom Requirements
    Holmes, Ta'id
    Zdun, Uwe
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 268 - 278
  • [37] Search-based refactoring for software maintenance
    O'Keeffe, Mark
    Cinneide, Mel O.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (04) : 502 - 516
  • [38] A systematic review on search-based refactoring
    Mariani, Thaina
    Vergilio, Silvia Regina
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 83 : 14 - 34
  • [39] On the value of quality attributes for refactoring ATL model transformations: A multi-objective approach
    Alkhazi, Bader
    Abid, Chaima
    Kessentini, Marouane
    Wimmer, Manuel
    INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 120
  • [40] On Proving the Correctness of Refactoring Class Diagrams of MDE Metamodels
    Altoyan, Najd
    Batory, Don
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (02)