Title :
Predicting fault-prone software modules in telephone switches
Author :
Ohlsson, Niclas ; Alberg, Hans
Author_Institution :
Dept. of Comput. & Inf. Sci., Linkoping Univ., Sweden
fDate :
12/1/1996 12:00:00 AM
Abstract :
An empirical study was carried out at Ericsson Telecom AB to investigate the relationship between several design metrics and the number of function test failure reports associated with software modules. A tool, ERIMET, was developed to analyze the design documents automatically. Preliminary results from the study of 130 modules showed that: based on fault and design data one can satisfactorily build, before coding has started, a prediction model for identifying the most fault-prone modules. The data analyzed show that 20 percent of the most fault-prone modules account for 60 percent of all faults. The prediction model built in this paper would have identified 20 percent of the modules accounting for 47 percent of all faults. At least four design measures can alternatively be used as predictors with equivalent performance. The size (with respect to the number of lines of code) used in a previous prediction model was not significantly better than these four measures. The Alberg diagram introduced in this paper offers a way of assessing a predictor based on historical data, which is a valuable complement to linear regression when prediction data is ordinal. Applying the method described in this paper makes it possible to use measures at the design phase to predict the most fault-prone modules
Keywords :
diagrams; electronic switching systems; program testing; software fault tolerance; software metrics; statistical analysis; telecommunication computing; telephony; Alberg diagram; ERIMET tool; Ericsson Telecom AB; design documents; design measures; design metrics; fault-prone software module prediction; function test failure reports; historical data; linear regression; performance; prediction model; software reliability; telephone switches; Data analysis; Fault diagnosis; Linear regression; Phase measurement; Predictive models; Size measurement; Software testing; Switches; Telecommunication switching; Telephony;
Journal_Title :
Software Engineering, IEEE Transactions on