DocumentCode
1427209
Title
Does code decay? Assessing the evidence from change management data
Author
Eick, Stephen G. ; Graves, Todd L. ; Karr, Alan F. ; Marron, J.S. ; Mockus, Audris
Author_Institution
Lucent Technol. Bell Labs., Naperville, IL, USA
Volume
27
Issue
1
fYear
2001
fDate
1/1/2001 12:00:00 AM
Firstpage
1
Lastpage
12
Abstract
A central feature of the evolution of large software systems is that change-which is necessary to add new functionality, accommodate new hardware, and repair faults-becomes increasingly difficult over time. We approach this phenomenon, which we term code decay, scientifically and statistically. We define code decay and propose a number of measurements (code decay indices) on software and on the organizations that produce it, that serve as symptoms, risk factors, and predictors of decay. Using an unusually rich data set (the fifteen-plus year change history of the millions of lines of software for a telephone switching system), we find mixed, but on the whole persuasive, statistical evidence of code decay, which is corroborated by developers of the code. Suggestive indications that perfective maintenance can retard code decay are also discussed
Keywords
management of change; software maintenance; software metrics; statistical analysis; change management data; code decay; data set; large software systems evolution; perfective maintenance; risk factors; software maintenance; software measurements; statistical analysis; telephone switching system; Computer Society; Hardware; History; Operating systems; Software maintenance; Software measurement; Software systems; Statistical analysis; Switching systems; Telephony;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.895984
Filename
895984
Link To Document