Skip to main content

Advertisement

Log in

Software fault prediction using neuro-fuzzy network and evolutionary learning approach

  • Original Article
  • Published:
Neural Computing and Applications Aims and scope Submit manuscript

Abstract

In the real world, a great deal of information is provided by human experts that normally do not conform to the rules of physics, but describe the complicated systems by a set of incomplete or vague statements. The need of conducting uncertainty analysis in software reliability for the large and complex system is demanding. For large complex systems made up of many components, the uncertainty of each individual parameter amplifies the uncertainty of the total system reliability. In this paper, to overcome with the problem of uncertainty in software development process and environment, a neuro-fuzzy modeling has been proposed for software fault prediction. The training of the proposed neuro-fuzzy model has been done with genetic algorithm and back-propagation learning algorithm. The proposed model has been validated using some real software failure data. The efficiency of the two learning algorithms has been compared with various fuzzy and statistical time series-based forecasting algorithms on the basis of their prediction ability.

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

Access this article

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  1. Lyu MR (1996) Handbook of software reliability engineering. McGraw-Hill, New York

    Google Scholar 

  2. Musa JD, Iannino A, Okumoto K (1987) Software reliability: measurement, prediction, application. McGraw-Hill, New York

    Google Scholar 

  3. Pham H (2006) System software reliability. Springer, London

    Book  Google Scholar 

  4. Gupta M, Rao DH (1994) On the principles of fuzzy neural networks. Fuzzy Sets Syst 61(1):1–18

    Article  MathSciNet  Google Scholar 

  5. Horikawa S-I, Furuhashi T, Uchikasa Y (1992) On fuzzy modelling using fuzzy neural networks with back-propagation algorithm. IEEE Trans Neural Netw 3(5):801–806

    Article  Google Scholar 

  6. Kasabov N (1996) Foundations of neural networks, fuzzy systems and knowledge engineering. MIT Press, Cambridge

    MATH  Google Scholar 

  7. Lin CT, Lee CSG (1996) Neural fuzzy systems: a neuro-fuzzy synergism to intelligent system. Prentice-Hall, Upper Saddle River

    Google Scholar 

  8. Lin CJ, Lin CT (1997) An ART-based fuzzy adaptive learning control network. IEEE Trans Fuzzy Syst 5(4):477–496

    Article  Google Scholar 

  9. Takagi T, Sugeno M (1985) Fuzzy identification of systems and its applications to modeling and control. IEEE Trans Syst Man Cybern 1:116–132

    Article  MATH  Google Scholar 

  10. Towell GG, Shavlik JW (1993) Extracting refined rules from knowledge-based neural networks. Mach Learn 13:71–101

    Google Scholar 

  11. Wang LX, Mendel JM (1992) Generating fuzzy rules by learning from examples. IEEE Trans Syst Man Cybern 22(6):1414–1427

    Article  MathSciNet  Google Scholar 

  12. Pedrycz W (1989) Fuzzy control and fuzzy systems. Wiley, New York

    MATH  Google Scholar 

  13. Sugeno M (1985) Industrial applications of fuzzy control. Elsevier, New York

    MATH  Google Scholar 

  14. Kandel A (1988) Fuzzy expert systems. Addison-Wesley, Reading

    MATH  Google Scholar 

  15. Kandel A (1992) Fuzzy expert systems. CRC Press, Boca Raton

    Google Scholar 

  16. Cai KY, Wen CY, Zhang ML (1991) A critical review of software reliability modeling. Reliab Eng Syst Saf 32:357–371

    Article  Google Scholar 

  17. Cai KY, Wen CY, Zhang ML (1993) A novel approach to software reliability modeling. Microelectron Reliab 33:2256–2267

    Google Scholar 

  18. Bastani FB (1985) On the uncertainty in the correctness of computer program. IEEE Trans Softw Eng 11(9):857–864

    Article  MATH  Google Scholar 

  19. Chatterjee S, Alam SS, Misra RB (1998) Prediction of software reliability using fuzzy time series approach. Int J Fuzzy Math 6(2):373–380

    MATH  Google Scholar 

  20. Chatterjee S, Nigam S, Singh JB, Upadhyaya LN (2011) Application of Fuzzy time series in prediction of time between failures and faults in software reliability assessment. Fuzzy Inf Eng 3:291–307

    Article  MathSciNet  Google Scholar 

  21. Xu Z, Kshogoftaar TM, Allen EB (2003) Application of fuzzy expert systems in assessing operational risk of software. Inf Softw Technol 47(7):373–388

    Article  Google Scholar 

  22. Zeephongsekul P, Xia G (1995) On fuzzy debugging of software programs, Research Report No. 3: 1–18

  23. Jang J-SR, Sun C-T (1995) Neuro-fuzzy modeling and control. Proc IEEE 83(3):378–406

    Article  Google Scholar 

  24. Holland J (1975) Adaption in natural and artificial systems. University of Michigan Press, Ann Arbor

    MATH  Google Scholar 

  25. Michalewicz Z (1994) Genetic algorithm + Data structure = Evolution programs, 2nd edn. Springer-Verlag, New York

    MATH  Google Scholar 

  26. Rojas R (1996) Neural networks. Springer-Verlag, Berlin

    Book  MATH  Google Scholar 

  27. Li J, Cheng JH, Shi JY, Huang F (2012) Brief introduction of back propagation (BP) neural network algorithm and its improvement. Adv Intell Soft Comput 169:553–558

    Google Scholar 

  28. Lutkepohl H (2005) New introduction to multiple time series analysis. Springer, Berlin

    Book  MATH  Google Scholar 

  29. Roy A (2015) A novel multivariate fuzzy time series based forecasting algorithm incorporating the effect of clustering on prediction. Soft Comput. doi:10.1007/s00500-015-1619-3

    Google Scholar 

  30. Chatterjee S, Nigam S, Singh JB, Upadhyaya LN (2011) Transfer function modeling in software reliability. Computing 92(1):33–48

    Article  MathSciNet  MATH  Google Scholar 

  31. Song Q, Chissom BS (1993) Forecasting enrollments with fuzzy time series—part I. Fuzzy Sets Syst 54(1):1–9. doi:10.1016/0165-0114(93)90355-L

    Article  Google Scholar 

  32. Song Q, Chissom BS (1994) Forecasting enrollments with fuzzy time series—part II. Fuzzy Sets Syst 62:1–8. doi:10.1016/0165-0114(94)90067-1

    Article  Google Scholar 

  33. Aladag H, Basaran MA, Egrioglu E, Yolcu U, Uslu VR (2008) Forecasting in high order fuzzy time series by using neural networks to define fuzzy relations. Expert Syst Appl 3:4228–4231

    Google Scholar 

  34. Chatterjee S, Roy A (2014) Web software fault prediction under fuzzy environment using MODULO-M multivariate overlapping fuzzy clustering algorithm and newly proposed revised prediction algorithm. Appl Soft Comput 22:372–396

    Article  Google Scholar 

  35. Chen SM (1996) Forecasting enrollments based on fuzzy time series. Fuzzy Sets Syst 81(3):311–319

    Article  Google Scholar 

  36. Chatterjee S, Roy A (2014) Novel algorithms for web software fault prediction. Qual Reliab Eng Int. doi:10.1002/qre.1687

    Google Scholar 

  37. Chen SM, Tanuwijaya K (2011) Multivariate fuzzy forecasting based on fuzzy time series and automatic clustering techniques. Expert Syst Appl 38:10594–10650

    Article  Google Scholar 

Download references

Acknowledgments

Authors acknowledge University Grants Communication (UGC), New Delhi, India, for financial help under the project number F.No. 33-115/2007 (SR) and Indian School of Mines, Dhanbad, India, for providing necessary facilities for this work. The authors are also thankful to the reviewers for their valuable suggestions toward the improvements of the paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to S. Chatterjee.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chatterjee, S., Nigam, S. & Roy, A. Software fault prediction using neuro-fuzzy network and evolutionary learning approach. Neural Comput & Applic 28 (Suppl 1), 1221–1231 (2017). https://doi.org/10.1007/s00521-016-2437-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00521-016-2437-y

Keywords

Navigation