The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.04 - April (2005 vol.31)
pp: 340-355
ABSTRACT
Advance knowledge of which files in the next release of a large software system are most likely to contain the largest numbers of faults can be a very valuable asset. To accomplish this, a negative binomial regression model has been developed and used to predict the expected number of faults in each file of the next release of a system. The predictions are based on the code of the file in the current release, and fault and modification history of the file from previous releases. The model has been applied to two large industrial systems, one with a history of 17 consecutive quarterly releases over 4 years, and the other with nine releases over 2 years. The predictions were quite accurate: For each release of the two systems, the 20 percent of the files with the highest predicted number of faults contained between 71 percent and 92 percent of the faults that were actually detected, with the overall average being 83 percent. The same model was also used to predict which files of the first system were likely to have the highest fault densities (faults per KLOC). In this case, the 20 percent of the files with the highest predicted fault densities contained an average of 62 percent of the system's detected faults. However, the identified files contained a much smaller percentage of the code mass than the files selected to maximize the numbers of faults. The model was also used to make predictions from a much smaller input set that only contained fault data from integration testing and later. The prediction was again very accurate, identifying files that contained from 71 percent to 93 percent of the faults, with the average being 84 percent. Finally, a highly simplified version of the predictor selected files containing, on average, 73 percent and 74 percent of the faults for the two systems.
INDEX TERMS
Index Terms- Software faults, fault-prone, prediction, regression model, empirical study, software testing.
CITATION
Thomas J. Ostrand, Elaine J. Weyuker, Robert M. Bell, "Predicting the Location and Number of Faults in Large Software Systems", IEEE Transactions on Software Engineering, vol.31, no. 4, pp. 340-355, April 2005, doi:10.1109/TSE.2005.49
5 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool