Skip to main content

Multi Up-Gradation Reliability Model for Open Source Software

  • Conference paper
  • First Online:
Current Trends in Reliability, Availability, Maintainability and Safety

Abstract

Nowadays, software companies have to continuously do up-gradation or add-ons in their software to survive in the market. This paper presents an effective reliability model for multi release open source software (OSS), which derived based on software lifecycle development process (SDLC) proposed by Jørgensen [1]. Most of OSS reliability models proposed in the literature are based on closed-form methodology and do not consider the properties of OSS in the model structure. The proposed model, incorporate bugs removed from two different phases, namely a pre-commit test and parallel debugging test. Furthermore, the proposed model is based on the assumptions that the overall fault removal of the new release depends on the reported faults from the previous release of the software and on the faults generated due to adding some new functionalities to the existing software system. The parameters of model have been estimated on real software failure dataset with three releases and goodness of fit of values have been calculated. Results show that the proposed model fits the data reasonably well and present better accuracy in comparison with other methods.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Abbreviations

m(t):

The expected number of faults removed by time t.

λ(t):

Failure intensity.

F(t),:

Probability distribution functions for FRP.

\(F_{i}^{PCT} (t),\,F_{i}^{PDT} (t)\) :

Probability distribution functions for pre-commit test (PCT) and parallel debugging test (PDT), respectively.

\(F_{i}^{PR} (t)\) :

Probability distribution functions for bugs reported from Production Release (PR) previous version.

τ i :

Time for ith release, i = 1..n.

a i :

Initial fault content for ith release, i = 1..n.

a :

Total fault content in the software.

β 1β 2β 3 :

The shape parameter of the Weibull model for ith release during PCT, PDT and PR; i = 1..n.

θ 1θ 2θ 3 :

The scale parameter of the Weibull model for ith release during PCT, PDT and PR; i = 1..n.

λ :

Proportion of fault removed by testing team during PCT.

1−λ :

Proportion of fault removed based during PDT.

References

  1. Jørgensen N (2001) Putting it all in the trunk: incremental software development in the FreeBSD open source project. Inf Sys J 11:321–336

    Article  Google Scholar 

  2. Amant KS, Still B (2009) Handbook of research on open source software—technological, economic, and social perspectives

    Google Scholar 

  3. Raymond ES (2001) The cathedral & the bazaar: musings on Linux and open source by an accidental revolutionary. O’Reilly Media, Inc., California

    Google Scholar 

  4. Garmabaki AHS, Aggarwal AG, Kapur PK, Yadavali VSS (2012) Modeling two-dimensional software multi-upgradation and related release problem (a multi-attribute utility approach). Int J Reliab Qual Saf Eng 19:1250012

    Article  Google Scholar 

  5. Kapur PK, Pham H, Gupta A, Jha PC (2011) Software reliability assessment with OR applications. Springer, London

    Book  MATH  Google Scholar 

  6. Kapur PK, Singh O, Garmabaki AS, Singh J (2010) Multi up-gradation software reliability growth model with imperfect debugging, Int J Sys Assur Eng Manag 1:299–306

    Google Scholar 

  7. Musa JD, Iannino A, Okumoto K (1987) Software reliability: measurement, prediction, application. McGraw-Hill, NewYork

    Google Scholar 

  8. Rahmani C, Siy H, Azadmanesh A (2009) An experimental analysis of open source software reliability. Department of Defense/Air Force Office of Scientific Research

    Google Scholar 

  9. Tamura Y, Yamada S (2009) Optimisation analysis for reliability assessment based on stochastic differential equation modelling for open source software. Int J Syst Sci 40:429–438

    Article  MathSciNet  MATH  Google Scholar 

  10. Singh V, Kapur P, Tandon A (2010) Measuring reliability growth of open source software by applying stochastic differential equations in second world congress on software engineering (WCSE), pp 115–118

    Google Scholar 

  11. Kapur P, Pham H, Gupta A, Jha P (2011) Software reliability assessment with OR applications: Springer, London

    Google Scholar 

  12. Goel AL, Okumoto K (1979) Time-dependent error-detection rate model for software reliability and other performance measures. IEEE Trans Reliab 28:206–211

    Article  MATH  Google Scholar 

  13. Rossi B, Russo B, Succi G (2010) Modelling failures occurrences of open source software with reliability growth, in open source software: new horizons, Springer, London, pp 268–280

    Google Scholar 

  14. Ohba M (1984) Software reliability analysis models. IBM J Res Dev 28:428–443

    Article  Google Scholar 

  15. Garmabaki AH, Kapur P, Aggarwal AG, Yadavali V (2014) The impact of bugs reported from operational phase on successive software releases. Int J Prod Qual Manag 14:423–440

    Google Scholar 

  16. Pressman RS (2005) Software engineering: a practitioner’s approach. Palgrave Macmillan, London

    Google Scholar 

  17. Pham H (2006) System software reliability. Springer, Berlin

    Google Scholar 

  18. Li X, Li YF, Xie M, Ng SH (2011) Reliability analysis and optimal version-updating for open source software. Inf Softw Technol 53:929–936

    Article  Google Scholar 

  19. Yamada S, Ohba M, Osaki S (1983) S-shaped reliability growth modeling for software error detection. IEEE Trans Reliab 32:475–484

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to A. H. S. Garmabaki .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Ahmadi, M., Mahdavi, I., Garmabaki, A.H.S. (2016). Multi Up-Gradation Reliability Model for Open Source Software. In: Kumar, U., Ahmadi, A., Verma, A., Varde, P. (eds) Current Trends in Reliability, Availability, Maintainability and Safety. Lecture Notes in Mechanical Engineering. Springer, Cham. https://doi.org/10.1007/978-3-319-23597-4_51

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-23597-4_51

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-23596-7

  • Online ISBN: 978-3-319-23597-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics