TY - GEN
T1 - Combining PCA and SMOTE for Software Defect Prediction with Visual Analytics Approach
AU - Bahaweres, Rizal Broer
AU - Salsabila, Mutia
AU - Rozy, Nurul Faizah
AU - Hermadi, Irman
AU - Suroso, Arif Imam
AU - Arkeman, Yandra
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - Software defect prediction enables efficient management of time and resources in the form of improving software quality. Therefore, research to improve the performance or accuracy score of the software defect prediction model is still being carried out. However, datasets for SDP often have a large number of attributes and imbalance between the defective and non-defective class samples, which reduces classification performance. In this study, we propose combining PCA with SMOTE with aims to produce models with better performance and visualization approach to represent the model created to help understanding and analysis for modeling in the future. The SVM, RF, NB, and NN classification algorithms which the best parameters are sought, are evaluated based on the Recall, AUC and G-Mean values in five different NASA datasets. The authors then compare the results of the evaluation of the proposed model with the PCA model without SMOTE to find out whether the performance of the model has improved. Visual analytics is successfully built after the model is created for all stages of the model building so it provides confidence, helps users understand and gain insights from the resulting model. The findings indicate that the proposed method outperforms the model using PCA alone on average by 60%, 47%, and 16% for Recall, AUC, and G-Mean scores, respectively. SMOTE is proven to overcome the effect of class imbalance by increasing the g-mean score in all models and NN is the best algorithm based on the average score in the proposed model.
AB - Software defect prediction enables efficient management of time and resources in the form of improving software quality. Therefore, research to improve the performance or accuracy score of the software defect prediction model is still being carried out. However, datasets for SDP often have a large number of attributes and imbalance between the defective and non-defective class samples, which reduces classification performance. In this study, we propose combining PCA with SMOTE with aims to produce models with better performance and visualization approach to represent the model created to help understanding and analysis for modeling in the future. The SVM, RF, NB, and NN classification algorithms which the best parameters are sought, are evaluated based on the Recall, AUC and G-Mean values in five different NASA datasets. The authors then compare the results of the evaluation of the proposed model with the PCA model without SMOTE to find out whether the performance of the model has improved. Visual analytics is successfully built after the model is created for all stages of the model building so it provides confidence, helps users understand and gain insights from the resulting model. The findings indicate that the proposed method outperforms the model using PCA alone on average by 60%, 47%, and 16% for Recall, AUC, and G-Mean scores, respectively. SMOTE is proven to overcome the effect of class imbalance by increasing the g-mean score in all models and NN is the best algorithm based on the average score in the proposed model.
KW - Imbalance Handling
KW - ML
KW - PCA
KW - Software Defect Prediction
KW - Visual Analytics
UR - https://www.scopus.com/pages/publications/85142894971
U2 - 10.1109/CITSM56380.2022.9935831
DO - 10.1109/CITSM56380.2022.9935831
M3 - Conference contribution
AN - SCOPUS:85142894971
T3 - 2022 10th International Conference on Cyber and IT Service Management, CITSM 2022
BT - 2022 10th International Conference on Cyber and IT Service Management, CITSM 2022
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 10th International Conference on Cyber and IT Service Management, CITSM 2022
Y2 - 20 September 2022 through 21 September 2022
ER -