IDEAS home Printed from https://ideas.repec.org/a/gam/jmathe/v9y2021i15p1722-d599076.html
   My bibliography  Save this article

An Enhanced Evolutionary Software Defect Prediction Method Using Island Moth Flame Optimization

Author

Listed:
  • 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
    School of Computer Science and Robotics, Tomsk Polytechnic University, 634050 Tomsk, Russia)

  • Robertas Damaševičius

    (Faculty of Applied Mathematics, Silesian University of Technology, 44-100 Gliwice, Poland)

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%.

Suggested Citation

  • Ruba Abu Khurma & Hamad Alsawalqah & Ibrahim Aljarah & Mohamed Abd Elaziz & Robertas Damaševičius, 2021. "An Enhanced Evolutionary Software Defect Prediction Method Using Island Moth Flame Optimization," Mathematics, MDPI, vol. 9(15), pages 1-20, July.
  • Handle: RePEc:gam:jmathe:v:9:y:2021:i:15:p:1722-:d:599076
    as

    Download full text from publisher

    File URL: https://www.mdpi.com/2227-7390/9/15/1722/pdf
    Download Restriction: no

    File URL: https://www.mdpi.com/2227-7390/9/15/1722/
    Download Restriction: no
    ---><---

    Citations

    Citations are extracted by the CitEc Project, subscribe to its RSS feed for this item.
    as


    Cited by:

    1. Akinbowale Nathaniel Babatunde & Roseline Oluwaseun Ogundokun & Latifat Bukola Adeoye & Sanjay Misra, 2023. "Software Defect Prediction Using Dagging Meta-Learner-Based Classifiers," Mathematics, MDPI, vol. 11(12), pages 1-18, June.

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:gam:jmathe:v:9:y:2021:i:15:p:1722-:d:599076. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: MDPI Indexing Manager (email available below). General contact details of provider: https://www.mdpi.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.