Measuring commercial software operational reliability: an interdisciplinary modelling approach

Software reliability is defined as the probability of failure–free software operation for a specified period of time (American National Standards Institute – ANSI). It quantifies the failures of software systems and is the key factor in software quality [19]. It is also a major subject of Software Reliability Engineering (SRE) – a discipline which quantitatively studies the operational behavior of software systems with respect to the reliability requirements of the user. The quantitative study of software systems concerning reliability involves software reliability measurements. Measurement of software reliability includes two activities, i.e., software reliability estimation and software reliability prediction. Software reliability modelsare used to measure a software product's reliability or to estimate the number of latent defects when it is available to the customers. Such an estimate is important for two reasons: 1) as an objective statement of the quality of the product and 2) for resource planning for the software maintenance phase [9]. Research has been conducted in software reliability engineering over the past three decades and many software reliability models have been proposed [4, 12, 19, 20, 23, 29, 30]. The pioneering attempt in non-homogenous Poisson process (NHPP) based on software reliability model was the exponential model [7]. The model describes the failure/removal phenomenon by an exponential curve. There are also software reliability models that describe either S-shaped curves or a mixture of exponential and S-shaped curves (i.e., flexible). Some of the important contributions of these type of models are due to[11, 21, 32] etc. In most of these models it is assumed that whenever an attempt is made to remove a defect, it is removed with certainty i.e., a case of perfect debugging. But the debugging activity is not always Omar ShAtnAwi

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

[2]  Shigeru Yamada,et al.  Imperfect debugging models with fault introduction rate for software reliability assessment , 1992 .

[3]  Frank M. Bass,et al.  A New Product Growth for Model Consumer Durables , 2004, Manag. Sci..

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

[5]  Hoang Pham Software Reliability , 1999 .

[6]  M. Trachtenberg A general theory of software-reliability modeling , 1990 .

[7]  Michael R. Lyu,et al.  Framework for modeling software reliability, using various testing-efforts and fault-detection rates , 2001, IEEE Trans. Reliab..

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

[9]  Omar Shatnawi,et al.  The Pham Nordmann Zhang (PNZ) Software Reliability Model Revisited , 2011 .

[10]  Khalid Hasan Muhammad. Idris The PNZ software reliability model revisited , 2009 .

[11]  Tsutomu Ishida,et al.  Metrics and Models in Software Quality Engineering , 1995 .

[12]  Mladen A. Vouk,et al.  Field data analysis , 1996 .

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

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

[15]  Mohammad G.M. Khan,et al.  A study of testing‐effort dependent inflection S‐shaped software reliability growth models with imperfect debugging , 2010 .

[16]  Jean-Claude Laprie,et al.  Qualitative and Quantitative Reliability Assessment , 1997, IEEE Softw..

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

[18]  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.

[19]  P. K. Kapur,et al.  A Discrete NHPP Model for Software Reliability Growth with Imperfect Fault Debugging and Fault Generation , 2006 .

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

[21]  G. Q. Kenny Estimating defects in commercial software during operational use , 1993 .

[22]  Omar Shatnawi,et al.  Discrete time NHPP models for software reliability growth phenomenon , 2009, Int. Arab J. Inf. Technol..

[23]  Omar Shatnawi Testing-Effort Dependent Software Reliability Model for Distributed Systems , 2013, Int. J. Distributed Syst. Technol..

[24]  Haifeng Li,et al.  Discrete Nonhomogeneous Poisson Process Software Reliability Growth Models Based on Test Coverage , 2013, Qual. Reliab. Eng. Int..

[25]  Ompal Singh,et al.  SOFTWARE RELIABILITY GROWTH AND INNOVATION DIFFUSION MODELS: AN INTERFACE , 2004 .

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

[27]  Ali Omar Shatnawi Measuring Software Operational Reliability: An Interdisciplinary Modelling Approach , 2004, IFIP Student Forum.

[28]  K Okumoto,et al.  TIME-DEPENDENT ERROR-DETECTION RATE MODEL FOR SOFTWARE AND OTHER PERFORMANCE MEASURES , 1979 .

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

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

[31]  Vijay Mahajan,et al.  Software Piracy: Estimation of Lost Sales and the Impact on Software Diffusion , 1995 .

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