In this paper, we propose a multi-layer feedforward artificial neural network (ANN) based logistic growth curve model (LGCM) for software reliability estimation and prediction. We develop the ANN by designing different activation functions for the hidden layer neurons of the network. We explain the ANN from the mathematical viewpoint of logistic growth curve modeling for software reliability. We also propose a neuro-genetic approach for the ANN based LGCM by optimizing the weights of the network using proposed genetic algorithm (GA). We first train the ANN using back-propagation algorithm (BPA) to predict software reliability. After that, we use the proposed GA to train the ANN by globally optimizing the weights of the network. The proposed ANN based LGCM is compared with the traditional Non-homogeneous Poisson process (NHPP) based software reliability growth models (SRGMs) and ANN based software reliability models. We present the comparison between the two training algorithms when they are applied to train the proposed ANN to predict software reliability. The applicability of the different approaches is explained through three real software failure data sets. Experimental results demonstrate that the proposed ANN based LGCM has better fitting and predictive capability than the other NHPP and ANN based software reliability models. It is also noted that when the proposed GA is employed as the learning algorithm to the ANN, the proposed ANN based LGCM gives more fitting and prediction accuracy i.e. the proposed neuro-genetic approach to the LGCM provides utmost predictive validity. Proposed model can be applied during software testing time to get better software reliability estimation and prediction than the other traditional NHPP and ANN based software reliability models.
Read full abstract