A neuro-particle swarm optimization logistic model fitting algorithm for software reliability analysis

This article develops a particle swarm optimization algorithm based on a feed-forward neural network architecture to fit software reliability growth models. We employ adaptive inertia weight within the proposed particle swarm optimization in consideration of learning algorithm. The dynamic adaptive nature of proposed prior best particle swarm optimization prevents the algorithm from becoming trapped in local optima. These neuro-prior best particle swarm optimization algorithms were applied to a popular flexible logistic growth curve as the FLG C p P S A N N model based on the weights derived by the artificial neural network learning algorithm. We propose the prior best particle swarm optimization algorithm to train the network for application to three different software failure data sets. The new search strategy improves the rate of convergence because it retains information on the prior particle, thereby enabling better predictions. The results are verified through testing approaching of constant, modified, and linear inertia weight. We assess the fitness of each particle according to the normalized root mean squared error which updates the best particle and velocity to accelerate convergence to an optimal solution. Experimental results demonstrate that the proposed FLG C p P S A N N model based prior best Particle Swarm Optimization based on Neural Network (pPSONN) improves predictive quality over the FLG C ANN , FLG C PSANN , and existing model.

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

[2]  Cong Jin,et al.  Parameter optimization of software reliability growth model with S-shaped testing-effort function using improved swarm intelligent optimization , 2016, Appl. Soft Comput..

[3]  G. S. Mahapatra,et al.  Neuro-genetic approach on logistic model based software reliability prediction , 2015, Expert Syst. Appl..

[4]  Alan M. Gordon A practical approach to achieving software reliability , 1991 .

[5]  G. S. Mahapatra,et al.  Neural network for software reliability analysis of dynamically weighted NHPP growth models with imperfect debugging , 2018, Softw. Test. Verification Reliab..

[6]  Qinghai Bai,et al.  Analysis of Particle Swarm Optimization Algorithm , 2010, Comput. Inf. Sci..

[7]  Chia-Ling Huang A particle-based simplified swarm optimization algorithm for reliability redundancy allocation problems , 2015, Reliab. Eng. Syst. Saf..

[8]  R. Eberhart,et al.  Comparing inertia weights and constriction factors in particle swarm optimization , 2000, Proceedings of the 2000 Congress on Evolutionary Computation. CEC00 (Cat. No.00TH8512).

[9]  Hoang Pham,et al.  A general imperfect-software-debugging model with S-shaped fault-detection rate , 1999 .

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

[11]  Liang Tian,et al.  Evolutionary neural network modeling for software cumulative failure time prediction , 2005, Reliab. Eng. Syst. Saf..

[12]  Christophe Lalanne,et al.  Measures of Association in Epidemiology and Logistic Regression , 2016 .

[13]  Steven Li,et al.  Solving the redundancy allocation problem with multiple strategy choices using a new simplified particle swarm optimization , 2015, Reliab. Eng. Syst. Saf..

[14]  Taehyoun Kim,et al.  An effective approach to estimating the parameters of software reliability growth models using a real-valued genetic algorithm , 2015, J. Syst. Softw..

[15]  Kashi Nath Dey,et al.  AN NHPP SOFTWARE RELIABILITY GROWTH MODEL WITH IMPERFECT DEBUGGING AND ERROR GENERATION , 2014 .

[16]  L. Darrell Whitley,et al.  Using neural networks in reliability prediction , 1992, IEEE Software.

[17]  Tadashi Dohi,et al.  Optimal software release scheduling based on artificial neural networks , 1999, Ann. Softw. Eng..

[18]  Rajeev Kumar,et al.  Cautions required during planning, analysis and reporting of multivariable logistic regression , 2014 .

[19]  Taghi M. Khoshgoftaar,et al.  PREDICTING SOFTWARE QUALITY, DURING TESTING, USING NEURAL NETWORK MODELS: A COMPARATIVE STUDY , 1994 .

[20]  Jeng-Shyang Pan,et al.  An improved vector particle swarm optimization for constrained optimization problems , 2011, Inf. Sci..

[21]  David Zhang,et al.  On the neural network approach in software reliability modeling , 2001, J. Syst. Softw..

[22]  Madjid Tavana,et al.  A new multi-objective particle swarm optimization method for solving reliability redundancy allocation problems , 2013, Reliab. Eng. Syst. Saf..

[23]  Gang Xu,et al.  An adaptive parameter tuning of particle swarm optimization algorithm , 2013, Appl. Math. Comput..

[24]  Min Xie,et al.  Software Reliability Modelling , 1991, Series on Quality, Reliability and Engineering Statistics.

[25]  Chin-Yu Huang,et al.  Analysis of incorporating logistic testing-effort function into software reliability modeling , 2002, IEEE Trans. Reliab..

[26]  Roland De Guio,et al.  Application of Logistic Growth Curve , 2015 .

[27]  Ruchika Malhotra,et al.  Reliability modeling using Particle Swarm Optimization , 2013, International Journal of System Assurance Engineering and Management.

[28]  Jun Zheng,et al.  Predicting software reliability with neural network ensembles , 2009, Expert Syst. Appl..

[29]  G. S. Mahapatra,et al.  Robust feedforward and recurrent neural network based dynamic weighted combination models for software reliability prediction , 2014, Appl. Soft Comput..

[30]  Vadlamani Ravi,et al.  Software reliability prediction by soft computing techniques , 2008, J. Syst. Softw..

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

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

[33]  Qingwei Chen,et al.  Multi-objective reliability redundancy allocation in an interval environment using particle swarm optimization , 2016, Reliab. Eng. Syst. Saf..

[34]  Gregory Levitin,et al.  Robust recurrent neural network modeling for software fault detection and correction prediction , 2007, Reliab. Eng. Syst. Saf..

[35]  Sunil Kumar Khatri,et al.  SOFTWARE RELIABILITY ASSESSMENT USING ARTIFICIAL NEURAL NETWORK BASED FLEXIBLE MODEL INCORPORATING FAULTS OF DIFFERENT COMPLEXITY , 2008 .

[36]  Kashi Nath Dey,et al.  An Efficient Particle Swarm Optimization-Based Neural Network Approach for Software Reliability Assessment , 2017 .

[37]  Michael R. Lyu,et al.  A hybrid particle swarm optimization-back-propagation algorithm for feedforward neural network training , 2007, Appl. Math. Comput..

[38]  Hui Wang,et al.  Diversity enhanced particle swarm optimization with neighborhood search , 2013, Inf. Sci..

[39]  Yi-Ching Chen,et al.  Redundancy allocation of series-parallel systems using a variable neighborhood search algorithm , 2007, Reliab. Eng. Syst. Saf..

[40]  Kashi Nath Dey,et al.  An S-shaped software reliability model with imperfect debugging and improved testing learning process , 2013 .

[41]  Richard Lai,et al.  When to stop testing: A study from the perspective of software reliability models , 2011, IET Softw..