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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
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
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
Amant KS, Still B (2009) Handbook of research on open source software—technological, economic, and social perspectives
Raymond ES (2001) The cathedral & the bazaar: musings on Linux and open source by an accidental revolutionary. O’Reilly Media, Inc., California
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
Kapur PK, Pham H, Gupta A, Jha PC (2011) Software reliability assessment with OR applications. Springer, London
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
Musa JD, Iannino A, Okumoto K (1987) Software reliability: measurement, prediction, application. McGraw-Hill, NewYork
Rahmani C, Siy H, Azadmanesh A (2009) An experimental analysis of open source software reliability. Department of Defense/Air Force Office of Scientific Research
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
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
Kapur P, Pham H, Gupta A, Jha P (2011) Software reliability assessment with OR applications: Springer, London
Goel AL, Okumoto K (1979) Time-dependent error-detection rate model for software reliability and other performance measures. IEEE Trans Reliab 28:206–211
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
Ohba M (1984) Software reliability analysis models. IBM J Res Dev 28:428–443
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
Pressman RS (2005) Software engineering: a practitioner’s approach. Palgrave Macmillan, London
Pham H (2006) System software reliability. Springer, Berlin
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
Yamada S, Ohba M, Osaki S (1983) S-shaped reliability growth modeling for software error detection. IEEE Trans Reliab 32:475–484
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)