DocumentCode
1370701
Title
Predicting fault incidence using software change history
Author
Graves, Todd L. ; Karr, Alan F. ; Marron, J.S. ; Siy, Harvey
Author_Institution
Los Alamos Nat. Lab., NM, USA
Volume
26
Issue
7
fYear
2000
fDate
7/1/2000 12:00:00 AM
Firstpage
653
Lastpage
661
Abstract
This paper is an attempt to understand the processes by which software ages. We define code to be aged or decayed if its structure makes it unnecessarily difficult to understand or change and we measure the extent of decay by counting the number of faults in code in a period of time. Using change management data from a very large, long-lived software system, we explore the extent to which measurements from the change history are successful in predicting the distribution over modules of these incidences of faults. In general, process measures based on the change history are more useful in predicting fault rates than product metrics of the code: For instance, the number of times code has been changed is a better indication of how many faults it will contain than is its length. We also compare the fault rates of code of various ages, finding that if a module is, on the average, a year older than an otherwise similar module, the older module will have roughly a third fewer faults. Our most successful model measures the fault potential of a module as the sum of contributions from all of the times the module has been changed, with large, recent changes receiving the most weight
Keywords
management of change; software fault tolerance; software maintenance; software metrics; change history; change management data; code decay; fault incidence; fault potential; metrics; software change history; statistical analysis; Aging; Degradation; History; Length measurement; Predictive models; Software development management; Software measurement; Software systems; Statistical analysis; Time measurement;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.859533
Filename
859533
Link To Document