A Software Reliability Combination Model Based on Genetic Optimization BP Neural Network

  • Runan Wang
  • Fusheng JinEmail author
  • Li Yang
  • Xiangyu Han
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 849)


The software reliability model is the basis for the quantitative analysis and prediction of software reliability. In recent years, neural networks due to its generalization and learning ability have been widely applied in the field of software reliability modeling. However, the slow convergence and local minimum of neural networks may cause unsuccessful prediction. Therefore, this paper presents a software reliability combination model based on genetic optimization BP neural network. This model uses three classical software reliability models as the input of BP neural network, and then uses the genetic algorithm optimization to automatically configure and optimize the weight and the thresholds. The results of experiments show that the model proposed has better fitting effect and prediction ability than other similar models.


Software reliability model Combination model BP neural network Genetic algorithm 


  1. 1.
    Lyu, M.R.: Handbook of Software Reliability Engineering. IEEE Computer Society Press, McGraw Hill, New York (1996)Google Scholar
  2. 2.
    Jungang, L., Jianhui, J., Chunyan, S., et al.: Research progress of software reliability model. Comput. Sci. 37(9), 13–19 (2010)Google Scholar
  3. 3.
    Lyu, M.R., Nikora, A.: Software reliability measurements through combination models: approaches, results, and a CASE tool. In: Proceedings of the Fifteenth Annual International Computer Software and Applications Conference, COMPSAC 1991, pp. 577–584. IEEE (1991)Google Scholar
  4. 4.
    Goel, A.L., Okumoto, K.: Time-dependent error-detection rate model for software reliability and other performance measures. IEEE Trans. Reliab. 28(3), 206–211 (1979)CrossRefGoogle Scholar
  5. 5.
    Park, J., Baik, J.: Improving software reliability prediction through multi-criteria based dynamic model selection and combination. J. Syst. Softw. 101, 236–244 (2015)CrossRefGoogle Scholar
  6. 6.
    Kumar, D., Kansal, Y., Kapur, P.K.: Integrating neural networks with software reliability. In: 2016 3rd International Conference on Computing for Sustainable Global Development (INDIACom), New Delhi (2016)Google Scholar
  7. 7.
    Liu, L., Jiang, Z.: Research on software reliability evaluation technology based on BP neural network. In: 2016 IEEE/ACIS 15th International Conference on Computer and Information Science (ICIS), Okayama, pp. 1–4 (2016)Google Scholar
  8. 8.
    Li, Q., Zhang, C., Zhang, H.: A new software reliability model for open stochastic system based on NHPP. In: 2017 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), Prague, pp. 624–625 (2017)Google Scholar
  9. 9.
    Barraza, N.R.: A mixed poisson process and empirical bayes estimation based software reliability growth model and simulation. In: 2017 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), Prague, pp. 612–613 (2017)Google Scholar
  10. 10.
    Karunanithi, N., Whitley, D., Malaiya, Y.K.: Prediction of software reliability using connectionist models. IEEE Trans. Software Eng. 18(7), 563–574 (1992)CrossRefGoogle Scholar
  11. 11.
    Lijun, Y., Kerong, B.: Realization and analysis of software reliability based on neural networks. Comput. Technol. Autom. 21(3), 40–42 (2002)Google Scholar
  12. 12.
    Xuesong, Z., Ping, G.: Research on software reliability prediction based on combinatorial neural network. J. Beijing Normal Univ. 41(6), 559–603 (2005). (Natural Science Edition)Google Scholar
  13. 13.
    Guo, P., Lyu, M.R.: A pseudoinverse learning algorithm for feedforward neural networks with stacked generalization applications to software reliability growth data. Neurocomputing 56, 101–121 (2004)CrossRefGoogle Scholar
  14. 14.
    Rajeswari, K., Neduncheliyan, S.: Genetic algorithm based fault tolerant clustering in wireless sensor network. IET Commun. 11(12), 1927–1932 (2017)CrossRefGoogle Scholar
  15. 15.
    Li, C.: A prediction on stocks index and futures prices based on BP neural network. Qingdao University (2012)Google Scholar
  16. 16.
    Yamada, S., Ohba, M., Osaki, S.: S-shaped software reliability growth models and their applications. IEEE Trans. Reliab. 33(4), 289–292 (1984)CrossRefGoogle Scholar
  17. 17.
    Liu, W.: A k-stage sequential sampling procedure for estimation of normal mean. J. Stat. Plann. Infer. 65, 109–127 (1997)MathSciNetCrossRefGoogle Scholar
  18. 18.
    Rajasekaran, S., Pai, G.A.V.: Neural networks, fuzzy logic and genetic algorithm: synthesis and applications (with cd). PHI Learning Pvt. Ltd. (2003)Google Scholar
  19. 19.
    Zhang, X.: Based on genetic algorithm optimization BP neural network stock price forecast. Qingdao University of Science and Technology (2014)Google Scholar
  20. 20.
    Musa, J.D.: DACS Software Reliability Dataset, Data & Analysis Center for Software, January 1980Google Scholar
  21. 21.
    Yin, Q., Li, J., Bom, K.H., et al.: A new cascade software reliability model. In: Third International Conference on Natural Computation, ICNC 2007, vol. 3, pp. 241–245. IEEE (2007)Google Scholar
  22. 22.
    He, Z.Y., Yin, Q.: Cascade software reliability model based on neural network. Comput. Eng. Des. 14, 036 (2009)Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2018

Authors and Affiliations

  1. 1.School of SoftwareBeijing Institute of TechnologyBeijingChina
  2. 2.Beijing Aerospace Automatic Control InstituteBeijingChina

Personalised recommendations