Title :
Predicting software errors, during development, using nonlinear regression models: a comparative study
Author :
Khoshgoftaar, Taghi M. ; Bhattacharyya, Bibhuti B. ; Richardson, Gary D.
Author_Institution :
Dept. of Comput. Sci.. Florida Atlantic Univ., Boca Raton, FL, USA
fDate :
9/1/1992 12:00:00 AM
Abstract :
Accurately predicting the number of faults in program modules is a major problem in quality control of a large software system. The authors´ technique is to fit a nonlinear regression model to the number of faults in a program module (dependent variable) in terms of appropriate software metrics. This model is to be used at the beginning of the test phase of software development. The aim is not to build a definitive model, but to investigate and evaluate the performance of four estimation techniques used to determine the model parameters. Two empirical examples are presented. Results from average relative error (ARE) values suggest that relative least squares (RLS) and minimum relative error (MRE) procedures possess good properties from the standpoint of predictive capability. Moreover, sufficient conditions are given to ensure that these estimation procedures demonstrate strong consistency in parameter estimation for nonlinear models. Whenever the data are approximately normally distributed, least squares may possess superior predictive quality. However. in most practical applications there are important departures from normality: thus RLS and MRE appear to be more robust
Keywords :
parameter estimation; software metrics; software quality; software reliability; statistical analysis; average relative error; estimation techniques; faults prediction; minimum relative error; nonlinear regression models; parameter estimation; program modules; quality control; relative least squares; software development; software errors; software metrics; Least squares approximation; Least squares methods; Parameter estimation; Programming; Quality control; Resonance light scattering; Software metrics; Software systems; Software testing; Sufficient conditions;
Journal_Title :
Reliability, IEEE Transactions on