Incorporating inflection S-shaped fault reduction factor to enhance software reliability growth

Abstract Fault reduction factors (FRFs) play an important role in software reliability and are generally defined as the ratio of the total number of reduced faults to the total number of failures experienced. The behavior of FRFs is not fixed and can be affected by many factors, e.g., imperfect debugging, resource allocations, and debugging time lag. In most studies, either constant, increasing or decreasing FRFs have been considered. These are not sufficient to represent the realistic behavior of FRFs. We present three models in this study. In the first two models, an inflection S-shaped curve is considered as the FRF, and in the third model the FRF is constant. The first model functions in a perfect debugging environment whereas the second and third models function in an imperfect debugging environment. Here, the first two models are developed for single release software systems and the third is developed for multi-release software systems. Finally, a comparison is made with existing models in literature.

[1]  A. Wood,et al.  Predicting Software Reliability , 1996, Computer.

[2]  P. Carnes Software reliability in weapon systems , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering - Case Studies -.

[3]  John D. Musa,et al.  Measuring reliability of computation center software , 1978, ICSE '78.

[4]  Chin-Yu Huang,et al.  Enhancing software reliability modeling and prediction through the introduction of time-variable fault reduction factor , 2011 .

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

[6]  Willa K. Ehrlich,et al.  Applying reliability measurement: a case study , 1990, IEEE Software.

[7]  J.D. Musa,et al.  The measurement and management of software reliability , 1980, Proceedings of the IEEE.

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

[9]  John D. Musa,et al.  A theory of software reliability and its application , 1975, IEEE Transactions on Software Engineering.

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

[11]  Yeu-Shiang Huang,et al.  A study of software reliability growth from the perspective of learning effects , 2008, Reliab. Eng. Syst. Saf..

[12]  Ompal Singh,et al.  Flexible software reliability growth model with testing effort dependent learning process , 2008 .

[13]  Yashwant K. Malaiya,et al.  Fault exposure ratio estimation and applications , 1996, Proceedings of ISSRE '96: 7th International Symposium on Software Reliability Engineering.

[14]  Hoang Pham,et al.  Exploratory analysis of environmental factors for enhancing the software reliability assessment , 2001, J. Syst. Softw..

[15]  Victor R. Basili,et al.  Software errors and complexity: an empirical investigation0 , 1984, CACM.

[16]  Norman F. Schneidewind,et al.  Applying reliability models to the space shuttle , 1992, IEEE Software.

[17]  Ching‐Ti Liu,et al.  A generalized JM model with applications to imperfect debugging in software reliability , 2009 .

[18]  Simon P. Wilson,et al.  Software Reliability Modeling , 1994 .

[19]  Hoang Pham Software Reliability , 1999 .

[20]  Michael A. Friedman,et al.  Reliability of Software Intensive Systems , 1995 .

[21]  M J Fries Software Error Data Acquisition. , 1977 .

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

[23]  John D. Musa Performance analysis rat holes to avoid or how to stall a performance presentation , 1991, SOEN.

[24]  P. K. Kapur,et al.  Two Dimensional Multi-Release Software Reliability Modeling and Optimal Release Planning , 2012, IEEE Transactions on Reliability.

[25]  Wendell D. Jones,et al.  Reliability models for very large software systems in industry , 1991, Proceedings. 1991 International Symposium on Software Reliability Engineering.

[26]  P. K. Kapur,et al.  A software reliability growth model for an error-removal phenomenon , 1992, Softw. Eng. J..

[27]  Michiel van Genuchten,et al.  Using Software Reliability Growth Models in Practice , 2007, IEEE Software.

[28]  C. Jones,et al.  Software defect-removal efficiency , 1996 .

[29]  Q. P. Hu,et al.  Modeling and Analysis of Software Fault Detection and Correction Process by Considering Time Dependency , 2007, IEEE Transactions on Reliability.

[30]  John D. Musa,et al.  Rationale for fault exposure ratio K , 1991, SOEN.

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

[32]  P. K. Kapur,et al.  A Unified Approach for Developing Software Reliability Growth Models in the Presence of Imperfect Debugging and Error Generation , 2011, IEEE Transactions on Reliability.

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