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.
Similar content being viewed by others
References
Lyu MR (1996) Handbook of software reliability engineering. McGraw-Hill, New York
Musa JD, Iannino A, Okumoto K (1987) Software reliability: measurement, prediction, application. McGraw-Hill, New York
Pham H (2006) System software reliability. Springer, London
Gupta M, Rao DH (1994) On the principles of fuzzy neural networks. Fuzzy Sets Syst 61(1):1–18
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
Kasabov N (1996) Foundations of neural networks, fuzzy systems and knowledge engineering. MIT Press, Cambridge
Lin CT, Lee CSG (1996) Neural fuzzy systems: a neuro-fuzzy synergism to intelligent system. Prentice-Hall, Upper Saddle River
Lin CJ, Lin CT (1997) An ART-based fuzzy adaptive learning control network. IEEE Trans Fuzzy Syst 5(4):477–496
Takagi T, Sugeno M (1985) Fuzzy identification of systems and its applications to modeling and control. IEEE Trans Syst Man Cybern 1:116–132
Towell GG, Shavlik JW (1993) Extracting refined rules from knowledge-based neural networks. Mach Learn 13:71–101
Wang LX, Mendel JM (1992) Generating fuzzy rules by learning from examples. IEEE Trans Syst Man Cybern 22(6):1414–1427
Pedrycz W (1989) Fuzzy control and fuzzy systems. Wiley, New York
Sugeno M (1985) Industrial applications of fuzzy control. Elsevier, New York
Kandel A (1988) Fuzzy expert systems. Addison-Wesley, Reading
Kandel A (1992) Fuzzy expert systems. CRC Press, Boca Raton
Cai KY, Wen CY, Zhang ML (1991) A critical review of software reliability modeling. Reliab Eng Syst Saf 32:357–371
Cai KY, Wen CY, Zhang ML (1993) A novel approach to software reliability modeling. Microelectron Reliab 33:2256–2267
Bastani FB (1985) On the uncertainty in the correctness of computer program. IEEE Trans Softw Eng 11(9):857–864
Chatterjee S, Alam SS, Misra RB (1998) Prediction of software reliability using fuzzy time series approach. Int J Fuzzy Math 6(2):373–380
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
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
Zeephongsekul P, Xia G (1995) On fuzzy debugging of software programs, Research Report No. 3: 1–18
Jang J-SR, Sun C-T (1995) Neuro-fuzzy modeling and control. Proc IEEE 83(3):378–406
Holland J (1975) Adaption in natural and artificial systems. University of Michigan Press, Ann Arbor
Michalewicz Z (1994) Genetic algorithm + Data structure = Evolution programs, 2nd edn. Springer-Verlag, New York
Rojas R (1996) Neural networks. Springer-Verlag, Berlin
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
Lutkepohl H (2005) New introduction to multiple time series analysis. Springer, Berlin
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
Chatterjee S, Nigam S, Singh JB, Upadhyaya LN (2011) Transfer function modeling in software reliability. Computing 92(1):33–48
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
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
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
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
Chen SM (1996) Forecasting enrollments based on fuzzy time series. Fuzzy Sets Syst 81(3):311–319
Chatterjee S, Roy A (2014) Novel algorithms for web software fault prediction. Qual Reliab Eng Int. doi:10.1002/qre.1687
Chen SM, Tanuwijaya K (2011) Multivariate fuzzy forecasting based on fuzzy time series and automatic clustering techniques. Expert Syst Appl 38:10594–10650
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
Corresponding author
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-016-2437-y