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
Link To Document :
بازگشت