Refactoring tools: Fitness for purpose

被引:77
作者
Murphy-Bill, Emerson [1 ]
Black, Andrew P. [1 ]
机构
[1] Portland State Univ, Dept Comp Sci, Portland, OR 97207 USA
基金
美国国家科学基金会;
关键词
Books; Dentistry; Presses; Programming; Refactoring; Software; Software development; Software tools; Streaming media; Teeth;
D O I
10.1109/MS.2008.123
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Refactoring tools can improve the speed and accuracy with which developers create and maintain software - but only if they are used. In practice, tools are not used as much as they could be; this seems to be because sometimes they do not align with the refactoring tactic preferred by most programmers, a tactic the authors call floss refactoring." They propose five principles that characterize successful floss-refactoring tools'principles that can help programmers to choose the most appropriate refactoring tools and also help toolsmiths to design tools that fit the programmer's purpose. © 2008 IEEE."
引用
收藏
页码:38 / 44
页数:7
相关论文
共 50 条
  • [31] A survey of concurrency-oriented refactoring
    Zhang, Yang
    Li, Liuxu
    Zhang, Dongwen
    CONCURRENT ENGINEERING-RESEARCH AND APPLICATIONS, 2020, 28 (04): : 319 - 330
  • [32] Database Refactoring Lessons from the Trenches
    Vial, Gregory
    IEEE SOFTWARE, 2015, 32 (06) : 71 - 79
  • [33] Automated Behavioral Testing of Refactoring Engines
    Soares, Gustavo
    Gheyi, Rohit
    Massoni, Tiago
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (02) : 147 - 162
  • [34] Refactoring the Organization
    Power, Ken
    LEAN ENTERPRISE SOFTWARE AND SYSTEMS, 2010, 65 : 48 - 51
  • [35] Refactoring with Synthesis
    Raychev, Veselin
    Schaefer, Max
    Sridharan, Manu
    Vechev, Martin
    ACM SIGPLAN NOTICES, 2013, 48 (10) : 339 - 354
  • [36] Optimal Refactoring
    Siverland, Susanne
    Wernersson, Roger C. S.
    Sennersten, Charlotte
    AGILE PROCESSES, IN SOFTWARE ENGINEERING, AND EXTREME PROGRAMMING, XP 2015, 2015, 212 : 224 - 229
  • [37] 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
  • [38] 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,
  • [39] An Exploratory Study on the Relationship between Changes and Refactoring
    Palomba, Fabio
    Zaidman, Andy
    Oliveto, Rocco
    De Lucia, Andrea
    2017 IEEE/ACM 25TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2017, : 176 - 185
  • [40] Barriers to Refactoring
    Tempero, Ewan
    Gorschek, Tony
    Angelis, Lefteris
    COMMUNICATIONS OF THE ACM, 2017, 60 (10) : 54 - 61