Software Fault Prediction based on GSO-GA Optimization with Kernel based SVM Classification

The two main challenges of Software Defect Prediction are high dimensionality and class imbalance. The first challenge is high dimensionality where the number of features extracted from software modules becomes larger due to growth in size and complexity of modern software systems. The extracted features may be redundant or irrelevant. The problem of high dimensionality can be solved by an important pre-processing procedure that is feature selection. The second challenge is class-imbalanced data, where the major defects in a software system are found in few modules. The earlier methods failed to provide good solution for class imbalance and high dimensionality. Also, the prediction accuracy of the existing methods is low. To overcome these major drawbacks an optimal Group Search Optimization –Genetic Algorithm (GSO-GA) based fault prediction in software testing with kernel based SVM classification is used for improving the software quality. To evaluate the performance of the proposed approach that is hybrid Group Search Optimization-Genetic Algorithm (GSO-GA) based fault prediction is compared with existing Group Search Optimization (GSO). The GSO-GA based models have produced better results and accuracy in terms of existing software metrics like Average Percentage of Faults Detected (APFD), Problem Tracking Reports (PTR), and time and memory usage. From the experimental results, we observe that the average percentage of faults detected in our proposed approach is higher than the existing method.

[1]  Cong Jin,et al.  Software reliability prediction model based on support vector regression with improved estimation of distribution algorithms , 2014, Appl. Soft Comput..

[2]  Taghi M. Khoshgoftaar,et al.  Evolutionary Optimization of Software Quality Modeling with Multiple Repositories , 2010, IEEE Transactions on Software Engineering.

[3]  Sven F. Crone,et al.  Genetic Algorithms for Support Vector Machine Model Selection , 2006, The 2006 IEEE International Joint Conference on Neural Network Proceedings.

[4]  Filomena Ferrucci,et al.  A Genetic Algorithm to Configure Support Vector Machines for Predicting Fault-Prone Components , 2011, PROFES.

[5]  Lean Yu,et al.  An evolutionary programming based asymmetric weighted least squares support vector machine ensemble learning methodology for software repository mining , 2012, Inf. Sci..

[6]  Cagatay Catal,et al.  Software fault prediction: A literature review and current trends , 2011, Expert Syst. Appl..

[7]  Akito Monden,et al.  Assessing the Cost Effectiveness of Fault Prediction in Acceptance Testing , 2013, IEEE Transactions on Software Engineering.

[8]  Xiao Liu,et al.  An empirical study on software defect prediction with a simplified metric set , 2014, Inf. Softw. Technol..

[9]  Hosahalli Premalatha,et al.  Software Fault Prediction and Classification using Cost based Random Forest in Spiral Life Cycle Model , 2018 .

[10]  Hyunsook Do,et al.  Experience report: Mining test results for reasons other than functional correctness , 2015, 2015 IEEE 26th International Symposium on Software Reliability Engineering (ISSRE).

[11]  Qing Li,et al.  Three-way decisions based software defect prediction , 2016, Knowl. Based Syst..

[12]  Neha Singh,et al.  Fault Prone Analysis of Software Systems Using Rough Fuzzy C- means Clustering , 2017 .

[13]  Improving Software Quality Using Two Stage Cost Sensitive Learning , 2015 .

[14]  V. Jayaraj,et al.  AN HYBRID MULTILAYER PERCEPTRON USING GSO-GA FOR SOFTWARE DEFECT PREDICTION , 2016 .

[15]  Anju Saha,et al.  Open Issues in Software Defect Prediction , 2015 .