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