• DocumentCode
    492600
  • Title

    Breaking the barriers to successful refactoring

  • Author

    Murphy-Hill, Emerson ; Black, Andrew P.

  • Author_Institution
    Portland State Univ., Portland, OR
  • fYear
    2008
  • fDate
    10-18 May 2008
  • Firstpage
    421
  • Lastpage
    430
  • Abstract
    Refactoring is the process of changing the structure of code without changing its behavior. Refactoring can be semi-automated with tools, which should make it easier for programmers to refactor quickly and correctly. However, we have observed that many tools do a poor job of communicating errors triggered by the refactoring process and that programmers using them sometimes refactor slowly, conservatively, and incorrectly. In this paper we characterize problems with current refactoring tools, demonstrate three new tools to assist in refactoring, and report on a user study that compares these new tools against existing tools. The results of the study show that speed, accuracy, and user satisfaction can be significantly increased. From the new tools we induce a set of usability recommendations that we hope will help inspire a new generation of programmer-friendly refactoring tools.
  • Keywords
    software tools; code structure; extract method; programmer-friendly refactoring tools; refactoring process; Programming profession; Usability; environments; refactoring; tools; usability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
  • Conference_Location
    Leipzig
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-4486-1
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1368088.1368146
  • Filename
    4814153