An Enhanced Evolutionary Software Defect Prediction Method Using Island Moth Flame Optimization
Ruba Abu Khurma,
Hamad Alsawalqah,
Ibrahim Aljarah,
Mohamed Abd Elaziz and
Robertas Damaševičius
Additional contact information
Ruba Abu Khurma: King Abdullah II School for Information Technology, The University of Jordan, Amman 11942, Jordan
Hamad Alsawalqah: King Abdullah II School for Information Technology, The University of Jordan, Amman 11942, Jordan
Ibrahim Aljarah: King Abdullah II School for Information Technology, The University of Jordan, Amman 11942, Jordan
Mohamed Abd Elaziz: Department of Mathematics, Faculty of Science, Zagazig University, Zagazig 44519, Egypt
Robertas Damaševičius: Faculty of Applied Mathematics, Silesian University of Technology, 44-100 Gliwice, Poland
Mathematics, 2021, vol. 9, issue 15, 1-20
Abstract:
Software defect prediction (SDP) is crucial in the early stages of defect-free software development before testing operations take place. Effective SDP can help test managers locate defects and defect-prone software modules. This facilitates the allocation of limited software quality assurance resources optimally and economically. Feature selection (FS) is a complicated problem with a polynomial time complexity. For a dataset with N features, the complete search space has 2 N feature subsets, which means that the algorithm needs an exponential running time to traverse all these feature subsets. Swarm intelligence algorithms have shown impressive performance in mitigating the FS problem and reducing the running time. The moth flame optimization (MFO) algorithm is a well-known swarm intelligence algorithm that has been used widely and proven its capability in solving various optimization problems. An efficient binary variant of MFO (BMFO) is proposed in this paper by using the island BMFO (IsBMFO) model. IsBMFO divides the solutions in the population into a set of sub-populations named islands. Each island is treated independently using a variant of BMFO. To increase the diversification capability of the algorithm, a migration step is performed after a specific number of iterations to exchange the solutions between islands. Twenty-one public software datasets are used for evaluating the proposed method. The results of the experiments show that FS using IsBMFO improves the classification results. IsBMFO followed by support vector machine (SVM) classification is the best model for the SDP problem over other compared models, with an average G-mean of 78%.
Keywords: moth flame optimization; island-based model; feature selection; software defect prediction; software reliability (search for similar items in EconPapers)
JEL-codes: C (search for similar items in EconPapers)
Date: 2021
References: View complete reference list from CitEc
Citations: View citations in EconPapers (1)
Downloads: (external link)
https://www.mdpi.com/2227-7390/9/15/1722/pdf (application/pdf)
https://www.mdpi.com/2227-7390/9/15/1722/ (text/html)
Related works:
This item may be available elsewhere in EconPapers: Search for items with the same title.
Export reference: BibTeX
RIS (EndNote, ProCite, RefMan)
HTML/Text
Persistent link: https://EconPapers.repec.org/RePEc:gam:jmathe:v:9:y:2021:i:15:p:1722-:d:599076
Access Statistics for this article
Mathematics is currently edited by Ms. Emma He
More articles in Mathematics from MDPI
Bibliographic data for series maintained by MDPI Indexing Manager ().