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 条
  • [11] Tool Support for Refactoring Functional Programs
    Li, Huiqing
    Thompson, Simon
    PEPM'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PARTIAL EVALUATION AND SEMANTICS-BASED PROGRAM MANIPULATION, 2008, : 199 - 203
  • [12] Tool Support for Refactoring Manual Tests
    Bernard, Elodie
    Botella, Julien
    Ambert, Fabrice
    Legeard, Bruno
    Utting, Mark
    2020 IEEE 13TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VALIDATION AND VERIFICATION (ICST 2020), 2020, : 332 - 342
  • [13] Historef: A Tool for Edit History Refactoring
    Hayashi, Shinpei
    Hoshino, Daiki
    Matsuda, Jumpei
    Saeki, Motoshi
    Omori, Takayuki
    Maruyama, Katsuhisa
    2015 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2015, : 469 - 473
  • [14] Tool-supported refactoring for javascrip
    Aarhus University, Denmark
    不详
    不详
    不详
    Proc Conf Object Orient Program Syst Lang Appl OOPSLA, (119-137):
  • [15] Refactoring development simplified: Demonstration
    Oracle Czech S. R. O., Czech Republic
    ACM Int. Conf. Proc. Ser., (65-66):
  • [16] Development of a Refactoring Learning Environment
    Sandalski, Mincho
    Stoyanova-Doycheva, Asya
    Popchev, Ivan
    Stoyanov, Stanimir
    CYBERNETICS AND INFORMATION TECHNOLOGIES, 2011, 11 (02) : 46 - 64
  • [17] Refactoring Software Development Process Terminology Through the Use of Ontology
    Clarke, Paul M.
    Mesquida Calafat, Antoni Lluis
    Ekert, Damjan
    Ekstrom, J. J.
    Gornostaja, Tatjana
    Jovanovic, Milos
    Johansen, Jorn
    Mas, Antonia
    Messnarz, Richard
    Villar, Blanca Najera
    O'Connor, Alexander
    O'Connor, Rory V.
    Reiner, Michael
    Sauberer, Gabriele
    Schmitz, Klaus-Dirk
    Yilmaz, Murat
    SYSTEMS, SOFTWARE AND SERVICES PROCESS IMPROVEMENT, EUROSPI 2016, 2016, 633 : 47 - 57
  • [18] Refactoring
    Fowler, M
    ICSE 2002: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2002, : 701 - 701
  • [19] Refactoring
    Fowler, M
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS - TOOLS 34, PROCEEDINGS, 2000, : 437 - 437
  • [20] Refactoring
    Ralf Reißing
    Informatik-Spektrum, 1999, 22 (3) : 210 - 211