Total views : 250

Software Fault Prediction using Computational Intelligence Techniques: A Survey

Affiliations

  • Department of Computer Science, Central University of South Bihar, BIT Campus, Patna – 800014, Bihar, India
  • Department of Computer Science, Central University of South Bihar, BIT Campus, Patna – 800014, Bihar

Abstract


Objectives: Software fault prediction is a vital activity in software development to make software more efficient, economic and produce quality software. This is a fruitful approach to decreases the testing efforts (cost and time) of the software testing. Methods: Existence of faults not only reduces the standard of the software, but also increases its development cost and time. In this paper, the detailed survey has done on software fault prediction for categorize software modules as faulty or non-faulty. The goal of this paper is to find the techniques that has used in software fault prediction. The computational intelligence techniques like soft computing, data mining and machine learning based software fault prediction approaches have included. The classification accuracy rate of different methods which is used for fault prediction has explored. Finding: From the survey, it is found that the fuzzy logic and McCabe based metrics are better way to handle the software fault prediction. The McCabe metrics has independent from the programming language. It performs good result for different size of the software. Application: This survey will helpful to select the model which have high accuracy rate for early phase software testing to provide the quality software. The survey also helps to reduce the cost and time of software testing.

Keywords

Fuzzy Logic, Software Testing, Software Fault Prediction, Software Fault Detection, Soft Computing

Full Text:

 |  (PDF views: 181)

References


  • Bell D. Software engineering for students. 4th edition.Pearson Education Limited, England; 2005.
  • Weyuker EJ, Ostrand TJ, Bell RM. Comparing the effectiveness of several modeling methods for fault prediction.Empirical Software Engineering. 2010 Jun; 15(3):277–95. Crossref
  • Catal C. Software fault prediction: a literature review and current trends. Expert Systems with Applications. 2011 Apr; 38(4):4624–36. Crossref
  • Kaur A, Malhotra R. Application of random forest in predicting fault-prone classes. In the Proceedings of Institute of Electrical and Electronics Engineers (IEEE) 8th International Conference on Advanced Computer Theory and Engineering, India; 2008 Dec 20–22. p. 37–43. Crossref
  • Guo L, Ma Y, Cukic B, Singh H. Robust prediction of fault proneness by random forest. In the Proceedings of Institute of Electrical and Electronics Engineers (IEEE) 15th International Symposium on Software Reliability Engineering, India; 2004 Nov 2–5. p. 417–28.PMid:15476160
  • Malhotra R. A systematic review of a machine learning technique for software fault prediction. Applied Soft Computing. 2015 Feb; 27:504–18. Crossref
  • Rathore SS, Kumar S. A decision tree regression based approach for the number of software fault prediction.Association for Computing Machinery (ACM) SIGSOFT Software Engineering Notes. 2016 Jan; 41(1):1–6. Crossref
  • Rathore SS, Kumar S. A decision tree logic based recommendation system to select software fault prediction
  • techniques. Computing. 2017 Mar; 99(3):255–85. Crossref
  • Moeyersoms J, Fortuny EJ, Dejaeger K, Baesens B, Martens D. Comprehensible software fault and effort prediction: a data mining approach. Journal of System and Software.2015 Feb; 100:80–90. Crossref
  • Dejaeger K, Verbraken T, Baesens B. Towards comprehensible software fault prediction models using Bayesian network classifiers. Institute of Electrical and Electronics Engineers (IEEE) Transaction on Software Engineering.2013 Feb; 39(2):237–57. Crossref
  • Mahajan R, Gupta SK, Bedi RK. Design of software fault prediction model using BR technique. Procedia Computer Science. 2015; 46:849–58. Crossref
  • Pai GJ, Dugan JB. Empirical analysis of software fault content and fault proneness using Bayesian methods. Institute of Electrical and Electronics Engineers (IEEE) Transactions on Software Engineering. 2007 Oct; 33(10):675–86.Crossref
  • Kanmania S, Uthariara VR, Sankaranarayanan V, Thambidurai P. Object oriented software fault prediction using neural network. Information and SoftwareTechnology. 2007 May; 49(5):483–92.
  • Khoshgoftaar TM, Pandya AS, More HB. A neural network approach for predicting software development faults. In the Proceedings of the Institute of Electrical and Electronics Engineers (IEEE) 3rd International Symposium on Software Reliability Engineering; 1992 Oct 7–10. p. 83–9.
  • Hamdi A, Ramasamy S, Lakshman I. Application of artifical neural network for software reliability growth modeling with testing effort. Indian Journal of Science and Technology. 2016 Aug; 9(29):1–7.
  • Rathore SS, Kumar S. Predicting number of faults in software system using genetic programming. Procedia Computer Science. 2015; 62:303–11. Crossref
  • Afzal W, Torkar R. On the application of genetic programming for software engineering predictive modeling: a systematic review. Expert System with Application. 2011 Sep; 38(9):11984–97. Crossref
  • Sarro F, Dmartino S. A further analysis on the use of genetic algorithm to configure support vector machine for inter release fault prediction. In the Proceeding of the 27th annual Association for Computing Machinery (ACM) Symposium on Applied Computing, Italy; 2012. p. 1215– 20. Crossref
  • Elish KO, Elish MO. Predicting defect prone software modules using support vector machine (SVM). Journal of System And Software. 2008 May; 81(5):649–60. Crossref
  • Hamdi A, Al-Jamimi, Ghouti L. Efficient prediction of software fault proneness models using support vector machine (SVM) and probabilistic neural network. In the Proceedings of the Institute of Electrical and Electronics Engineers (IEEE) Malaysian Conference in Software Engineering; 2011 Dec 13–14. p. 251–6.
  • Martino SD, Ferruccci F, Gravino C, Sarro F. A genetic algorithm to configure support vector machine for predicting fault prone components. International Conference on Product Focused Software Process Improvement, Lecture Notes in Computer Science. 2011; 6759:247–61. Crossref
  • Erturk E, Sezer EA. A comparison of some soft computing methods for fault prediction. Expert System with Application. 2015 Mar; 42(4):1872–9. Crossref
  • Kanmani S, Uthariaraj RV, Sankaranarayanan V, Thambidurai P. Object oriented software quality prediction using general regression neural networks. Association for Computing Machinery (ACM) SIGSOFT Software
  • Engineering Notes. 2004 Sep; 29(5):1–6. Crossref
  • Erturk E, Sezer EA. Software fault prediction using Mamdani type fuzzy inference system. International Journal of Data Analysis Techniques and Strategies. 2016 Apr; 8(1):14–28.
  • Goyal R, Chandra P, Singh Y. Fuzzy inferencing to identify degree of interaction in the development of Fault prediction models. Journal of King Saud University - Computer and Information Sciences. 2017 Jan; 29(1):93–102.
  • Singh P, Pal NR, Verma S, Vyas OP. Fuzzy rule-based approach for software fault prediction. Institute of Electrical and Electronics Engineers (IEEE) Transactions on Systems, Man, and Cybernetics: Systems. 2017 May; 47(5):826–37.
  • Azar D, Vybihal J. An ant colony optimization algorithm to improve software quality prediction models. Information and Software Technology. 2011 Apr; 53(4):388–93. Crossref
  • Dorigo M, Cario GD. Ant colony optimization, a new meta-heuristic. In the Proceedings of the Institute of Electrical and Electronics Engineers (IEEE) 1999 Congress on Evolutionary Computation-CEC99. 2002. p. 1470–7.
  • Arishlom E, Briand I, Johannessen EB. A systematic and comprehensive investigation of methods to build and evaluate fault prediction models. The Journal of Systems and Software. 2010 Jan; 83(1):2–17. Crossref
  • Sathyaraj R, Prabu S. An approach for software fault prediction to measure the quality of different prediction
  • methodologies using software metrics. Indian Journal of Science and Technology. 2015 Dec; 8(35):1–6. Crossref

Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.