Dynamic Reliability Models for Software Using Time-Dependent Covariates

This article presents a new model for software reliability characterization using a growth curve formulation that allows model parameters to vary as a function of covariate information. In the software reliability framework, covariates may include such things as the number of lines of code for a product throughout its development cycle and the number of customer licenses sold over the field life of a product. We describe a Bayesian framework for inference and model assessment, using Markov chain Monte Carlo techniques, that allows for incorporation of subjective information about the parameters through the assumed prior distributions. The methods are illustrated using simulated defect data and defect data collected during development for two large commercial software products.

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

[2]  Christian P. Robert,et al.  Monte Carlo Statistical Methods , 2005, Springer Texts in Statistics.

[3]  Yashwant K. Malaiya,et al.  Requirements volatility and defect density , 1999, Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443).

[4]  Diane Manlove,et al.  In-process metrics for software testing , 2001, IBM Syst. J..

[5]  Inderpal S. Bhandari,et al.  Orthogonal Defect Classification - A Concept for In-Process Measurements , 1992, IEEE Trans. Software Eng..

[6]  Nozer D. Singpurwalla,et al.  Assessing (Software) Reliability Growth Using a Random Coefficient Autoregressive Process and Its Ramifications , 1985, IEEE Transactions on Software Engineering.

[7]  Bradley P. Carlin,et al.  Bayesian measures of model complexity and fit , 2002 .

[8]  Bradley P. Carlin,et al.  Markov Chain Monte Carlo conver-gence diagnostics: a comparative review , 1996 .

[9]  John R. Tucker Statistical Software Engineering , 1998 .

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

[11]  Ram Chillarege,et al.  Reliability growth for typed defects (software development) , 1992, Annual Reliability and Maintainability Symposium 1992 Proceedings.

[12]  Lynn Kuo,et al.  Bayesian Computation for Nonhomogeneous Poisson Processes in Software Reliability , 1996 .

[13]  G. Q. Kenny Estimating defects in commercial software during operational use , 1993 .

[14]  Simon P. Wilson,et al.  Statistical methods in software engineering , 1999 .

[15]  H. Pham,et al.  On the Maximum Likelihood Estimates for the Goel–Okumoto Software Reliability Model , 2001 .

[16]  Amrit L. Goel,et al.  Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures , 1979, IEEE Transactions on Reliability.

[17]  Ram Chillarege,et al.  Reliability Growth for Typed Defects , 1992 .

[18]  Daniel R. Jeske,et al.  A BAYESIAN METHODOLOGY FOR ESTIMATING THE FAILURE RATE OF SOFTWARE , 2000 .

[19]  Shigeru Yamada,et al.  S-Shaped Reliability Growth Modeling for Software Error Detection , 1983, IEEE Transactions on Reliability.

[20]  J. Ibrahim,et al.  Power prior distributions for regression models , 2000 .

[21]  Nader Ebrahimi,et al.  Bayesian Software Reliability Models Based on Martingale Processes , 2003, Technometrics.

[22]  Jeff Tian,et al.  Better Reliability Assessment and Prediction through Data Clustering , 2002, IEEE Trans. Software Eng..