A Bayesian Analysis of the Logarithmic-Poisson Execution Time Model Based on Expert Opinion and Failure Data

We propose a Bayesian approach for predicting the number of failures in a piece of software, using the logarithmic-Poisson model, a nonhomogeneous Poisson process (NHPP) commonly used for describing software failures. A similar approach can be applied to other forms of the NHPP. The key feature of the approach is that now we are able to use, in a formal manner, expert knowledge on software testing, as for example, published information on the empirical experiences of other researchers. This is accomplished by treating such information as expert opinion in the construction of a likelihood function which leads us to a joint distribution. The procedure is computationally intensive, but for the case of the logarithmic-Poisson model has been codified for use on a personal computer. We illustrate the working of the approach via some real live data on software testing. The aim is not to propose another model for software reliability assessment. Rather, we present a methodology that can be invoked with existing software reliability models. >

[1]  Martin Crowder,et al.  Statistical Analysis of Reliability Data , 1991 .

[2]  Peter Breeze,et al.  Point Processes and Their Statistical Inference , 1991 .

[3]  Dennis V. Lindley,et al.  Reconciliation of Probability Distributions , 1983, Oper. Res..

[4]  Amrit L. Goel,et al.  Software Reliability Models: Assumptions, Limitations, and Applicability , 1985, IEEE Transactions on Software Engineering.

[5]  R. Wolpert,et al.  Likelihood Principle , 2022, The SAGE Encyclopedia of Research Design.

[6]  Glenford J. Myers,et al.  Composite/structured design , 1978 .

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

[8]  Nozer D. Singpurwalla,et al.  Inference and Predictions from Poisson Point Processes Incorporating Expert Knowledge , 1995 .

[9]  Reuven Y. Rubinstein,et al.  Simulation and the Monte Carlo Method , 1981 .

[10]  David Lindley,et al.  Reliability (and Fault Tree) Analysis Using Expert Opinions , 1986 .

[11]  Nozer D. Singpurwalla,et al.  To survive or to fail: That is the question , 1994 .

[12]  Glenford J. Myers,et al.  Composite Structure Design , 1978 .

[13]  Sheldon M. Ross,et al.  Introduction to Probability Models, Eighth Edition , 1972 .

[14]  Nozer D. Singpurwalla,et al.  An Empirical Stopping Rule for Debugging and Testing Computer Software , 1977 .

[15]  Nozer D. Singpurwalla An Interactive PC-Based Procedure for Reliability Assessment Incorporating Expert Opinion and Survival Data , 1988 .

[16]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.