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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Lyu, M.R.: Handbook of Software Reliability Engineering. McGraw-Hill, New York (1996)
Cai, K., Yuan, C., Zhang, M.L.: A critical review on software reliability modeling. Reliability engineering and Systems Safety 32, 357–371 (1991)
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)
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)
Dohi, T., Nishio, Y., Osaki, S.: Optional software release scheduling based on artificial neural networks. Annals of Software engineering 8, 167–185 (1999)
Karunanithi, N., Whitley, D., Malaiya, Y.K.: Prediction of software reliability using neural networks. In: International Symposium on Software Reliability, pp. 124–130 (1991)
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)
Khoshgoftaar, T.M., Szabo, R.M.: Using neural networks to predict software faults during testing. IEEE Transactions on Reliability 45(3), 456–462 (1996)
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)
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)
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)
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)
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)
Lyu, M.R., Nikora, A.: Using software reliability models more effectively. IEEE Software, 43–53 (1992)
Musa, J.D., Iannino, A., Okumoto, K.: Software Reliability, Measurement, Prediction and Application. McGraw-Hill, New York (1997)
Sitte, R.: Comparison of Software-Reliability-Growth Predictions: Neural Networks vs. Parametric-Recalibration. IEEE Transactions on Reliability 48(3), 285–291 (1999)
Tian, L., Noore, A.: Evolutionary neural network modeling for software cumulative failure time prediction. Reliability Engineering and System Safety 87, 45–51 (2005b)
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)
Sherer, S.A.: Software fault prediction. Journal of Systems and Software 29(2), 97–105 (1995)
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)
Karunanithi, N., Whitley, D., Malaiya, Y.K.: Prediction of software reliability using connectionist models. IEEETransactions on Software Engineering 18, 563–574 (1992b)
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)
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)
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
Rajkiran, N., Ravi, V.: Software Reliability prediction by soft computing technique. The Journal of Systems and Software 81(4), 576–583 (2007)
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)
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)
Farlow, S.J.: Self-Organizing Methods in Modeling: GMDH type Algorithm. Marcel Dekker Inc., New York (1984)
Ivakhnenko, A.G.: The GMDH.: A rival of stochastic approximation. Sov. Autom. Control 3, 43 (1968)
Musa, J.D.: Software reliability data. IEEE Computer Society- Repository (1979)
Neuroshell2 tool: http://www.inf.kiew.ua/gmdh-home
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)