Revisiting Software Reliability

  • Kavita SahuEmail author
  • R. K. Srivastava
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 808)


Reliability is an important issue for deciding the quality of the software. Reliability prediction is a statistical procedure that purpose to expect the future reliability values, based on known information during development processes. It is considered as a basic function of software development. A review-based research has been done in this work to evaluate the previously established methodologies for reliability prediction. In this paper, authors give a critical review related to successful research of reliability prediction. This paper also provides many challenges and keys of reliability estimation during software development process. Further, this paper gives a precarious discussion on previous work and identified factors which are important for reliability of software but still ignored. This work helps to developers for predicting the reliability of software with minimum risks.


Software reliability Software development model Reliability prediction Soft computing techniques 


  1. 1.
    Smidts, C., Stoddard, R. W., & Stutzke, M. (1998). Software reliability models: An approach to early reliability prediction. IEEE Transactions on Reliability, 47(3), 268–278.CrossRefGoogle Scholar
  2. 2.
    Gokhale, S. S., & Trivedi, K. S. (1999). A time/structure based software reliability model. Analysis of Software Engineering, 8, 85–121.CrossRefGoogle Scholar
  3. 3.
    Musa, J. D. (1999). Software reliability engineering: More reliable software, faster development and testing. McGraw-Hill.Google Scholar
  4. 4.
    Su, Y. S., Huang, C.-Y., Chen, Y. S., & Chen, J. X. (2005). An artificial neural-network-based approach to software reliability assessment. In TENCON, IEEE Region 10 (pp. 1–6).Google Scholar
  5. 5.
    Hu, Q. P., Dai, Y. S., Xie, M., & Ng, S. H. (2006). Early software reliability prediction with extended ANN Model. In Proceedings of the 30th Annual International Computer Software and Applications Conference (pp. 234–239).Google Scholar
  6. 6.
    Su, Y.-S., & Huang, C.-Y. (2006). Neural-network-based approaches for software reliability estimation using dynamic weighted combinational models. Journal of Systems and Software, 80(4), 606–615.CrossRefGoogle Scholar
  7. 7.
    Aljahdali, S. H., & Buragga, K. A. (2008). Employing four ANNs paradigms for software reliability prediction: An analytical study. ICGST-AIML Journal, 8(II). ISSN: 1687-4846.Google Scholar
  8. 8.
    Aljahdali, S. (2011). Development of software reliability growth models for industrial applications using fuzzy logic. Journal of Computer Science, 7(10), 1574–1580.CrossRefGoogle Scholar
  9. 9.
    Al-Rahamneh, Z., Reyalat, M., Sheta, A. F., Bani-Ahmad, S., & Al-Oqeili, S. (2011). A new software reliability growth model: Genetic-programming-based approach. Journal of Software Engineering and Applications, 4, 476–481.CrossRefGoogle Scholar
  10. 10.
    Karunanithi, N., Malaiya, Y. K., & Whitley, D. (1991). Prediction of software reliability using neural networks. In Proceedings of the Second IEEE International Symposium on Software Reliability Engineering (pp. 124–130), 1991.Google Scholar
  11. 11.
    Aljahdali, S. H., & El-Telbany, M. E. (2008). Genetic algorithms for optimizing ensemble of models in software reliability prediction. ICGST-AIML Journal, 8(I).Google Scholar
  12. 12.
    Aljahdali, S. H., & El-Telbany, M. E. (2009). Software reliability prediction using multi-objective genetic algorithm. 978-1-4244-3806-8/09/$25.00, IEEE, 2009.Google Scholar
  13. 13.
    Oliveira, E., Pozo, A., & Vergilio, S. (2006). Using boosting techniques to improve software reliability models based on genetic programming. In ICTAI’06: Proceedings of the 18th IEEE International Conference on Tools with Artificial Intelligence, Washington, USA, IEEE Computer Society, 2006.Google Scholar
  14. 14.
    Huang, C. Y., & Lyu, M. R. (2011). Estimation and analysis of some generalized multiple change-point software reliability models. IEEE Transaction on Reliability, 60(2), 498–514.CrossRefGoogle Scholar
  15. 15.
    Bisi, M., & Goyal, N. K. (2012). Software reliability prediction using neural network with encoded input. International Journal of Computer Applications (0975–8887), 47(22).Google Scholar
  16. 16.
    Aljahdali, S., & Debnath, N. C. (2004). Improved software reliability prediction through fuzzy logic modeling (pp. 17–21). IASSE.Google Scholar
  17. 17.
    Cai, K. Y., Wen, C. Y., & Zhang, M. L. (1991). A critical review on software reliability modeling. Reliability Engineering and System Safety, 32(3), 357–371.CrossRefGoogle Scholar
  18. 18.
    Khatatneh, K., & Mustafa, T. (2009). Software reliability modeling using soft computing technique. European Journal of Scientific Research, 26(1), 147–152. ISSN 1450-216X.Google Scholar
  19. 19.
    Zhang, Y., & Chen, H. (2006). Predicting for MTBF failure data series of software reliability by genetic programming algorithm. In Proceedings of the Sixth International Conference on Intelligent Systems Design and Applications, Washington, USA, IEEE Computer Society, 2006.Google Scholar
  20. 20.
    Costa, E. O., Pozo, A. T. R., & Vergilio, S. R. (2010). A genetic programming approach for software reliability modeling. IEEE Transactions on Reliability, 59(1).Google Scholar
  21. 21.
    Dimov, A. (2010). Fuzzy reliability model for component-based software systems. In 36th EUROMICRO Conference on Software Engineering and Advanced Applications (pp. 39–46), IEEE.Google Scholar
  22. 22.
    Benaddy, M., & Wakrim, M. (2012). Simulated annealing neural network for software failure prediction. International Journal of Software Engineering and Its Applications, 6(4).Google Scholar
  23. 23.
    Yadav, D. K., Chaturvedi, S. K., & Misra, R. B. (2012). Early software defects prediction using fuzzy logic. International Journal of Performability Engineering, 8(4), 399–408.Google Scholar
  24. 24.
    Chua, C. G., & Goh, A. T. C. (2003). A hybrid bayesian back-propagation neural network approach to multivariate modeling. International Journal for Numerical and Analytical Methods in Geomechanics, 27, 651–667.CrossRefGoogle Scholar
  25. 25.
    Kumar, R., Khan, S. A., & Khan, R. A. (2015). Durable security in software development: Needs and importance. CSI Communications, 10, 34–36.Google Scholar
  26. 26.
    Mohanty, R., Ravi, V., & Patra, M. R. (2013). Hybrid intelligent systems for predicting software reliability. Applied Soft Computing, 13(2013), 189–200.Google Scholar
  27. 27.
    Pati, J., & Shukla, K. K. (2015). A hybrid technique for software reliability prediction. In ISEC’15, February 18–20, 2015.Google Scholar
  28. 28.
    Sahu, K., Rajshree, Kumar R. (2014). Risk Management Perspective in SDLC. International Journal of Advanced Research in Computer Science and Software Engineering, 4(3), pp. 1247–1251, March, 2014.Google Scholar
  29. 29.
    Sahu, K., Rajshree. (2015). Stability: Abstract Roadmap of Software Security. American In ternational Journal of Research in Science, Technology, Engineering & Mathematics, 2(9), pp. 183–186.Google Scholar
  30. 30.
    Kumar, R., Khan, S. A., Alka & Khan, R. A. (2018). Measuring the Security Attributes through Fuzzy Analytic Hierarchy Process: Durability Perspective, ICIC Express Letters-An. International Journal of Research and Surveys, 12(6), June 2018.Google Scholar
  31. 31.
    Kumar, R., Khan, S. A., Alka & Khan, R. A. (2018), Security Assessment through Fuzzy Delphi Analytic Hierarchy Process, ICIC Express Letters-An International Journal of Research and Surveys, 12(10), October 2018.Google Scholar
  32. 32.
  33. 33.
    Jin, C. (2011). Software reliability prediction based on support vector regression using a hybrid genetic algorithm and simulated annealing algorithm. The Institution of Engineering and Technology, 5(4), 398–405.Google Scholar
  34. 34.
    Lo, J.-H. (2011). A study of applying ARIMA and SVM model to software reliability prediction. In International Conference on Uncertainty Reasoning and Knowledge Engineering, 2011, 978-1-4244-9983-0.Google Scholar
  35. 35.
    Bal, P. R., Jena, N., & Mohapatra, D. P. (2017). Software reliability prediction based on ensemble models. In Proceeding of International Conference on Intelligent Communication, Control and Devices (pp. 895–902). Singapore: Springer.Google Scholar
  36. 36.
    Wang, J., & Zhang, C. (2017). Software reliability prediction using a deep learning model based on the RNN encoder–decoder. Reliability Engineering & System Safety.Google Scholar
  37. 37.
    Kumar, R., Khan, S. A., & Khan, R. A. (2016). Durability Challenges in Software Engineering. Crosstalk-The Journal of Defense Software Engineering, 29–31.Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2019

Authors and Affiliations

  1. 1.Department of Computer ScienceDr. Shakuntala Misra National Rehabilitation UniversityLucknowIndia

Personalised recommendations