Pragmatic study of parametric decomposition models for estimating software reliability growth

Numerous stochastic models for the software failure phenomenon based on Nonhomogeneous Poisson Process (NHPP) have been proposed in the last three decades (1968-98). Although these models are quite helpful for software developers and have been widely applied at industrial organizations or research centers, we still need to do more work on examining/estimating the parameters of existing software reliability growth models (SRGMs). We investigate and account for three possible trends of software fault detection phenomena during the testing phase: increasing, decreasing and steady state. We present empirical results from quantitative studies on evaluating the fault detection process and develop a valid time-variable fault detection rate model which has the inherent flexibility of capturing a wide range of possible fault detection trends. The applicability of the proposed model and the related methods of parametric decomposition are illustrated through several real data sets from different software projects. Our evaluation results show that the analytic parametric decomposition approach for SRGM have a fairly accurate prediction capability. In addition, the testing effort control problem based on the proposed model is also demonstrated.

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

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

[3]  Yoshihiro Tohma,et al.  Hyper-geometric distribution model to estimate the number of residual software faults , 1989, [1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference.

[4]  Katsuro Inoue,et al.  Experimental evaluation of software reliability growth models , 1988, [1988] The Eighteenth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[5]  Sy-Yen Kuo,et al.  Applying various learning curves to hyper-geometric distribution software reliability growth model , 1994, Proceedings of 1994 IEEE International Symposium on Software Reliability Engineering.

[6]  F. N. Parr,et al.  An Alternative to the Rayleigh Curve Model for Software Development Effort , 1980, IEEE Transactions on Software Engineering.

[7]  Shigeru Yamada,et al.  A testing-effort dependent software reliability model and its application , 1987 .

[8]  Pratap N. Misra,et al.  Software Reliability Analysis , 1983, IBM Syst. J..

[9]  Shigeru Yamada,et al.  Software reliability growth modeling with number of test runs , 1984 .

[10]  Yoshihiro Tohma,et al.  Parameter estimation of the hyper-geometric distribution model for real test/debug data , 1991, Proceedings. 1991 International Symposium on Software Reliability Engineering.

[11]  Shigeru Yamada,et al.  Software reliability growth models for testing-effort control , 1990 .

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

[13]  Chin-Yu Huang,et al.  Analysis of a software reliability growth model with logistic testing-effort function , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[14]  Sy-Yen Kuo,et al.  Efficient allocation of testing resources for software module testing based on the hyper-geometric distribution software reliability growth model , 1996, Proceedings of ISSRE '96: 7th International Symposium on Software Reliability Engineering.

[15]  Shunji Osaki,et al.  Software Reliability Growth Modeling: Models and Applications , 1985, IEEE Transactions on Software Engineering.

[16]  Norman F. Schneidewind,et al.  Successful application of software reliability engineering for the NASA Space Shuttle , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering - Case Studies -.

[17]  Sy-Yen Kuo,et al.  Needed resources for software module test, using the hyper-geometric software reliability growth model , 1996, IEEE Trans. Reliab..

[18]  Sy-Yen Kuo,et al.  Optimal Release Times for Software Systems with Scheduled Delivery Time Based on the HGDM , 1997, IEEE Trans. Computers.

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

[20]  Shigeru Yamada,et al.  Software Reliability Growth Models with Testing-Effort , 1986, IEEE Transactions on Reliability.

[21]  Sy-Yen Kuo,et al.  Optimal release policy for hyper-geometric distribution software-reliability growth model , 1996, IEEE Trans. Reliab..

[22]  S. Bittanti,et al.  A Flexible Modelling Approach for Software Reliability Growth , 1987, Software Reliability Modelling and Identification.

[23]  J. Moreira de Souza,et al.  Reliability assessment of computer systems design , 1991 .

[24]  Pradip K. Srimani,et al.  An Examination of Fault Exposure Ratio , 1993, IEEE Trans. Software Eng..

[25]  Shunji Osaki,et al.  Software-reliability growth with a Weibull test-effort: a model and application , 1993 .

[26]  YOSHIHIRO TOHMA,et al.  Structural Approach to the Estimation of the Number of Residual Software Faults Based on the Hyper-Geometric Distribution , 1989, IEEE Trans. Software Eng..

[27]  Lawrence H. Putnam,et al.  A General Empirical Solution to the Macro Software Sizing and Estimating Problem , 1978, IEEE Transactions on Software Engineering.