A comparative analysis of soft computing techniques in software fault prediction model development

In the process of software development, software fault prediction is a useful practice to ensure reliable and high quality software products. It plays a vital role in the process of software quality assurance. A high quality software product contains minimum number of faults and failures. Software fault prediction examines the vulnerability of software product towards faults. In this paper, a comparative analysis of various soft computing approaches in terms of the process of software fault prediction is considered. In addition, an analysis of various pros and cons of soft computing techniques in terms of software fault prediction process is also mentioned. The conclusive results show that the soft computing approach has the propensity to identify faults in the process of software development.

[1]  Allen Gersho,et al.  Vector quantization and signal compression , 1991, The Kluwer international series in engineering and computer science.

[2]  Ebru Akcapinar Sezer,et al.  A comparison of some soft computing methods for software fault prediction , 2015, Expert Syst. Appl..

[3]  Subbarao Kambhampati,et al.  Evolutionary Computing , 1997, Lecture Notes in Computer Science.

[4]  Bhekisipho Twala,et al.  Predicting Software Faults in Large Space Systems using Machine Learning Techniques , 2011 .

[5]  Richard E. Neapolitan,et al.  Probabilistic reasoning in expert systems - theory and algorithms , 2012 .

[6]  Henrik Madsen,et al.  ON USING SOFT COMPUTING TECHNIQUES IN SOFTWARE RELIABILITY ENGINEERING , 2006 .

[7]  Rajaganapathy Chinna Gounder Dhanajayan,et al.  SLMBC: spiral life cycle model-based Bayesian classification technique for efficient software fault prediction and classification , 2016, Soft Computing.

[8]  Guy Theraulaz,et al.  The biological principles of swarm intelligence , 2007, Swarm Intelligence.

[9]  Arunava Roy,et al.  Novel Algorithms for Web Software Fault Prediction , 2015, Qual. Reliab. Eng. Int..

[10]  Bart Baesens,et al.  Toward Comprehensible Software Fault Prediction Models Using Bayesian Network Classifiers , 2013, IEEE Transactions on Software Engineering.

[11]  Audris Mockus,et al.  Predicting risk of software changes , 2000, Bell Labs Technical Journal.

[12]  S. Boccaletti,et al.  The control of chaos: theory and applications , 2000 .

[13]  Scott Dick,et al.  Evaluating Stratification Alternatives to Improve Software Defect Prediction , 2012, IEEE Transactions on Reliability.

[14]  Ebru Ardil,et al.  A soft computing approach for modeling of severity of faults in software systems , 2010 .

[15]  R. Geetha Ramani,et al.  Predicting fault-prone software modules using feature selection and classification through data mining algorithms , 2012, 2012 IEEE International Conference on Computational Intelligence and Computing Research.

[16]  Nan-Hsing Chiu,et al.  Combining techniques for software quality classification: An integrated decision network approach , 2011, Expert Syst. Appl..

[17]  Donald F. Specht,et al.  Probabilistic neural networks , 1990, Neural Networks.

[18]  Yogesh Singh,et al.  Suitability of KNN Regression in the Development of Interaction based Software Fault Prediction Models , 2014 .

[19]  A. Roy,et al.  Software fault prediction using neuro-fuzzy network and evolutionary learning approach , 2017, Neural Computing and Applications.

[20]  Taghi M. Khoshgoftaar,et al.  Predicting Faults in High Assurance Software , 2010, 2010 IEEE 12th International Symposium on High Assurance Systems Engineering.

[21]  Scott Dick,et al.  Comparing nearest-neighbour search strategies in the SMOTE algorithm , 2006, Canadian Journal of Electrical and Computer Engineering.

[22]  S. Kung Kernel Methods and Machine Learning , 2014 .

[23]  Arthur P. Dempster,et al.  Upper and Lower Probabilities Induced by a Multivalued Mapping , 1967, Classic Works of the Dempster-Shafer Theory of Belief Functions.

[24]  Monika Ardelt,et al.  Wisdom as Expert Knowledge System: A Critical Review of a Contemporary Operationalization of an Ancient Concept , 2004, Human Development.

[25]  Uday S. Dixit,et al.  Application of soft computing techniques in machining performance prediction and optimization: a literature review , 2010 .

[26]  Manas Ranjan Patra,et al.  The application of intelligent and soft-computing techniques to software engineering problems: a review , 2010 .

[27]  Devendra K. Chaturvedi,et al.  Soft Computing - Techniques and its Applications in Electrical Engineering , 2008, Studies in Computational Intelligence.

[28]  Lotfi A. Zadeh,et al.  Soft computing and fuzzy logic , 1994, IEEE Software.

[29]  Ömer Faruk Arar,et al.  Software defect prediction using cost-sensitive neural network , 2015, Appl. Soft Comput..

[30]  Timo Honkela,et al.  WEBSOM - Self-organizing maps of document collections , 1998, Neurocomputing.

[31]  Ebru Akcapinar Sezer,et al.  Iterative software fault prediction with a hybrid approach , 2016, Appl. Soft Comput..