Stepwise Refactoring Tools

被引:1
|
作者
Eilertsen, Anna Maria [1 ]
Murphy, Gail C. [2 ]
机构
[1] Univ Bergen, Dept Informat, Bergen, Norway
[2] Univ British Columbia, Dept Comp Sci, Vancouver, BC, Canada
来源
2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2021) | 2021年
关键词
change impact analysis; change propagation; refactoring;
D O I
10.1109/ICSME52107.2021.00070
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As part of software change tasks, software developers frequently make repetitive and error-prone code changes. Many of these changes can be automated by refactoring tools that are available in mainstream development environments, but developers seldom choose to use them, in large part due to the all-or-nothing approach of the tools. In this paper, we propose an alternative interaction model in which a refactoring tool instead generates a set of code change entities that the developer can inspect, edit, discard, or apply at will. Between applications, the tool supports manual edits or even starting a new refactoring, thus enabling stepwise and recursive refactoring in a way current tools can not. Our model addresses multiple usability problems with refactoring tools. In this paper, we motivate and describe the proposed model and discuss challenges related to its implementation.
引用
收藏
页码:629 / 633
页数:5
相关论文
共 50 条
  • [1] Refactoring Tools Are Trustworthy Enough
    Brant, John
    IEEE SOFTWARE, 2015, 32 (06) : 80 - +
  • [2] Quick Checking Refactoring Tools
    Drienyovszky, Daniel
    Horpacsi, Daniel
    Thompson, Simon
    ERLANG 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN, ERLANG WORKSHOP, 2010, : 75 - 80
  • [3] Refactoring tools: Fitness for purpose
    Murphy-Bill, Emerson
    Black, Andrew P.
    IEEE SOFTWARE, 2008, 25 (05) : 38 - 44
  • [4] Research on the Tools of Clone Code Refactoring
    Zhao Fengrong
    Zhang Liping
    Zhao Junqi
    PROCEEDINGS OF THE 2019 3RD INTERNATIONAL CONFERENCE ON MANAGEMENT ENGINEERING, SOFTWARE ENGINEERING AND SERVICE SCIENCES (ICMSS 2019), 2019, : 27 - 31
  • [5] Fourth Workshop on Refactoring Tools (WRT 2011)
    Dig, Danny
    Batory, Don
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 1202 - +
  • [6] Analyzing Automatic Test Generation Tools for Refactoring Validation
    Silva, Indy P. S. C.
    Alves, Everton L. G.
    Andrade, Wilkerson L.
    2017 IEEE/ACM 12TH INTERNATIONAL WORKSHOP ON AUTOMATION OF SOFTWARE TESTING (AST), 2017, : 38 - 44
  • [7] Towards a better understanding of the mechanics of refactoring detection tools
    Oliveira, Jonhnanthan
    Gheyi, Rohit
    Teixeira, Leopoldo
    Ribeiro, Marcio
    Leandro, Osmar
    Fonseca, Baldoino
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 162
  • [8] Data-Driven Usability Refactoring: Tools and Challenges
    Garrido, Alejandra
    Firmenich, Sergio
    Grigera, Julian
    Rossi, Gustavo
    6TH INTERNATIONAL WORKSHOP ON SOFTWARE MINING (SOFTWAREMINING), 2017, : 52 - 55
  • [9] Interaction design of user- centered refactoring tools
    Raab, Felix
    INFORMATION-WISSENSCHAFT UND PRAXIS, 2012, 63 (05): : 329 - 334
  • [10] Regrowing a Language Refactoring Tools Allow Programming Languages to Evolve
    Overbey, Jeffrey L.
    Johnson, Ralph E.
    OOPSLA 2009, CONFERENCE PROCEEDINGS, 2009, : 493 - 502