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 条
  • [31] Tool-supported Refactoring for Java']JavaScript
    Feldthaus, Asger
    Millstein, Todd
    Moller, Anders
    Schaefer, Max
    Tip, Frank
    OOPSLA 11: PROCEEDINGS OF THE 2011 ACM INTERNATIONAL CONFERENCE ON OBJECT ORIENTED PROGRAMMING SYSTEMS LANGUAGES AND APPLICATIONS, 2011, : 119 - 137
  • [32] IMPLEMENTATION OF SOFTWARE REFACTORING USING FODA TOOL
    Malathi, S.
    Sudhakar, P.
    PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON COMMUNICATION AND ELECTRONICS SYSTEMS (ICCES 2018), 2018, : 839 - 842
  • [33] Cascaded refactoring for framework development and evolution
    Xu, Lugang
    Butler, Greg
    2006 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 319 - +
  • [34] Refactoring at the Core of Agile Software Development
    Yoder, Joseph W.
    AOSD 2011 PROCEEDINGS AND COMPANION MATERIAL, 2011, : 51 - 52
  • [35] Refactoring in Multi Agent System Development
    Tiryaki, Ali Murat
    Ekinci, Erdem Eser
    Dikenelli, Oguz
    MULTIAGENT SYSTEM TECHNOLOGIES, PROCEEDINGS, 2008, 5244 : 183 - 194
  • [36] Recommending Model Refactoring Rules from Refactoring Examples
    Mokaddem, Chihab Eddine
    Sahraoui, Houari
    Syriani, Eugene
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 257 - 267
  • [37] Refactoring tools
    Dig, Danny
    Johnson, Ralph
    Tip, Frank
    De Moor, Oege
    Becicka, Jan
    Griswold, William G.
    Keller, Markus
    OBJECT-ORIENTED TECHNOLOGY: ECOOP 2007 WORKSHOP READER, 2008, 4906 : 193 - +
  • [38] Refactoring with eclipse
    Troche, H
    DR DOBBS JOURNAL, 2004, 29 (10): : 72 - 74
  • [39] Refactoring in redesign
    Wiener, RS
    JOOP-JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 2001, 14 (02): : 2 - 2
  • [40] Supporting requirements to code traceability through refactoring
    Mahmoud, Anas
    Niu, Nan
    REQUIREMENTS ENGINEERING, 2014, 19 (03) : 309 - 329