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.
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
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
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
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
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
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
Gupta S, Chug A (2020) Software maintainability prediction using an enhanced random forest algorithm. J Discrete Math Sci Cryptogr 23(2):441–449
Jin C (2021) Software defect prediction model based on distance metric learning. Soft Comput 25(1):447–461
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
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
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
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
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
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
Blum C, Puchinger J, Raidl G, Roli A, et al (2010) A brief survey on hybrid metaheuristics. In: Proceedings of BIOMA, pp 3–18
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
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
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
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
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
Alweshah M, Abdullah S (2015) Hybridizing firefly algorithms with a probabilistic neural network for solving classification problems. Appl Soft Comput 35:513–524
Maulik U, Saha I (2010) Automatic fuzzy clustering using modified differential evolution for image classification. IEEE Trans Geosci Remote Sens 48(9):3503–3510
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
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
Alweshah M (2019) Construction biogeography-based optimization algorithm for solving classification problems. Neural Comput Appl 31(10):5679–5688
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)
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
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
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
Alweshah M, Hammouri AI, Tedmori S (2017) Biogeography-based optimisation for data classification problems. Int J Data Min Modell Manag 9(2):142–162
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)
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
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
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
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
Thymianis M, Tzanetos A (2022) Is integration of mechanisms a way to enhance a nature-inspired algorithm? Nat Comput 1–21
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
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
Manjula C, Florence L (2019) Deep neural network based hybrid approach for software defect prediction using software metrics. Clust Comput 22(4):9847–9863
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
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
Al Qasem O, Akour M, Alenezi M (2020) The influence of deep learning algorithms factors in software fault prediction. IEEE Access 8:63945–63960
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
Jayanthi R, Florence L (2019) Software defect prediction techniques using metrics based on neural network classifier. Clust Comput 22(1):77–88
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
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
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
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)
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
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
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
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
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
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
Lenin K (2017) Enhanced mine blast algorithm for solving reactive power problem. Int J Res-Granthaalayah 5(9):206–216
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
Wright M (2010) Automating parameter choice for simulated annealing. Working paper, Department of Management Science, Lancaster University, Lancaster
Salhi S (2017) Not necessary improving heuristics. In: Heuristic search. Springer, pp 49–76
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
Wright M (2003) An overview of neighbourhood search metaheuristics. Working paper, Department of Management Science, Lancaster University, Lancaster
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
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
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
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
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
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
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
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
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
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
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
Li W, Huang Z, Li Q (2016) Three-way decisions based software defect prediction. Knowl-Based Syst 91:263–274
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
Emary E, Zawbaa HM, Hassanien AE (2016) Binary grey wolf optimization approaches for feature selection. Neurocomputing 172:371–381
Rashedi E, Nezamabadi-Pour H, Saryazdi S (2010) Bgsa: binary gravitational search algorithm. Nat Comput 9:727–745
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
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
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)
Goyal S, Bhatia PK (2019) Ga based dimensionality reduction for effective software effort estimation using ann. Adv Appl Math Sci 18(8):637–649
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
Anbu M, Mala GA (2019) Feature selection using firefly algorithm in software defect prediction. Clust Comput 22(5):10925–10934
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
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
Goyal S, Bhatia PK (2021) Software fault prediction using lion optimization algorithm. Int J Inform Technol 1–6
Goyal S (2021) Effective software defect prediction using support vector machines (svms). Int J Syst Assur Eng Manag 1–16
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
Corresponding author
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.
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11063-023-11357-3