Optimisation analysis for reliability assessment based on stochastic differential equation modelling for open source software

A new distributed software development paradigm typified by such open source project will evolve at a rapid pace in the future. Especially, open source software (OSS) which serve as key components of critical infrastructures in the social life are still ever-expanding now. We propose a software reliability growth model based on stochastic differential equations in order to consider the active state of the open source project. Especially, we assume that the software failure intensity depends on the time, and the software fault-reporting phenomena on the bug-tracking system keeps an irregular state. Moreover, it has been necessary to manage the software development process in terms of reliability, development effort and version-upgrade time. We find the optimal version-upgrade time based on the total expected software maintenance effort. We show that the proposed model can assist improvement of quality for OSS systems developed under the open source project.

[1]  George Kuk,et al.  Strategic Interaction and Knowledge Sharing in the KDE Developer Mailing List , 2006, Manag. Sci..

[2]  Cristina Gacek,et al.  Issues of dependability in open source software development , 2002, SOEN.

[3]  D. Williams STOCHASTIC DIFFERENTIAL EQUATIONS: THEORY AND APPLICATIONS , 1976 .

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

[5]  Yoshinobu Tamura,et al.  Software reliability assessment and optimal version-upgrade problem for Open Source Software , 2007, 2007 IEEE International Conference on Systems, Man and Cybernetics.

[6]  Shunji Osaki,et al.  Optimum Release Policies for a Software System with a Scheduled Software Delivery Time , 1984 .

[7]  Hoang Pham,et al.  A software cost model with imperfect debugging, random life cycle and penalty cost , 1996, Int. J. Syst. Sci..

[8]  Yoshinobu Tamura,et al.  Comparison of Software Reliability Assessment Methods for Open Source Software , 2005, 11th International Conference on Parallel and Distributed Systems (ICPADS'05).

[9]  J. D. Musa,et al.  Criteria for software reliability model comparisons , 1983, SOEN.

[10]  Dong Ho Park,et al.  S-shaped software reliability growth models derived from stochastic differential equations , 2004 .

[11]  Yoshinobu Tamura,et al.  A Method of User-oriented Reliability Assessment for Open Source Software and Its Applications , 2006, 2006 IEEE International Conference on Systems, Man and Cybernetics.

[12]  Alan MacCormack,et al.  Exploring the Structure of Complex Software Designs: An Empirical Study of Open Source and Proprietary Code , 2006, Manag. Sci..

[13]  Mary Shaw,et al.  Empirical evaluation of defect projection models for widely-deployed production software systems , 2004, SIGSOFT '04/FSE-12.

[14]  Shigeru Yamada,et al.  Optimal software release policies with simultaneous cost and reliability requirements , 1987 .

[15]  R. B. Misra,et al.  Joint effect of test effort and learning factor on software reliability and optimal release policy , 1997, Int. J. Syst. Sci..

[16]  Yoshinobu Tamura,et al.  A USER-ORIENTED RELIABILITY ASSESSMENT METHOD FOR OPEN SOURCE SOFTWARE , 2006 .

[17]  Shunji Osaki,et al.  Software Reliability Measurement and Assessment with Stochastic Differential Equations (Special Section on Reliability) , 1994 .