DocumentCode :
2024500
Title :
Refactoring for changeability: a way to go?
Author :
Geppert, Birgit ; Mockus, Audris ; Röbler, Frank
Author_Institution :
Software Technol. Res., Avaya Labs, Basking Ridge, NJ
fYear :
2005
fDate :
1-1 Sept. 2005
Lastpage :
13
Abstract :
Legacy systems are difficult and expensive to maintain due to size, complexity, and age of their code base. Business needs require continuously adding new features and maintaining older releases. This and the ever present worry about feature breakage are often the reason why the sweeping changes for reversing design degradation are considered too costly, risky and difficult to implement. We study a refactoring carried out on a part of a large legacy business communication product where protocol logic in the registration domain was restructured. We pose a number of hypotheses about the strategies and effects of the refactoring effort on aspects of changeability and measure the outcomes. The results of this case study show a significant decrease in customer reported defects and in effort needed to make changes
Keywords :
reverse engineering; software maintenance; software metrics; software quality; feature breakage; legacy systems; protocol logic restructuring; refactoring; registration domain; software complexity; software maintenance; software size; Business communication; Data analysis; Degradation; Logic; Protocols; Software design; Software maintenance; Software testing; System testing; Telephony;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Metrics, 2005. 11th IEEE International Symposium
Conference_Location :
Como
ISSN :
1530-1435
Print_ISBN :
0-7695-2371-4
Type :
conf
DOI :
10.1109/METRICS.2005.40
Filename :
1509291
Link To Document :
بازگشت