Parameter Estimation of Software Reliability Growth Models by Particle Swarm Optimization

Abstract Building software reliability growth models (SRGM)for predicting software reliability represents a chal-lenge for software testing engineers. Being able topredict the number of faults (failure) in the softwareduring development and testing processes helpssignificantly in specifying/computing the softwarerelease day and in managing project resources (i.epeople and money). In this paper, we explore the useof Particle Swarm Optimization (PSO) algorithm toestimate SRGM parameters. The proposed methodshows significant advantages in handling variety ofmodeling problems such as the exponential model(EXPM), power model (POWM) and Delayed S-Shaped model (DSSM). PSO algorithm will be usedto estimate the parameters of the well known SRGM.Detailed results and analysis are provided showingthe potential advantages of using PSO in solving thisproblem. Keywords: Particle Swarm Optimization, Soft-ware Reliability Growth Modeling, Software Testing. 1Introduction Software reliability is defined according to [21] as

[1]  Alaa F. Sheta,et al.  Predicting Accumulated Faults in Software Testing Process Using Radial Basis Function Network Models , 2002, CATA.

[2]  Norman F. Schneidewind,et al.  Successful application of software reliability engineering for the NASA Space Shuttle , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[3]  John D. Musa,et al.  A theory of software reliability and its application , 1975, IEEE Transactions on Software Engineering.

[4]  Hoang Pham Software Reliability , 1999 .

[5]  James Kennedy,et al.  The particle swarm: social adaptation of knowledge , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).

[6]  Brian Birge,et al.  PSOt - a particle swarm optimization toolbox for use with Matlab , 2003, Proceedings of the 2003 IEEE Swarm Intelligence Symposium. SIS'03 (Cat. No.03EX706).

[7]  M. Xie,et al.  Software Reliability Models - Past, Present and Future , 2000 .

[8]  John D. Musa,et al.  Software reliability measurement , 1984, J. Syst. Softw..

[9]  John D. Musa,et al.  Software Reliability Engineering: More Reliable Software Faster and Cheaper , 2004 .

[10]  Satish Kumar,et al.  Fuzzy systems and neural networks in software engineering project management , 1994, Applied Intelligence.

[11]  Peter G. Bishop,et al.  Worst case reliability prediction based on a prior estimate of residual defects , 2002, 13th International Symposium on Software Reliability Engineering, 2002. Proceedings..

[12]  Hui Zeng,et al.  A neural network approach for software defects fix effort estimation , 2004, IASTED Conf. on Software Engineering and Applications.

[13]  Andries P. Engelbrecht,et al.  Effects of swarm size on Cooperative Particle Swarm Optimisers , 2001 .

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

[15]  Alaa Sheta,et al.  Reliability Growth Modeling for Software Fault Detection Using Particle Swarm Optimization , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[16]  Liyan Zhang,et al.  Empirical study of particle swarm optimizer with an increasing inertia weight , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[17]  Norman F. Schneidewind,et al.  Applying reliability models to the space shuttle , 1992, IEEE Software.

[18]  Joachim Wegener,et al.  Applying particle swarm optimization to software testing , 2007, GECCO '07.

[19]  P. Carnes Software reliability in weapon systems , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering - Case Studies -.

[20]  P. W. Garratt,et al.  A Neurofuzzy cost estimator , 1999 .

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

[22]  Yoshihiro Tohma,et al.  Parameter estimation of hyper-geometric distribution software reliability growth model by genetic algorithms , 1995, Proceedings of Sixth International Symposium on Software Reliability Engineering. ISSRE'95.

[23]  Frans van den Bergh,et al.  An analysis of particle swarm optimizers , 2002 .

[24]  YOSHIHIRO TOHMA,et al.  Structural Approach to the Estimation of the Number of Residual Software Faults Based on the Hyper-Geometric Distribution , 1989, IEEE Trans. Software Eng..

[25]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[26]  James Kennedy,et al.  The Behavior of Particles , 1998, Evolutionary Programming.

[27]  Alaa F. Sheta,et al.  Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects , 2006 .