• DocumentCode
    838740
  • Title

    Refactoring Tools: Fitness for Purpose

  • Author

    Murphy-Hill, Emerson ; Black, Andrew P.

  • Author_Institution
    Portland State Univ., Portland, OR
  • Volume
    25
  • Issue
    5
  • fYear
    2008
  • Firstpage
    38
  • Lastpage
    44
  • 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;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2008.123
  • Filename
    4602672