Multi Up-Gradation Reliability Model for Open Source Software

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 Jorgensen [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.

[1]  Yoshinobu Tamura,et al.  Optimisation analysis for reliability assessment based on stochastic differential equation modelling for open source software , 2009, Int. J. Syst. Sci..

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

[3]  P. C. Jha,et al.  Software Reliability Assessment with OR Applications , 2011 .

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

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

[6]  K. Amant,et al.  Handbook of Research on Open Source Software: Technological, Economic, and Social Perspectives , 2007 .

[7]  Abhishek Tandon,et al.  Measuring Reliability Growth of Open Source Software by Applying Stochastic Differential Equations , 2010, 2010 Second World Congress on Software Engineering.

[8]  P. K. Kapur,et al.  Multi up-gradation software reliability growth model with imperfect debugging , 2010, Int. J. Syst. Assur. Eng. Manag..

[9]  Xiang Li,et al.  Reliability analysis and optimal version-updating for open source software , 2011, Inf. Softw. Technol..

[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]  Hoang Pham,et al.  System Software Reliability , 1999 .

[12]  P. K. Kapur,et al.  Modeling two-dimensional software multi-upgradation and related release problem : a multi attribute utility approach , 2012 .

[13]  Eric S. Raymond,et al.  The cathedral and the bazaar - musings on Linux and Open Source by an accidental revolutionary , 2001 .

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

[15]  Niels Jørgensen,et al.  Putting it all in the trunk: incremental software development in the FreeBSD open source project , 2001, Inf. Syst. J..

[16]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[17]  P. K. Kapur,et al.  The impact of bugs reported from operational phase on successive software releases , 2014 .

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