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 条
  • [41] 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
  • [42] Challenges to and Solutions for Refactoring Adoption An Industrial Perspective
    Sharma, Tushar
    Suryanarayana, Girish
    Samarthyam, Ganesh
    IEEE SOFTWARE, 2015, 32 (06) : 44 - 51
  • [43] How to Improve Code Quality by Measurement and Refactoring
    Vasileva, Anna
    Schmedding, Doris
    PROCEEDINGS 2016 10TH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC), 2016, : 131 - 136
  • [44] A systematic review on search-based refactoring
    Mariani, Thaina
    Vergilio, Silvia Regina
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 83 : 14 - 34
  • [45] An experimental investigation on the innate relationship between quality and refactoring
    Bavota, Gabriele
    De Lucia, Andrea
    Di Penta, Massimiliano
    Oliveto, Rocco
    Palomba, Fabio
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 107 : 1 - 14
  • [46] Analyzing Test Smells Refactoring from a Developers Perspective
    Damasceno, Humberto
    Bezerra, Carla
    Coutinho, Emanuel
    Machado, Ivan
    PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022, 2022,
  • [47] 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
  • [48] Refactoring in Computational Notebooks
    Liu, Eric S.
    Lukes, Dylan A.
    Griswold, William G.
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (03)
  • [49] Alloy as a Refactoring Checker?
    Estler, H. -Christian
    Wehrheim, Heike
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 214 : 331 - 357
  • [50] 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)