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 条
  • [31] Alloy as a Refactoring Checker?
    Estler, H. -Christian
    Wehrheim, Heike
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 214 : 331 - 357
  • [32] On the documentation of refactoring types
    AlOmar, Eman Abdullah
    Liu, Jiaqian
    Addo, Kenneth
    Mkaouer, Mohamed Wiem
    Newman, Christian
    Ouni, Ali
    Yu, Zhe
    AUTOMATED SOFTWARE ENGINEERING, 2022, 29 (01)
  • [33] Refactoring pattern matching
    Wang, Meng
    Gibbons, Jeremy
    Matsuda, Kazutaka
    Hu, Zhenjiang
    SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (11) : 2216 - 2242
  • [34] Measuring the effect of refactoring
    Pitt, R
    Carmichael, A
    OOIS 2000: 6TH INTERNATIONAL CONFERENCE ON OBJECT ORIENTED INFORMATION SYSTEMS, PROCEEDINGS, 2001, : 401 - 406
  • [35] A Refactoring Approach to Parallelism
    Dig, Danny
    IEEE SOFTWARE, 2011, 28 (01) : 17 - 22
  • [36] Refactoring middleware with aspects
    Zhang, C
    Jacobsen, HA
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2003, 14 (11) : 1058 - 1073
  • [37] Introducing Records by Refactoring
    Loevei, Laszlo
    Zoltan Horvath
    Kozsik, Tamas
    Roland Kiraly
    ERLANG'07: PROCEEDINGS OF THE 2007 SIGPLAN ERLANG WORKSHOP, 2007, : 18 - 28
  • [38] Refactoring in the Presence of Annotations
    Noguera, Carlos
    Kellens, Andy
    De Roover, Coen
    Jonckers, Viviane
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 337 - 346
  • [39] Refactoring Module Structure
    Loevei, Laszlo
    Hoch, Csaba
    Koello, Hanna
    Nagy, Tamas
    Vig, Aniko Nagyne
    Horpacsi, Daniel
    Kitlei, Robert
    Kiraly, Roland
    ERLANG '08: PROCEEDINGS OF THE 2008 SIGPLAN ERLANG WORKSHOP, 2008, : 83 - 89
  • [40] A Survey on Secure Refactoring
    Estomii Edward
    Ally S. Nyamawe
    Noe Elisa
    SN Computer Science, 5 (7)