A study of the modeling and analysis of software fault‐detection and fault‐correction processes

Most of the models for software reliability analysis are based on reliability growth models which deal with the fault detection process. This is done either by assuming that faults are corrected immediately after being detected or the time to correct a fault is not counted. Some models have been developed to relax this assumption. However, unlike the fault-detection process, few published data sets are available to support the modeling and analysis of both the fault detection and removal processes. In this paper, some useful approaches to the modeling of both software fault-detection and fault-correction processes are discussed. Further analysis on the software release time decision that incorporates both a fault-detection model and fault-correction model is also presented. This procedure is easy to use and useful for practical applications. The approach is illustrated with an actual set of data from a software development project. Copyright © 2006 John Wiley & Sons, Ltd.

[1]  P. C. Jha,et al.  Optimal Allocation of Testing Resource for a Modular Software , 2004, Asia Pac. J. Oper. Res..

[2]  Norman F. Schneidewind,et al.  Modelling the fault correction process , 2001, Proceedings 12th International Symposium on Software Reliability Engineering.

[3]  Madhu Jain,et al.  Software Reliability Issues under Operational and Testing Constraints , 2005, Asia Pac. J. Oper. Res..

[4]  Min Xie,et al.  Software release time determination based on unbounded NHPP model , 1999 .

[5]  Huan-Jyh Shyur,et al.  A stochastic software reliability model with imperfect-debugging and change-point , 2003, J. Syst. Softw..

[6]  Gregory Levitin,et al.  Performance distribution of a fault-tolerant system in the presence of failure correlation , 2006 .

[7]  Hoang Pham,et al.  Comparisons of nonhomogeneous Poisson process software reliability models and its applications , 2000, Int. J. Syst. Sci..

[8]  Swapna S. Gokhale,et al.  Incorporating fault debugging activities into software reliability models: a simulation approach , 2006, IEEE Transactions on Reliability.

[9]  Min Xie,et al.  A Study of the Effect of Imperfect Debugging on Software Development Cost , 2003, IEEE Trans. Software Eng..

[10]  Min Xie,et al.  Software Reliability Modelling , 1991, Series on Quality, Reliability and Engineering Statistics.

[11]  A. Chao,et al.  Reliability-estimation and stopping-rules for software testing, based on repeated appearances of bugs , 1995 .

[12]  Chin-Yu Huang,et al.  Performance analysis of software reliability growth models with testing-effort and change-point , 2005, J. Syst. Softw..

[13]  Jinde Wang,et al.  Parameter Estimation of Some NHPP Software Reliability Models with Change-Point , 2005 .

[14]  Shigeru Yamada,et al.  s-Shaped Software Reliability Growth Models and Their Applications , 1984, IEEE Transactions on Reliability.

[15]  Michael R. Lyu,et al.  A Unified Scheme of Some Nonhomogenous Poisson Process Models for Software Reliability Estimation , 2003, IEEE Trans. Software Eng..

[16]  Carol S. Smidts,et al.  A stochastic model of fault introduction and removal during software development , 2001, IEEE Trans. Reliab..

[17]  Xiaolin Teng,et al.  Considering fault removal efficiency in software reliability assessment , 2003, IEEE Trans. Syst. Man Cybern. Part A.

[18]  P. K. Kapur,et al.  Modelling an imperfect debugging phenomenon in software reliability , 1996 .

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

[20]  Michael R. Lyu,et al.  Handbook of software reliability engineering , 1996 .

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

[22]  Yuan-Shun Dai,et al.  Optimal testing-resource allocation with genetic algorithm for modular software systems , 2003, J. Syst. Softw..

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

[24]  Hoang Pham,et al.  A software cost model with imperfect debugging, random life cycle and penalty cost , 1996, Int. J. Syst. Sci..

[25]  R. B. Misra,et al.  N-version programming with imperfect debugging , 2004, Comput. Electr. Eng..

[26]  Yuan-Shun Dai,et al.  Modeling and analysis of correlated software failures of multiple types , 2005, IEEE Trans. Reliab..

[27]  Michael R. Lyu,et al.  Optimal release time for software systems considering cost, testing-effort, and test efficiency , 2005, IEEE Transactions on Reliability.

[28]  Swapna S. Gokhale,et al.  Analysis of Software Fault Removal Policies Using a Non-Homogeneous Continuous Time Markov Chain , 2004, Software Quality Journal.

[29]  Shigeru Yamada,et al.  Economic analysis of software release problems with warranty cost and reliability requirement , 1999 .

[30]  Xuemei Zhang,et al.  Adjusting software failure rates that are estimated from test data , 2005, IEEE Transactions on Reliability.

[31]  Dong Ho Park,et al.  S-shaped software reliability growth models derived from stochastic differential equations , 2004 .

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

[33]  Hoang Pham,et al.  A Software Cost Model with Warranty and Risk Costs , 1999, IEEE Trans. Computers.

[34]  Yoshinobu Tamura,et al.  A flexible stochastic differential equation model in distributed development environment , 2006, Eur. J. Oper. Res..

[35]  Chenggang Bai,et al.  Bayesian network based software reliability prediction with an operational profile , 2005, J. Syst. Softw..

[36]  Shigeru Yamada,et al.  Optimal allocation policies for testing-resource based on a software reliability growth model , 1995 .