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 条
  • [21] Refactoring the Organization
    Power, Ken
    LEAN ENTERPRISE SOFTWARE AND SYSTEMS, 2010, 65 : 48 - 51
  • [22] Refactoring with Synthesis
    Raychev, Veselin
    Schaefer, Max
    Sridharan, Manu
    Vechev, Martin
    ACM SIGPLAN NOTICES, 2013, 48 (10) : 339 - 354
  • [23] Optimal Refactoring
    Siverland, Susanne
    Wernersson, Roger C. S.
    Sennersten, Charlotte
    AGILE PROCESSES, IN SOFTWARE ENGINEERING, AND EXTREME PROGRAMMING, XP 2015, 2015, 212 : 224 - 229
  • [24] Refactoring GrPPI: Generic Refactoring for Generic Parallelism in C++
    Christopher Brown
    Vladimir Janjic
    Adam D. Barwell
    J. Daniel Garcia
    Kenneth MacKenzie
    International Journal of Parallel Programming, 2020, 48 : 603 - 625
  • [25] A game of refactoring. Studying the impact of gamification in software refactoring
    Elezi, Leonard
    Sali, Sara
    Demeyer, Serge
    Murgia, Alessandro
    Perez, Javier
    PROCEEDINGS OF THE XP2016 SCIENTIFIC WORKSHOPS, 2016,
  • [26] Making refactoring safer through impact analysis
    Mongiovi, Melina
    Gheyi, Rohit
    Soares, Gustavo
    Teixeira, Leopoldo
    Borba, Paulo
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 93 : 39 - 64
  • [27] Refactoring GrPPI: Generic Refactoring for Generic Parallelism in C plus
    Brown, Christopher
    Janjic, Vladimir
    Barwell, Adam D.
    Garcia, J. Daniel
    MacKenzie, Kenneth
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2020, 48 (04) : 603 - 625
  • [28] Prioritizing test cases for early detection of refactoring faults
    Alves, Everton L. G.
    Machado, Patricia D. L.
    Massoni, Tiago
    Kim, Miryung
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2016, 26 (05) : 402 - 426
  • [29] JDeodorant: Clone Refactoring
    Mazinanian, Davood
    Tsantalis, Nikolaos
    Stein, Raphael
    Valenta, Zackary
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 613 - 616
  • [30] Refactoring in Computational Notebooks
    Liu, Eric S.
    Lukes, Dylan A.
    Griswold, William G.
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (03)