ASSISTING REFACTORING TOOL DEVELOPMENT THROUGH REFACTORING CHARACTERIZATION

被引:0
|
作者
Marticorena, Raul [1 ]
Lopez, Carlos [1 ]
Perez, Javier [2 ]
Crespo, Yania [2 ]
机构
[1] Univ Burgos, Language & Informat Syst, EPS Campus Vena Edificio C, Burgos, Spain
[2] Univ Valladolid, Dept Comp, Valladolid, Spain
关键词
Refactoring tools; Characterization; IDE; Object-oriented programming;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Tool support for refactoring is widespread nowadays. The most widely known IDEs include refactoring support, and many refactoring-specific tools are also available. Developers are aware of refactoring activities and they do refactor their applications even manually or in an assisted way. For the users of refactoring tools, the current state of the art is well documented in refactoring catalogs, where objectives, motivation, mechanisms, etc. are defined. There are also available collections of criteria to detect refactoring opportunities; compilations of guidelines to help decide when and how to apply refactorings. However, refactoring tool implementors can not only base their work on the documentation available in refactoring catalogs because they do not offer clear guidelines on how to build the tools to automate these refactorings. Implementing refactoring tools without any guidance, involves reasoning about which will be the better plan to implement refactoring operations in the tool, their complexity or their graphical interface design, etc. This paper introduces a refactoring characterization, and proposes how it can help refactoring tool implementors on making decisions.
引用
收藏
页码:232 / 237
页数:6
相关论文
共 50 条
  • [1] Beyond the refactoring browser:: Advanced tool support for software refactoring
    Mens, T
    Tourwé, T
    Muñoz, F
    SIXTH INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, 2003, : 39 - 44
  • [2] "Refactoring" Refactoring
    Waguespack, Leslie J.
    Babb, Jeffry S.
    Yates, David J.
    PROCEEDINGS OF THE 50TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2017, : 4665 - 4674
  • [3] A Tool Supporting Postponable Refactoring
    Maruyama, Katsuhisa
    Hayashi, Shinpei
    PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 133 - 135
  • [4] Development of a tool to support refactoring for object pascal programs
    Hatano, Katsuhiko
    Nomura, Yoshinari
    Taniguchi, Hideo
    2002, Kyushu University (07):
  • [5] Design and Development of a Tool for Analyzing the Effect of Refactoring on Maintainability
    Malhotra, Ruchika
    Meena, Shweta
    2018 7TH INTERNATIONAL CONFERENCE ON RELIABILITY, INFOCOM TECHNOLOGIES AND OPTIMIZATION (TRENDS AND FUTURE DIRECTIONS) (ICRITO) (ICRITO), 2018, : 807 - 811
  • [6] ReLE - A REFACTORING SUPPORTING TOOL
    Stoyanov, Stanimir
    Stoyanova-Doycheva, Asya
    Popchev, Ivan
    Sandalski, Mincho
    COMPTES RENDUS DE L ACADEMIE BULGARE DES SCIENCES, 2011, 64 (07): : 1017 - 1026
  • [7] RefDistiller: A Refactoring Aware Code Review Tool for Inspecting Manual Refactoring Edits
    Alves, Everton L. G.
    Song, Myoungkyu
    Kim, Miryung
    22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 751 - 754
  • [8] Tool-supported refactoring for JavaScript
    Aarhus University, Denmark
    不详
    不详
    不详
    ACM SIGPLAN Not., 10 (119-137):
  • [9] Evaluating software refactoring tool support
    Mealy, Erica
    Strooper, Paul
    2006 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 331 - +
  • [10] Toward a Database Refactoring Support Tool
    Hamaji, Kohei
    Nakamoto, Yukikazu
    2016 FOURTH INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR), 2016, : 443 - 446