An empirical analysis of open source software defects data through software reliability growth models

The purpose of this study is to analyze the reliability growth of Open Source Software (OSS) using Software Reliability Growth Models (SRGM). This study uses defects data of twenty five different releases of five OSS projects. For each release of the selected projects two types of datasets have been created; datasets developed with respect to defect creation date (created date DS) and datasets developed with respect to defect updated date (updated date DS). These defects datasets are modelled by eight SRGMs; Musa Okumoto, Inflection S-Shaped, Goel Okumoto, Delayed S-Shaped, Logistic, Gompertz, Yamada Exponential, and Generalized Goel Model. These models are chosen due to their widespread use in the literature. The SRGMs are fitted to both types of defects datasets of each project and the their fitting and prediction capabilities are analysed in order to study the OSS reliability growth with respect to defects creation and defects updating time because defect analysis can be used as a constructive reliability predictor. Results show that SRGMs fitting capabilities and prediction qualities directly increase when defects creation date is used for developing OSS defect datasets to characterize the reliability growth of OSS. Hence OSS reliability growth can be characterized with SRGM in a better way if the defect creation date is taken instead of defects updating (fixing) date while developing OSS defects datasets in their reliability modelling.

[1]  Alan Wood,et al.  Software reliability growth models: assumptions vs. reality , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[2]  Ying Zhou,et al.  Open source software reliability model , 2005, ACM SIGSOFT Softw. Eng. Notes.

[3]  Giancarlo Succi,et al.  Modelling Failures Occurrences of Open Source Software with Reliability Growth , 2010, OSS.

[4]  Joseph G. Davis,et al.  Analyzing and Modeling Open Source Software Bug Report Data , 2008, 19th Australian Conference on Software Engineering (aswec 2008).

[5]  AnderssonCarina A replicated empirical study of a selection method for software reliability growth models , 2007 .

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

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

[8]  Tom McBride,et al.  Reliability Growth of Open Source Software Using Defect Analysis , 2008, 2008 International Conference on Computer Science and Software Engineering.

[9]  Azad H. Azadmanesh,et al.  A Comparative Analysis of Open Source Software Reliability , 2010, J. Softw..

[10]  Joseph G. Davis,et al.  Analyzing and Modeling Open Source Software Bug Report Data , 2008 .

[11]  Min Xie,et al.  A simple goodness-of-fit test for the power-law process, based on the Duane plot , 2003, IEEE Trans. Reliab..

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

[13]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[14]  Carina Andersson,et al.  A replicated empirical study of a selection method for software reliability growth models , 2007, Empirical Software Engineering.

[15]  John E. Gaffney,et al.  On predicting software reliability , 1989, [1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference.

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

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

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

[19]  I. Secretary,et al.  IEEE Std 1633TM-2008, IEEE Recommended Practice on Software Reliability , 2009 .

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

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

[22]  Mary Shaw,et al.  Forecasting field defect rates using a combined time-based and metrics-based approach: a case study of OpenBSD , 2005, 16th IEEE International Symposium on Software Reliability Engineering (ISSRE'05).

[23]  Maurizio Morisio,et al.  An Empirical Study of Reliability Growth of Open versus Closed Source Software through Software Reliability Growth Models , 2012, 2012 19th Asia-Pacific Software Engineering Conference.

[24]  John D. Musa,et al.  Quantifying Software Validation: When to Stop Testing? , 1989, IEEE Softw..

[25]  D. N. Card,et al.  Managing software quality with defects , 2002, Proceedings 26th Annual International Computer Software and Applications.

[26]  Richard P. Heydorn,et al.  Reliability Engineering Handbook , 2001, Technometrics.

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

[28]  Maurizio Morisio,et al.  A Comparative Analysis of Software Reliability Growth Models using Defects Data of Closed and Open Source Software , 2012, 2012 35th Annual IEEE Software Engineering Workshop.