Skip to main content
Log in

An Efficient Hybrid Mine Blast Algorithm for Tackling Software Fault Prediction Problem

  • Published:
Neural Processing Letters Aims and scope Submit manuscript

Abstract

An inherent problem in software engineering is that competing prediction systems have been found to produce conflicting results. Yet accurate prediction is crucial because the complexity and quality of software requirements have dramatically changed in recent years, and consumers have become considerably more demanding in terms of the cost, timeframe, and quality of software solutions. Moreover, these variables may also be in direct conflict and can only be resolved by the optimum development of software by using reliable software engineering strategies. In this paper, a novel method based on the integration of the mine blast algorithm (MBA) and the simulated annealing (SA) algorithm is used to create input connection weights and biases for a back propagation neural network (BPNN) for the purpose of addressing the software fault prediction problem (SFP). The aim of hybridizing the MBA and SA is to find a way to efficiently explore and manipulate the search space. The proposed MBA-SA was tested on 18 datasets for SFP. The results indicated that the MBA-SA outperformed the MBA on all datasets. These results were subjected to additional statistical validity, boxplot distribution, and convergence analysis. Furthermore, a comparative evaluation of MBA-SA against twenty state-of-the-art methods for various output metrics was performed, and the result indicated that the hybrid MBA-SA outperformed most other state-of-the-art methods in the majority of datasets.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Algorithm 1
Fig. 2
Algorithm 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Abbreviations

BPSO:

Binary particle swarm optimization

BSSA:

Binary spring search algorithm

DE:

Differential evolution

DT:

Decision tree

FA:

Firefly algorithm

GA:

Genetic algorithm

HSA:

Harmony search algorithm

J48:

Decision tree

KNN:

K-nearest neighbors algorithm

KS:

K-star

LB:

Lower bound

LDA:

Latent dirichlet allocation algorithm

LiOpFS:

Lion optimization based feature selection

LR:

Logistic regression

MBA:

Mine blast algorithm

ML:

Machine learning

NB:

Naïve bayes

OR:

OneR

RBF:

Radial basis function

PSO:

Particle swarm optimization

PG:

Pegasos

SA:

Simulated annealing algorithm

SEPP:

Software engineering prediction problem

SMO:

Sequential minimal optimization

SFP:

Software fault prediction problem

SVM:

Support vector machine algorithm

TS:

Tabu search

UB:

Upper bound

References

  1. Kim Y, Park S-Y, Lee E, Kim M (2017) A deep space orbit determination software: overview and event prediction capability. J Astron Space Sci 34(2):139–151

    Google Scholar 

  2. Katsuki M,  Kakizawa Y, Nishikawa A,  Yamamoto Y, Uchiyama T (2020) Easily created prediction model using deep learning software (prediction one, Sony Network Communications Inc.) for subarachnoid hemorrhage outcomes from small dataset at admission. Surg Neurol Int 11

  3. Kassaymeh S, Al-Laham M, Al-Betar MA, Alweshah M, Abdullah S, Makhadmeh SN (2022) Backpropagation neural network optimization and software defect estimation modelling using a hybrid salp swarm optimizer-based simulated annealing algorithm. Knowl-Based Syst 244:108511

    Google Scholar 

  4. Kassaymeh S,  Alweshah M, Al-Betar MA, Hammouri AI, Al-Ma’aitah MA (2023) Software effort estimation modeling and fully connected artificial neural network optimization using soft computing techniques. Cluster Comput 1–24

  5. Kassaymeh S, Abdullah S, Al-Betar MA, Alweshah M, Al-Laham M, Othman Z (2022) Self-adaptive salp swarm algorithm for optimization problems. Soft Comput 26(18):9349–9368

    Google Scholar 

  6. Gupta S, Chug A (2020) Software maintainability prediction using an enhanced random forest algorithm. J Discrete Math Sci Cryptogr 23(2):441–449

    Google Scholar 

  7. Jin C (2021) Software defect prediction model based on distance metric learning. Soft Comput 25(1):447–461

    MATH  Google Scholar 

  8. Alvizu R, Troia S, Maier G, Pattavina A (2017) Matheuristic with machine-learning-based prediction for software-defined mobile metro-core networks. J Opt Commun Netw 9(9):D19–D30

    Google Scholar 

  9. Kassaymeh S, Abdullah S, Al-Laham M, Alweshah M, Al-Betar MA, Othman Z (2021) Salp swarm optimizer for modeling software reliability prediction problems. Neural Process Lett 53(6):4451–4487

    Google Scholar 

  10. Li X, Jiang Q, Hsu MK, Chen Q (2019) Support or risk? software project risk assessment model based on rough set theory and backpropagation neural network. Sustainability 11(17):4513

    Google Scholar 

  11. Pramono AS, Effendi MK (2019) Optimization in airless tires design using backpropagation neural network (bpnn) and genetic algorithm (ga) approaches. In: AIP conference proceedings, vol 2187. AIP Publishing LLC, p 050001

  12. Makhadmeh SN, Al-Betar MA, Assaleh K, Kassaymeh S (2022) A hybrid white shark equilibrium optimizer for power scheduling problem based iot. IEEE Access 10:132212–132231

    Google Scholar 

  13. Kassaymeh S, Abdullah S, Al-Betar MA, Alweshah M (2022) Salp swarm optimizer for modeling the software fault prediction problem. J King Saud Univ-Comput Inform Sci 34(6):3365–3378

    Google Scholar 

  14. Blum C, Puchinger J, Raidl G, Roli A, et al (2010) A brief survey on hybrid metaheuristics. In: Proceedings of BIOMA, pp 3–18

  15. Bernal E, Lagunes ML, Castillo O, Soria J, Valdez F (2021) Optimization of type-2 fuzzy logic controller design using the gso and fa algorithms. Int J Fuzzy Syst 23(1):42–57

    Google Scholar 

  16. Yuan C, Moayedi H (2019) Evaluation and comparison of the advanced metaheuristic and conventional machine learning methods for the prediction of landslide occurrence. Eng Comput 1–11

  17. Kassaymeh S, Abdullah S, Alweshah M, Hammouri AI (2021) A hybrid salp swarm algorithm with artificial neural network model for predicting the team size required for software testing phase. In: 2021 International conference on electrical engineering and informatics (ICEEI), IEEE, pp 1–6

  18. Alsmadi MK (2019) Hybrid genetic algorithm with tabu search with back-propagation algorithm for fish classification: determining the appropriate feature set. Int J Appl Eng Res 14(23):4387–4396

    Google Scholar 

  19. Elyasigomari V, Lee D, Screen HR, Shaheed MH (2017) Development of a two-stage gene selection method that incorporates a novel hybrid approach using the cuckoo optimization algorithm and harmony search for cancer classification. J Biomed Inform 67:11–20

    Google Scholar 

  20. Alweshah M, Abdullah S (2015) Hybridizing firefly algorithms with a probabilistic neural network for solving classification problems. Appl Soft Comput 35:513–524

    Google Scholar 

  21. Maulik U, Saha I (2010) Automatic fuzzy clustering using modified differential evolution for image classification. IEEE Trans Geosci Remote Sens 48(9):3503–3510

    Google Scholar 

  22. Martens D, De Backer M, Haesen R, Vanthienen J, Snoeck M, Baesens B (2007) Classification with ant colony optimization. IEEE Trans Evol Comput 11(5):651–665

    Google Scholar 

  23. Li H, Yuan D, Ma X, Cui D, Cao L (2017) Genetic algorithm for the optimization of features and neural networks in ecg signals classification. Sci Rep 7(1):1–12

    Google Scholar 

  24. Alweshah M (2019) Construction biogeography-based optimization algorithm for solving classification problems. Neural Comput Appl 31(10):5679–5688

    Google Scholar 

  25. Alweshah M, Qadoura MA, Hammouri AI, Azmi MS, AlKhalaileh S (2020) Flower pollination algorithm for solving classification problems. Int J Adv Soft Comput Appl 12(1)

  26. Al Nsour H, Alweshah M, Hammouri AI, Al Ofeishat H, Mirjalili S (2018) A hybrid grey wolf optimiser algorithm for solving time series classification problems. J Intell Syst 29(1):846–857

    Google Scholar 

  27. Alweshah M, Al-Daradkeh A, Al-Betar MA, Almomani A, Oqeili S (2019) beta-hill climbing algorithm with probabilistic neural network for classification problems. J Ambient Intell Human Comput 1–12

  28. Alweshah M, AlZoubi WA, Alarabeyyat A (2015) Cluster based data reduction method for transaction datasets. In: IEEE Symposium on Computer Applications & Industrial Electronics (ISCAIE). IEEE, pp 78–83

  29. Alweshah M, Hammouri AI, Tedmori S (2017) Biogeography-based optimisation for data classification problems. Int J Data Min Modell Manag 9(2):142–162

    Google Scholar 

  30. Alweshah M, Ramadan E, Ryalat MH, Almi’ani M, Hammouri AI (2020) Water evaporation algorithm with probabilistic neural network for solving classification problems. Jordan J Comput Inform Technol (JJCIT) 6(01)

  31. Sadollah A, Bahreininejad A, Eskandar H, Hamdi M (2013) Mine blast algorithm: a new population based algorithm for solving constrained engineering optimization problems. Appl Soft Comput 13(5):2592–2612

    Google Scholar 

  32. Alweshah M, Alkhalaileh S, Albashish D, Mafarja M, Bsoul Q, Dorgham O (2021) A hybrid mine blast algorithm for feature selection problems. Soft Comput 25(1):517–534

    Google Scholar 

  33. Sadollah A, Bahreininejad A, Eskandar H, Hamdi M (2012) Mine blast algorithm for optimization of truss structures with discrete variables. Comput Struct 102:49–63

    Google Scholar 

  34. Das S, Datta S, Saikia LC, Bhagat SK (2022) Effect of electric vehicles and tidn-(1+ pi) controller on lfc in hydro-thermal-archimedes wave energy-geothermal-wind generations based multiarea system. In: 2022 4th international conference on energy, power and environment (ICEPE). IEEE, pp 1–6

  35. Thymianis M, Tzanetos A (2022) Is integration of mechanisms a way to enhance a nature-inspired algorithm? Nat Comput 1–21

  36. Pahal A, Chillar R (2017) A hybrid approach for software fault prediction using artificial neural network and simplified swarm optimization. IJARCCE 6(3):601–605

    Google Scholar 

  37. Khuat TT, Le MH (2018) A novel hybrid abc-pso algorithm for effort estimation of software projects using agile methodologies. J Intell Syst 27(3):489–506

    Google Scholar 

  38. Manjula C, Florence L (2019) Deep neural network based hybrid approach for software defect prediction using software metrics. Clust Comput 22(4):9847–9863

    Google Scholar 

  39. Alsghaier H, Akour M (2020) Software fault prediction using particle swarm algorithm with genetic algorithm and support vector machine classifier. Software: Pract Exp 50(4):407–427

    Google Scholar 

  40. Abaei G, Selamat A, Fujita H (2015) An empirical study based on semi-supervised hybrid self-organizing map for software fault prediction. Knowl-Based Syst 74:28–39

    Google Scholar 

  41. Al Qasem O, Akour M, Alenezi M (2020) The influence of deep learning algorithms factors in software fault prediction. IEEE Access 8:63945–63960

    Google Scholar 

  42. Pandey SK, Mishra RB, Tripathi AK (2020) Bpdet: an effective software bug prediction model using deep representation and ensemble learning techniques. Expert Syst Appl 144:113085

    Google Scholar 

  43. Jayanthi R, Florence L (2019) Software defect prediction techniques using metrics based on neural network classifier. Clust Comput 22(1):77–88

    Google Scholar 

  44. Kaushik A,  Choudhary N, et al (2021) Software cost estimation using lstm-rnn. In: Proceedings of international conference on artificial intelligence and applications. Springer, pp 15–24

  45. Turabieh H, Mafarja M, Li X (2019) Iterated feature selection algorithms with layered recurrent neural network for software fault prediction. Expert Syst Appl 122:27–42

    Google Scholar 

  46. Tumar I, Hassouneh Y, Turabieh H, Thaher T (2020) Enhanced binary moth flame optimization as a feature selection algorithm to predict software fault prediction. IEEE Access 8:8041–8055

    Google Scholar 

  47. Karimi A, Gandomani TJ (2021) Software development effort estimation modeling using a combination of fuzzy-neural network and differential evolution algorithm. Int J Electr Comput Eng (2088-8708) 11(1)

  48. Sadollah A, Yoo DG, Kim JH (2015) Improved mine blast algorithm for optimal cost design of water distribution systems. Eng Optim 47(12):1602–1618

    Google Scholar 

  49. Sadollah A, Eskandar H, Kim JH (2014) Geometry optimization of a cylindrical fin heat sink using mine blast algorithm. Int J Adv Manuf Technol 73(5–8):795–804

    Google Scholar 

  50. Fathy A, Rezk H (2016) A novel methodology for simulating maximum power point trackers using mine blast optimization and teaching learning based optimization algorithms for partially shaded photovoltaic system. J Renew Sustain Energy 8(2):023503

    Google Scholar 

  51. Fathy A (2016) A reliable methodology based on mine blast optimization algorithm for optimal sizing of hybrid pv-wind-fc system for remote area in egypt. Renew Energy 95:367–380

    Google Scholar 

  52. Abd Elazim S, Ali E (2018) Optimal locations and sizing of capacitors in radial distribution systems using mine blast algorithm. Electr Eng 100(1):1–9

    Google Scholar 

  53. Ramadan HS, Fathy A, Becherif M (2017) Optimal gain scheduling of vsc-hvdc system sliding mode control via artificial bee colony and mine blast algorithms. IET Generat Transm Distrib 12(3):661–669

    Google Scholar 

  54. Lenin K (2017) Enhanced mine blast algorithm for solving reactive power problem. Int J Res-Granthaalayah 5(9):206–216

    Google Scholar 

  55. Metropolis N, Rosenbluth AW, Rosenbluth MN, Teller AH, Teller E (1953) Equation of state calculations by fast computing machines. J Chem Phys 21(6):1087–1092

    MATH  Google Scholar 

  56. Wright M (2010) Automating parameter choice for simulated annealing. Working paper, Department of Management Science, Lancaster University, Lancaster

  57. Salhi S (2017) Not necessary improving heuristics. In: Heuristic search. Springer, pp 49–76

  58. Tavakkoli-Moghaddam R, Safaei N, Gholipour Y (2006) A hybrid simulated annealing for capacitated vehicle routing problems with the independent route length. Appl Math Comput 176(2):445–454

    MathSciNet  MATH  Google Scholar 

  59. Wright M (2003) An overview of neighbourhood search metaheuristics. Working paper, Department of Management Science, Lancaster University, Lancaster

  60. Cakir B, Altiparmak F, Dengiz B (2011) Multi-objective optimization of a stochastic assembly line balancing: a hybrid simulated annealing algorithm. Comput Ind Eng 60(3):376–384

    Google Scholar 

  61. Hedar A-R, Fukushima M (2002) Hybrid simulated annealing and direct search method for nonlinear unconstrained global optimization. Optim Methods Softw 17(5):891–912

    MathSciNet  MATH  Google Scholar 

  62. Di Martino F, Delmastro F (2020) High-resolution physiological stress prediction models based on ensemble learning and recurrent neural networks. In: IEEE Symposium on Computers and Communications (ISCC). IEEE, pp 1–6

  63. Zhang Z, He M, Liu A, Singh HK, Ramakrishnan KR, Hui D, Shankar K, Morozov EV (2018) Vibration-based assessment of delaminations in frp composite plates. Compos B Eng 144:254–266

    Google Scholar 

  64. Shustak M, Lellouch A, Landa E, Reshef M (2017) Q-factor estimation using reconstructed source consistency inversion. In: 79th EAGE Conference and Exhibition 2017, vol 2017. European Association of Geoscientists & Engineers, pp 1–5

  65. Li H, Lu Y, Zheng C, Yang M, Li S (2019) Groundwater level prediction for the arid oasis of northwest china based on the artificial bee colony algorithm and a back-propagation neural network with double hidden layers. Water 11(4):860

    Google Scholar 

  66. Kumar DA, Murugan S (2018) Performance analysis of narx neural network backpropagation algorithm by various training functions for time series data. Int J Data Sci 3(4):308–325

    Google Scholar 

  67. Zhang F, Mockus A, Keivanloo I, Zou Y (2016) Towards building a universal defect prediction model with rank transformed predictors. Empir Softw Eng 21(5):2107–2145

    Google Scholar 

  68. Ghotra B,  McIntosh S, Hassan AE (2015) Revisiting the impact of classification techniques on the performance of defect prediction models. In: 2015 IEEE/ACM 37th IEEE international conference on software engineering, vol 1. IEEE, pp 789–800

  69. Lessmann S, Baesens B, Mues C, Pietsch S (2008) Benchmarking classification models for software defect prediction: a proposed framework and novel findings. IEEE Trans Software Eng 34(4):485–496

    Google Scholar 

  70. Miholca D-L, Czibula G, Czibula IG (2018) A novel approach for software defect prediction through hybridizing gradual relational association rules with artificial neural networks. Inf Sci 441:152–170

    MathSciNet  Google Scholar 

  71. Li W, Huang Z, Li Q (2016) Three-way decisions based software defect prediction. Knowl-Based Syst 91:263–274

    Google Scholar 

  72. Hassouneh Y, Turabieh H, Thaher T, Tumar I, Chantar H, Too J (2021) Boosted whale optimization algorithm with natural selection operators for software fault prediction. IEEE Access 9:14239–14258

    Google Scholar 

  73. Emary E, Zawbaa HM, Hassanien AE (2016) Binary grey wolf optimization approaches for feature selection. Neurocomputing 172:371–381

    Google Scholar 

  74. Rashedi E, Nezamabadi-Pour H, Saryazdi S (2010) Bgsa: binary gravitational search algorithm. Nat Comput 9:727–745

    MathSciNet  MATH  Google Scholar 

  75. Kennedy J, Eberhart RC (1997) A discrete binary version of the particle swarm algorithm. In: IEEE international conference on systems, man, and cybernetics. Computational cybernetics and simulation, vol 5. IEEE, pp 4104–4108

  76. Mafarja M, Aljarah I, Heidari AA, Hammouri AI, Faris H, Ala’M A-Z, Mirjalili S (2018) Evolutionary population dynamics and grasshopper optimization approaches for feature selection problems. Knowl-Based Syst 145:25–45

    Google Scholar 

  77. Kaya E, Çinar A, Uymaz O, Korkmaz S, Kıran M (2018) The binary salp swarm algorithm with using transfer functions. In: Proceedings of international conference on advance technology computation engineering science (ICATCES)

  78. Goyal S, Bhatia PK (2019) Ga based dimensionality reduction for effective software effort estimation using ann. Adv Appl Math Sci 18(8):637–649

    Google Scholar 

  79. De Carvalho AB, Pozo A, Vergilio SR (2010) A symbolic fault-prediction model based on multiobjective particle swarm optimization. J Syst Softw 83(5):868–882

    Google Scholar 

  80. Anbu M, Mala GA (2019) Feature selection using firefly algorithm in software defect prediction. Clust Comput 22(5):10925–10934

    Google Scholar 

  81. Cai X, Niu Y, Geng S, Zhang J, Cui Z, Li J, Chen J (2020) An under-sampled software defect prediction method based on hybrid multi-objective cuckoo search. Concurr Comput: Pract Exp 32(5):e5478

    Google Scholar 

  82. Rong X, Li F, Cui Z (2016) A model for software defect prediction using support vector machine based on cba. Int J Intell Syst Technol Appl 15(1):19–34

    Google Scholar 

  83. Goyal S, Bhatia PK (2021) Software fault prediction using lion optimization algorithm. Int J Inform Technol 1–6

  84. Goyal S (2021) Effective software defect prediction using support vector machines (svms). Int J Syst Assur Eng Manag 1–16

Download references

Acknowledgements

The research reported in this publication was supported by the Deanship of Scientific Research at Al-Balqa Applied University in Jordan, Grant Number: DSR-2021#369.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mohammed Alweshah.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Alweshah, M., Kassaymeh, S., Alkhalaileh, S. et al. An Efficient Hybrid Mine Blast Algorithm for Tackling Software Fault Prediction Problem. Neural Process Lett 55, 10925–10950 (2023). https://doi.org/10.1007/s11063-023-11357-3

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11063-023-11357-3

Keywords

Navigation