Title :
Refactoring Tools: Fitness for Purpose
Author :
Murphy-Hill, Emerson ; Black, Andrew P.
Author_Institution :
Portland State Univ., Portland, OR
Abstract :
Refactoring is the process of changing software\´s structure while preserving its external behavior. 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.
Keywords :
software maintenance; software tools; floss-refactoring tool; software maintenance; software structure change; software tool refactoring; Books; History; Java; Product design; Programming profession; Software maintenance; Streaming media; Writing; keywords: refactoring; software development; software tools;
Journal_Title :
Software, IEEE
DOI :
10.1109/MS.2008.123