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 条
  • [21] Refactoring as a Lifeline: Lessons Learned from Refactoring
    Abdel-Hamid, Amr Noaman
    2013 AGILE CONFERENCE (AGILE), 2013, : 129 - 136
  • [22] A Tool Support for Checking Consistency in Model Refactoring
    Thi-Huong Dao
    Thanh-Binh Trinh
    Ninh-Thuan Truong
    2017 9TH INTERNATIONAL CONFERENCE ON KNOWLEDGE AND SYSTEMS ENGINEERING (KSE 2017), 2017, : 100 - 105
  • [23] Refactoring Graphs: Assessing Refactoring over Time
    Brito, Aline
    Hora, Andre
    Valente, Marco Tulio
    PROCEEDINGS OF THE 2020 IEEE 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER '20), 2020, : 367 - 377
  • [24] Refactoring Inspection Support for Manual Refactoring Edits
    Alves, Everton L. G.
    Song, Myoungkyu
    Massoni, Tiago
    Machado, Patricia D. L.
    Kim, Miryung
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2018, 44 (04) : 365 - 383
  • [25] Design and implementation of an extensible and modifiable refactoring tool
    Maruyama, K
    Yamamoto, S
    13TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2005, : 195 - 204
  • [26] Supporting Requirements Traceability through Refactoring
    Mahmoud, Anas
    Niu, Nan
    2013 21ST IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2013, : 32 - 41
  • [27] Manual Refactoring Changes with Automated Refactoring Validation
    Ge, Xi
    Murphy-Hill, Emerson
    36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, : 1095 - 1105
  • [28] Towards on Appropriate Software Refactoring Tool Support
    Katic, Marija
    Fertalj, Kresimir
    ACS'09: PROCEEDINGS OF THE 9TH WSEAS INTERNATIONAL CONFERENCE ON APPLIED COMPUTER SCIENCE, 2009, : 140 - 145
  • [29] A Tool for Detecting and Refactoring the A?B*A Pattern in CSS
    Punt, Leonard
    Visscher, Sjoerd
    Zaytsev, Vadim
    32ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2016), 2016, : 613 - 613
  • [30] Use case refactoring: a tool and a case study
    Xu, J
    Yu, W
    Rui, KX
    Butler, G
    11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 484 - 491