On estimating the number of defects remaining in software

There have been a number of methods used to estimate the number of defects remaining in software. In this paper we present an analysis for the method of dynamic software reliability models, and that of empirical models, particularly of the Halstead model. We then develop a new static model for estimating the number of remaining defects and use a set of real data to test the new model. The new model coincides with the Mills model in a particular case and shows its attraction in its applicability to a broader scope of circumstances. Bayesian versions of the Mills model and the new model are also developed.

[1]  Tom Love,et al.  A Review and Evaluation of Software Science , 1978, CSUR.

[2]  John D. Musa,et al.  Software-reliability engineering: technology for the 1990s , 1990, IEEE Software.

[3]  M. Lipow,et al.  Number of Faults per Line of Code , 1982, IEEE Transactions on Software Engineering.

[4]  Walter Freiberger,et al.  Statistical Computer Performance Evaluation , 1972 .

[5]  Linda M. Ottenstein,et al.  Predicting numbers of errors using software science , 1981, Measurement and evaluation of software quality.

[6]  W S Jewell,et al.  Bayesian Estimation of Undetected Errors. , 1983 .

[7]  William H Farr A Survey of Software Reliability Modeling and Estimation , 1983 .

[8]  Kai-Yuan Cai,et al.  A critical review on software reliability modeling , 1991 .

[9]  Victor Schneider Some experimental estimators for developmental and delivered errors in software development projects , 1981 .

[10]  J. G. Shanthikumar,et al.  Software reliability models: A review , 1983 .

[11]  Z. Jelinski,et al.  Software reliability Research , 1972, Statistical Computer Performance Evaluation.

[12]  Bev Littlewood,et al.  A Bayesian Reliability Growth Model for Computer Software , 1973 .

[13]  Joe W. Duran,et al.  Capture-Recapture Sampling for Estimating Software Error Content , 1981, IEEE Transactions on Software Engineering.

[14]  H. Martz Bayesian reliability analysis , 1982 .

[15]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[16]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[17]  George J. Schick,et al.  An Analysis of Competing Software Reliability Models , 1978, IEEE Transactions on Software Engineering.

[18]  John E. Gaffney,et al.  Estimating the Number of Faults in Code , 1984, IEEE Transactions on Software Engineering.

[19]  John D. Musa,et al.  Software Reliability Engineering , 1998 .

[20]  Martin L. Shooman,et al.  Software Engineering: Design, Reliability, and Management , 1983 .

[21]  Simon P. Wilson,et al.  Software Reliability Modeling , 1994 .

[22]  Bruce W. Arden,et al.  Numerical algorithms: origins and applications , 1970 .