Reliability modeling using Particle Swarm Optimization

Software quality includes many attributes including reliability of a software. Prediction of reliability of a software in early phases of software development will enable software practitioners in developing robust and fault tolerant systems. The purpose of this paper is to predict software reliability, by estimating the parameters of Software Reliability Growth Models (SRGMs). SRGMs are the mathematical models which generally reflect the properties of the process of fault detection during testing. Particle Swarm Optimization (PSO) has been applied to several optimization problems and has showed good performance. PSO is a popular machine learning algorithm under the category of Swarm Intelligence. PSO is an evolutionary algorithm like Genetic Algorithm (GA). In this paper we propose the use of PSO algorithm to the SRGM parameter estimation problem, and then compare the results with those of GA. The results are validated using data obtained from 16 projects. The results obtained from PSO have high predictive ability which is reflected by low error predictions. The results obtained using PSO are better than those obtained from GA. Hence, PSO may be used to estimate SRGM parameters.

[1]  Shunji Osaki,et al.  Software Reliability Growth Modeling: Models and Applications , 1985, IEEE Transactions on Software Engineering.

[2]  A. Wood,et al.  Predicting Software Reliability , 1996, Computer.

[3]  Norman E. Fenton,et al.  Measurement : A Necessary Scientific Basis , 2004 .

[4]  Christian Blum,et al.  Swarm Intelligence: Introduction and Applications , 2008, Swarm Intelligence.

[5]  Allen P. Nikora,et al.  Applying software reliability engineering in the 1990s , 1998 .

[6]  Shigeru Yamada,et al.  Generalized Discrete Software Reliability Modeling With Effect of Program Size , 2007, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[7]  Michiel van Genuchten,et al.  Using Software Reliability Growth Models in Practice , 2007, IEEE Software.

[8]  Norman F. Schneidewind,et al.  Reliability Modeling for Safety Critical Software , 1997, Ada-Europe.

[9]  R. Haftka,et al.  Constrained particle swarm optimization using a bi-objective formulation , 2009 .

[10]  Shigeru Yamada,et al.  Two-dimensional software reliability measurement technologies , 2009, 2009 IEEE International Conference on Industrial Engineering and Engineering Management.

[11]  Kapil Sharma,et al.  Selection of Optimal Software Reliability Growth Models Using a Distance Based Approach , 2010, IEEE Transactions on Reliability.

[12]  Harald A. Stieber,et al.  A Family of Software Reliability Growth Models , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[13]  Aurora Trinidad Ramirez Pozo,et al.  A Genetic Programming Approach for Software Reliability Modeling , 2010, IEEE Transactions on Reliability.

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

[15]  Felix C. Freiling,et al.  Dependability metrics: advanced lectures , 2008 .

[16]  Michael R. Lyu Software Reliability Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[17]  Yashwant K. Malaiya,et al.  What do the software reliability growth model parameters represent? , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[18]  Shigeru Yamada,et al.  s-Shaped Software Reliability Growth Models and Their Applications , 1984, IEEE Transactions on Reliability.

[19]  Carlos A. Coello Coello,et al.  Handling Constraints in Particle Swarm Optimization Using a Small Population Size , 2007, MICAI.

[20]  Kathrin Klamroth,et al.  Introduction and Applications , 2000 .

[21]  James Kennedy,et al.  Particle swarm optimization , 2002, Proceedings of ICNN'95 - International Conference on Neural Networks.

[22]  P. C. Jha,et al.  Software Reliability Growth Models , 2011 .

[23]  Chin-Yu Huang,et al.  Neural-network-based approaches for software reliability estimation using dynamic weighted combinational models , 2007, J. Syst. Softw..

[24]  Alaa F. Sheta,et al.  Prediction of software reliability: a comparison between regression and neural network non-parametric models , 2001, Proceedings ACS/IEEE International Conference on Computer Systems and Applications.

[25]  R. Jiang Required Characteristics for Software Reliability Growth Models , 2009, 2009 WRI World Congress on Software Engineering.