Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Application of feed-forward neural networks for software reliability prediction

Published: 22 October 2010 Publication History

Abstract

Many analytical models have been proposed for modeling software reliability growth trends with different predictive capabilities at different phases of testing yet there still is a need to develop a model that can be applied for accurate predictions in a realistic environment. In this paper we describe a software reliability prediction model using feed-forward neural network for better reliability prediction through back-propagation algorithm and discuss the issues of network architecture and data representation methods. We demonstrate a comparative analysis between the proposed approach and three well known software reliability growth prediction models using seven different failure datasets collected from standard software projects to test the validity of the presented method. A numerical example also has been cited to illustrate the results that revealed significant improvement by using Artificial Neural Network (ANN) over conventional statistical models based on NHPP.

References

[1]
K. K. Aggarwal and Yogesh Singh, Determination of software release instant using a nonhomogeneous error detection rate model Microelectron Reliability, Vol. 33. No. 6. pp. 803--807, 1993.
[2]
N Karunanithi, D Whitley and Y K Malaiya, Prediction of software reliability using connectionist models. IEEE Transactions on software engineering, vol. 18,No. 7, July 1992.
[3]
K. K. Aggarwal and Yogesh Singh, Software Engineering: Programs, Documentation & Operating Procedures, New Age International Publishers, third edition 2008.
[4]
K.K. Aggarwal, Topics in safety, reliability and quality Reliability Engineering published by Kluwer publications 1993.
[5]
Yogesh Singh and Pradeep Kumar, A software reliability growth model for three-tier client-server system IJFCA 2009.
[6]
Jun Zheng, Predicting software reliability with neural network ensembles. Expert systems with applications 36 (2009) 216--2122.
[7]
Kai-Yuan Cai, Lin Cai, Wei-Dong Wang, Zhou-Yi Yu, David Zhang, On the neural network approach in software reliability modeling. The Journal of Systems and Software 58 (2001) 47--62.
[8]
Jung-Hua Lo, The Implementation of artificial neural networks applying to software reliability modeling. Chinese Control and Decision Conference (CCDC 2009)., 2009.
[9]
S.L. Ho, M. Xie and T.N. Goh, A study of the connectionist models for software reliability prediction. Computers and Mathematics with Applications, Vol. 46, pp. 1037--1045, 2003.
[10]
Sitte, R (1999), Comparison of software reliability growth predictions: neural networks vs parametric recalibration. IEEE Transactions on reliability, 48(3),285--291.
[11]
Y. Tamura, s. Yamada and M. Kimura, A software reliability assessment method based on neural networks for distributed development environment. Electronics and Communications in Japan, Part3, Vol. 86, No. 11, pp. 13--20, November 2003.
[12]
Y. S. Su and C. Y. Huang, "Neural-Networks based approaches for software reliability estimation using dynamic weighted combinational models. The Journal of Systems and Software, Vol. 80, Issue 4, pp. 606--615, April 2007.
[13]
Misra, P.N. Software reliability analysis models. IBM Systems Journal (1983), 22,262--70.
[14]
Goel AL, Okumoto K. Time-dependent fault detection rate model for software and other performance measures. IEEE Transactions on Reliability 1979; 28:206--11.
[15]
Yamada S. Ohba M. S-shaped software reliability modeling for software error detection. IEEE Transactions on Reliability 1983; 32:475--84.
[16]
Ohba M. software reliability analysis models. IBM Journal of Research Development (1984), 28,428--443.
[17]
www.dacs.org "Software Life Cycle Empirical/Experience Database (SLED) published by Data & Analysis Center for Software (DACS)".
[18]
Hou et al. Real-Time Control Systems, 1997 published by Hoang Pham in Springer Series in Reliability Engineering 2006.
[19]
N. Raj Kiran, V. Ravi, Software reliability prediction by using soft computing techniques. The Journal of Systems and Software, 81(2008) 576--583.
[20]
Ohba M. Inflexion S-shaped software reliability growth models. Stochastic models in reliability theory Berlin, Germany: Springer; 1984.p.144--62.
[21]
M.R. Lyu, Handbook of software reliability engineering published by McGraw Hill, 1999.
[22]
Musa J.D.: Software reliability engineering: More reliable software faster and cheaper published by McGraw-Hill second edition year 2007.
[23]
Liang Tian, Afzel Noore, On-line prediction of software reliability using an evolutionary connectionist model. The Journal of Systems and Software 77(2005) 173--180.
[24]
Shigeru Yamada, Yoshinobu Tamura and Mitsuhiro Kimura. A Software Reliability Growth Model for a Distributed Development Environment. Electronics and Communications in Japan, Part 3, Vol. 83. No. 12, 2000.
[25]
Hoang Pham. System Software Reliability published by Springer Series in Reliability Engineering 2006.
[26]
Simon Haykin, Neural Networks and Learning Machines, third edition PHI, 2010.
[27]
S.N. Sivanadam, S. Sumathi, S. N. Deepa, Introduction to Neural Networks using MATLAB 6.0. Computer Engineering Series TMH, 2010.

Cited By

View all
  • (2024)MuSRGM: A Genetic Algorithm-Based Dynamic Combinatorial Deep Learning Model for Software Reliability EngineeringIEICE Transactions on Information and Systems10.1587/transinf.2023EDP7183E107.D:6(761-771)Online publication date: 1-Jun-2024
  • (2023)Neural Networks And Machine Learning2023 IEEE 5th International Conference on Cybernetics, Cognition and Machine Learning Applications (ICCCMLA)10.1109/ICCCMLA58983.2023.10346612(58-63)Online publication date: 7-Oct-2023
  • (2022)Survey on Machine Learning Techniques for Software Reliability Accuracy PredictionMeta Heuristic Techniques in Software Engineering and Its Applications10.1007/978-3-031-11713-8_5(43-55)Online publication date: 18-Oct-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 35, Issue 5
September 2010
134 pages
ISSN:0163-5948
DOI:10.1145/1838687
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 October 2010
Published in SIGSOFT Volume 35, Issue 5

Check for updates

Author Tags

  1. artificial neural network
  2. feed-forward backpropagation
  3. software reliability growth models

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)1
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)MuSRGM: A Genetic Algorithm-Based Dynamic Combinatorial Deep Learning Model for Software Reliability EngineeringIEICE Transactions on Information and Systems10.1587/transinf.2023EDP7183E107.D:6(761-771)Online publication date: 1-Jun-2024
  • (2023)Neural Networks And Machine Learning2023 IEEE 5th International Conference on Cybernetics, Cognition and Machine Learning Applications (ICCCMLA)10.1109/ICCCMLA58983.2023.10346612(58-63)Online publication date: 7-Oct-2023
  • (2022)Survey on Machine Learning Techniques for Software Reliability Accuracy PredictionMeta Heuristic Techniques in Software Engineering and Its Applications10.1007/978-3-031-11713-8_5(43-55)Online publication date: 18-Oct-2022
  • (2020)Investigation of Software Reliability Prediction Using Statistical and Machine Learning MethodsCognitive Analytics10.4018/978-1-7998-2460-2.ch085(1640-1660)Online publication date: 2020
  • (2020)An ANN-TLBO Model to Predict Cumulative Number of Failures in Software2020 IEEE-HYDCON10.1109/HYDCON48903.2020.9242777(1-4)Online publication date: 11-Sep-2020
  • (2019)Soft Computing Techniques for Dependable Cyber-Physical SystemsIEEE Access10.1109/ACCESS.2019.29203177(72030-72049)Online publication date: 2019
  • (2019)Statistical and Numerical Approaches for Modeling and Optimizing Laser Micromachining Process-ReviewReference Module in Materials Science and Materials Engineering10.1016/B978-0-12-803581-8.11650-9Online publication date: 2019
  • (2018)On the adoption of neural networks in modeling software reliabilityProceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3236024.3275433(962-964)Online publication date: 26-Oct-2018
  • (2018)An efficient ant colony system for coverage based test case prioritizationProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3205651.3205680(91-92)Online publication date: 6-Jul-2018
  • (2018)Contract-based testing for PHP with PraspelJournal of Systems and Software10.1016/j.jss.2017.06.017136:C(209-222)Online publication date: 1-Feb-2018
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media