Skip to main content

Software Reliability Prediction Using Group Method of Data Handling

  • Conference paper
Rough Sets, Fuzzy Sets, Data Mining and Granular Computing (RSFDGrC 2009)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 5908))

Abstract

The main purpose of this paper is to propose the use of Group Method of Data Handling (GMDH) to predict software reliability. The GMDH algorithm presented in this paper is a heuristic self-organization method. It establishes the input-output relationship of a complex system using multilayered perception type structure that is similar to a feed forward multilayer neural network. The effectiveness of GMDH is demonstrated on a dataset taken from literature. Its performance is compared with that of multiple linear regression (MLR), back propagation trained neural networks (BPNN), threshold accepting trained neural network (TANN), general regression neural network (GRNN), pi-sigma network (PSN), dynamic evolving neuro-fuzzy inference system (DENFIS), TreeNet, multivariate adaptive regression splines (MARS) and wavelet neural network (WNN) in terms of normalized root mean square error (NRMSE). Based on experiments conducted, it is found that GMDH predicted reliability with least error compared to other techniques. Hence, GMDH can be used a sound alternative to the existing techniques for software reliability prediction.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Lyu, M.R.: Handbook of Software Reliability Engineering. McGraw-Hill, New York (1996)

    Google Scholar 

  2. Cai, K., Yuan, C., Zhang, M.L.: A critical review on software reliability modeling. Reliability engineering and Systems Safety 32, 357–371 (1991)

    Article  Google Scholar 

  3. Xu, K., Xie, M., Tang, L.C., Ho, S.L.: Application of neural networks in forecasting engine systems reliability. Applied Soft Computing 2, 255–268 (2003)

    Article  Google Scholar 

  4. Cai, K.Y., Cai, L., Wang, W.D., Yu, Z.Y., Zhang, D.: On the neural network approach in software reliability modeling. The Journal of Systems and Software 58, 47–62 (2001)

    Article  Google Scholar 

  5. Dohi, T., Nishio, Y., Osaki, S.: Optional software release scheduling based on artificial neural networks. Annals of Software engineering 8, 167–185 (1999)

    Article  Google Scholar 

  6. Karunanithi, N., Whitley, D., Malaiya, Y.K.: Prediction of software reliability using neural networks. In: International Symposium on Software Reliability, pp. 124–130 (1991)

    Google Scholar 

  7. Khoshgoftaar, T.M., Szabo, R.M.: Predicting software quality, during testing using neural network models: A comparative study. International Journal of Reliability, Quality and Safety Engineering 1, 303–319 (1994)

    Article  Google Scholar 

  8. Khoshgoftaar, T.M., Szabo, R.M.: Using neural networks to predict software faults during testing. IEEE Transactions on Reliability 45(3), 456–462 (1996)

    Article  Google Scholar 

  9. Khoshgoftaar, T.M., Lanning, D.L., Pandya, A.S.: A neural network modeling for detection of high-risk program. In: Proceedings of the Fourth IEEE International Symposium on Software reliability Engineering, Denver, Colorado, pp. 302–309 (1993)

    Google Scholar 

  10. Khoshgoftaar, T.M., Rebours, P.: Noise elimination with partitioning filter for software quality estimation. International Journal of Computer Application in Technology 27, 246–258 (2003)

    Article  Google Scholar 

  11. Khoshgoftaar, T.M., Pandya, A.S., More, H.B.: A neural network approach for predicting software development faults. In: Proceedings of the third IEEE International Symposium on Software Reliability Engineering, Los Alamitos, CA, pp. 83–89 (1992)

    Google Scholar 

  12. Khoshgoftaar, T.M., Allen, E.B., Hudepohl, J.P., Aud, S.J.: Application of neural networks to software quality modeling of a very large telecommunications system. IEEE Transactions on Neural Networks 8(4), 902–909 (1997)

    Article  Google Scholar 

  13. Khoshgoftaar, T.M., Allen, E.B., Jones, W.D., Hudepohl, J.P.: Classification –Tree models of software quality over multiple releases. IEEE Transactions on Reliability 49(1), 4–11 (2000)

    Article  Google Scholar 

  14. Lyu, M.R., Nikora, A.: Using software reliability models more effectively. IEEE Software, 43–53 (1992)

    Google Scholar 

  15. Musa, J.D., Iannino, A., Okumoto, K.: Software Reliability, Measurement, Prediction and Application. McGraw-Hill, New York (1997)

    Google Scholar 

  16. Sitte, R.: Comparison of Software-Reliability-Growth Predictions: Neural Networks vs. Parametric-Recalibration. IEEE Transactions on Reliability 48(3), 285–291 (1999)

    Article  Google Scholar 

  17. Tian, L., Noore, A.: Evolutionary neural network modeling for software cumulative failure time prediction. Reliability Engineering and System Safety 87, 45–51 (2005b)

    Article  Google Scholar 

  18. Thwin, M.M.T., Quah, T.S.: Application of neural networks for software quality prediction using object-oriented metrics. Journal of Systems and Software 76, 147–156 (2005)

    Article  Google Scholar 

  19. Sherer, S.A.: Software fault prediction. Journal of Systems and Software 29(2), 97–105 (1995)

    Article  Google Scholar 

  20. Karunanithi, N., Malaiya, Y.K., Whitley, D.: The scaling problem in neural networks for software reliability prediction. In: Proceedings of the Third International IEEE Symposium of Software Reliability Engineering, Los Alamitos, CA, pp. 76–82 (1992a)

    Google Scholar 

  21. Karunanithi, N., Whitley, D., Malaiya, Y.K.: Prediction of software reliability using connectionist models. IEEETransactions on Software Engineering 18, 563–574 (1992b)

    Article  Google Scholar 

  22. Tian, L., Noore, A.: On-line prediction of software reliability using an evolutionary connectionist model. The Journal of Systems and Software 77, 173–180 (2005a)

    Article  Google Scholar 

  23. Pai, P.F., Hong, W.C.: Software reliability forecasting by support vector machine with simulated annealing algorithms. Journal of System and Software 79(6), 747–755 (2006)

    Article  Google Scholar 

  24. Su, Y.S., Huang, C.Y.: Neural-network-based approaches for software reliability estimation using dynamic weighted combinational models. The Journal of Systems and Software (2006), doi:10.1016/j.jss.2006.06.017

    Google Scholar 

  25. Rajkiran, N., Ravi, V.: Software Reliability prediction by soft computing technique. The Journal of Systems and Software 81(4), 576–583 (2007)

    Article  Google Scholar 

  26. Rajkiran, N., Ravi, V.: Software Reliability prediction using wavelet Neural Networks. In: International Conference on Computational Intelligence and Multimedia Application (ICCIMA 2007), vol. 1, pp. 195–197 (2007)

    Google Scholar 

  27. Ravi, V., Chauhan, N.J., Raj Kiran, N.: Software reliability prediction using intelligent techniques: Application to operational risk prediction in Firms. International Journal of Computational Intelligence and Applications 8(2), 181–194 (2009)

    Article  MATH  Google Scholar 

  28. Farlow, S.J.: Self-Organizing Methods in Modeling: GMDH type Algorithm. Marcel Dekker Inc., New York (1984)

    Google Scholar 

  29. Ivakhnenko, A.G.: The GMDH.: A rival of stochastic approximation. Sov. Autom. Control 3, 43 (1968)

    Google Scholar 

  30. Musa, J.D.: Software reliability data. IEEE Computer Society- Repository (1979)

    Google Scholar 

  31. Neuroshell2 tool: http://www.inf.kiew.ua/gmdh-home

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mohanty, R., Ravi, V., Patra, M.R. (2009). Software Reliability Prediction Using Group Method of Data Handling. In: Sakai, H., Chakraborty, M.K., Hassanien, A.E., Ślęzak, D., Zhu, W. (eds) Rough Sets, Fuzzy Sets, Data Mining and Granular Computing. RSFDGrC 2009. Lecture Notes in Computer Science(), vol 5908. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10646-0_42

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-10646-0_42

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-10645-3

  • Online ISBN: 978-3-642-10646-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics