A New Approach For Developing Testing Effort Dependent Software Reliability Growth Models

Several software reliability growth models have been presented in the literature in the last three decades. They have been developed for uniform and non-uniform operational profile. Some of them are flexible whereas others are not. Model selection becomes an uphill task. Of late, some authors have tried to develop a unifying approach so as to capture different growth curves, thus easing the model selection process. The work in this area done so far relates the fault removal process to the testing / execution time and does not consider the consumption pattern of resources such as computer time, manpower and number of executed test cases etc. More realistic Unifying techniques can result if the reliability growth process is studied with respect the amount of expended testing efforts. In this paper, we propose a generalized framework for deriving several existing as well as new testing effort dependent software reliability growth models with the possibility of imperfect debugging and error generation. The proposed modeling technique is based on the assumption that fault removal/correction is immediate to failure observation and can be extended for the case when there is a clear differentiation between failure observation/detection and fault removal/correction processes. We have also provided a data analysis based on the actual software failure data sets for some of the models discussed and proposed in the paper.

[1]  Mitsuru Ohba,et al.  Does imperfect debugging affect software reliability growth? , 1989, ICSE '89.

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

[3]  J. G. Shanthikumar A general software reliability model for performance prediction , 1981 .

[4]  井上 真二 A study on stochastic modeling for accurate software reliability assessment , 2006 .

[5]  Hoang Pham,et al.  System Software Reliability , 1999 .

[6]  Tadashi Dohi,et al.  An infinite server queueing approach for describing software reliability growth: unified modeling and estimation framework , 2004, 11th Asia-Pacific Software Engineering Conference.

[7]  Mitsuru Ohba,et al.  Software Reliability Analysis Models , 1984, IBM J. Res. Dev..

[8]  Suku Nair,et al.  A Model for Software Development Effort and Cost Estimation , 1997, IEEE Trans. Software Eng..

[9]  S. Kumar,et al.  Contributions to Hardware and Software Reliability , 1999, Series on Quality, Reliability and Engineering Statistics.

[10]  Q. P. Hu,et al.  A study of the modeling and analysis of software fault‐detection and fault‐correction processes , 2007, Qual. Reliab. Eng. Int..

[11]  Ming Zhao,et al.  The Schneidewind software reliability model revisited , 1992, [1992] Proceedings Third International Symposium on Software Reliability Engineering.

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

[13]  Xuemei Zhang,et al.  An NHPP Software Reliability Model and Its Comparison , 1997 .

[14]  W D Brooks,et al.  Analysis of Discrete Software Reliability Models. , 1980 .

[15]  Swapna S. Gokhale,et al.  Unification of finite failure non-homogeneous Poisson process models through test coverage , 1996, Proceedings of ISSRE '96: 7th International Symposium on Software Reliability Engineering.

[16]  Norman F. Schneidewind,et al.  Analysis of error processes in computer software , 1975, Reliable Software.