Abstract
Predicting software defects is a critical component of software quality control. It is essential to plan for early defect detection and mitigation to enhance performance and reliability. Traditional machine learning and deep learning models often face challenges in managing missing values, extracting meaningful features, and effectively distinguishing between defective and non-defective software modules due to their reliance on linear classifiers and limited feature representation capabilities. To address these challenges, this study proposes an Entangling Quantum Generative Adversarial Network with Football Optimization Algorithm (EQGAN-FbOA) for efficient software defect prediction. The PROMISE dataset has been collected, and missing values are imputed during the pre-processing stage using Diffusion Models for Missing Value Imputation (DMVI), which employs a forward noising process to introduce controlled noise and a reverse denoising process to reconstruct the missing data. To enhance computational performance, a Spike-driven Transformer (S-DT) that incorporates a Leaky Integrate-and-Fire (LIF) spiking neuron is utilized for feature extraction. The EQGAN model improves defect prediction by generating quantum-enhanced feature representations. Additionally, the Football Optimization Algorithm (FbOA) is applied to balance exploration and exploitation through football-inspired search strategies, thereby preventing premature convergence and refining defect classification. Experimental findings from the PROMISE dataset demonstrate that the proposed method surpasses existing approaches, achieving a software defect prediction accuracy of 99.8%, precision of 99.7%, recall of 99.6%, Matthews correlation coefficient (MCC) of 99.5%, and F-measure of 99.4%.
References
Zheng, Wei, Tianren Shen, Xiang Chen, and Peiran Deng. "Interpretability application of the Just-in-Time software defect prediction model." Journal of Systems and Software 188 (2022): 111245.
Uddin, Md Nasir, Bixin Li, Zafar Ali, Pavlos Kefalas, Inayat Khan, and Islam Zada. "Software defect prediction employing BiLSTM and BERT-based semantic feature." Soft Computing 26, no. 16 (2022): 7877-7891.
Feng, Shuo, Jacky Keung, Yan Xiao, Peichang Zhang, Xiao Yu, and Xiaochun Cao. "Improving the undersampling technique by optimizing the termination condition for software defect prediction." Expert Systems with Applications 235 (2024): 121084.
Pandit, Mahesha, Deepali Gupta, Divya Anand, Nitin Goyal, Hani Moaiteq Aljahdali, Arturo Ortega Mansilla, Seifedine Kadry, and Arun Kumar. "Towards design and feasibility analysis of DePaaS: AI based global unified software defect prediction framework." Applied Sciences 12, no. 1 (2022): 493.
Azzeh, Mohammad, Yousef Elsheikh, Ali Bou Nassif, and Lefteris Angelis. "Examining the performance of kernel methods for software defect prediction based on support vector machine." Science of Computer Programming 226 (2023): 102916.
Abdu, Ahmed, Zhengjun Zhai, Redhwan Algabri, Hakim A. Abdo, Kotiba Hamad, and Mugahed A. Al-antari. "Deep learning-based software defect prediction via semantic key features of source code—systematic survey." Mathematics 10, no. 17 (2022): 3120.
Balasubramaniam, S., and Shantappa G. Gollagi. "Software defect prediction via optimal trained convolutional neural network." Advances in Engineering Software 169 (2022): 103138.
Alazba, Amal, and Hamoud Aljamaan. "Software defect prediction using stacking generalization of optimized tree-based ensembles." Applied Sciences 12, no. 9 (2022): 4577.
Alazba, Amal, and Hamoud Aljamaan. "Software defect prediction using stacking generalization of optimized tree-based ensembles." Applied Sciences 12, no. 9 (2022): 4577.
Liu, Jingyu, Jun Ai, Minyan Lu, Jie Wang, and Haoxiang Shi. "Semantic feature learning for software defect prediction from source code and external knowledge." Journal of Systems and Software 204 (2023): 111753.
Bai, Jiaojiao, Jingdong Jia, and Luiz Fernando Capretz. "A three-stage transfer learning framework for multi-source cross-project software defect prediction." Information and Software Technology 150 (2022): 106985.
Zivkovic, Tamara, Bosko Nikolic, Vladimir Simic, Dragan Pamucar, and Nebojsa Bacanin. "Software defects prediction by metaheuristics tuned extreme gradient boosting and analysis based on shapley additive explanations." Applied Soft Computing 146 (2023): 110659.
Nevendra, Meetesh, and Pradeep Singh. "Empirical investigation of hyperparameter optimization for software defect count prediction." Expert Systems with Applications 191 (2022): 116217.
Tang, Yu, Qi Dai, Mengyuan Yang, Tony Du, and Lifang Chen. "Software defect prediction ensemble learning algorithm based on adaptive variable sparrow search algorithm." International Journal of Machine Learning and Cybernetics 14, no. 6 (2023): 1967-1987.
Bai, Jiaojiao, Jingdong Jia, and Luiz Fernando Capretz. "A three-stage transfer learning framework for multi-source cross-project software defect prediction." Information and Software Technology 150 (2022): 106985.
Dar, Abdul Waheed, and Sheikh Umar Farooq. "An ensemble model for addressing class imbalance and class overlap in software defect prediction." International Journal of System Assurance Engineering and Management 15, no. 12 (2024): 5584-5603.
Mehmood, Iqra, Sidra Shahid, Hameed Hussain, Inayat Khan, Shafiq Ahmad, Shahid Rahman, Najeeb Ullah, and Shamsul Huda. "A novel approach to improve software defect prediction accuracy using machine learning." IEEE Access 11 (2023): 63579-63597.
Khleel, Nasraldeen Alnor Adam, and Károly Nehéz. "A novel approach for software defect prediction using CNN and GRU based on SMOTE Tomek method." Journal of Intelligent Information Systems 60, no. 3 (2023): 673-707
Manchala, Pravali, and Manjubala Bisi. "Diversity based imbalance learning approach for software fault prediction using machine learning models." Applied Soft Computing 124 (2022): 109069.
Chen, Li-qiong, Can Wang, and Shi-long Song. "Software defect prediction based on nested-stacking and heterogeneous feature selection." Complex & Intelligent Systems 8, no. 4 (2022): 3333-3348.
Mehmood, Iqra, Sidra Shahid, Hameed Hussain, Inayat Khan, Shafiq Ahmad, Shahid Rahman, Najeeb Ullah, and Shamsul Huda. "A novel approach to improve software defect prediction accuracy using machine learning." IEEE Access 11 (2023): 63579-63597.
Ali, Misbah, Tehseen Mazhar, Yasir Arif, Shaha Al-Otaibi, Yazeed Yasin Ghadi, Tariq Shahzad, Muhammad Amir Khan, and Habib Hamam. "Software defect prediction using an intelligent ensemble-based model." IEEe Access 12 (2024): 20376-20395.
Aftab, Shabib, Sagheer Abbas, Taher M. Ghazal, Munir Ahmad, Hussam Al Hamadi, Chan Yeob Yeun, and Muhammad Adnan Khan. "A cloud-based software defect prediction system using data and decision-level machine learning fusion." Mathematics 11, no. 3 (2023): 632.
Alkhasawneh, Mutasem Shabeb. "Software defect prediction through neural network and feature selections." Applied Computational Intelligence and Soft Computing 2022, no. 1 (2022): 2581832.
Thirumoorthy, K., and J. Jerold John Britto. "A clustering approach for software defect prediction using hybrid social mimic optimization algorithm." Computing 104, no. 12 (2022): 2605-2633.
Zheng, Shuhan, and Nontawat Charoenphakdee. "Diffusion models for missing value imputation in tabular data." arXiv preprint arXiv:2210.17128 (2022).
Yao, Man, Jiakui Hu, Zhaokun Zhou, Li Yuan, Yonghong Tian, Bo Xu, and Guoqi Li. "Spike-driven transformer." Advances in neural information processing systems 36 (2023): 64043-64058.
Niu, Murphy Yuezhen, Alexander Zlokapa, Michael Broughton, Sergio Boixo, Masoud Mohseni, Vadim Smelyanskyi, and Hartmut Neven. "Entangling quantum generative adversarial networks." Physical Review Letters 128, no. 22 (2022): 220505.
El-Kenawy, El-Sayed M., Faris H. Rizk, Ahmed Mohamed Zaki, M. E. Mohamed, A. Ibrahim, Abdelaziz A. Abdelhamid, Nima Khodadadi, E. M. Almetwally, and M. M. Eid. "Football optimization algorithm (fboa): A novel metaheuristic inspired by team strategy dynamics." J. Artif. Intell. Metaheuristics 8, no. 1 (2024): 21-38.
