Backpropagation Neural Network optimization and software defect estimation modelling using a hybrid Salp Swarm optimizer-based Simulated Annealing Algorithm

作者:

Highlights:

摘要

Software Defect Estimation (SDE) is a fundamental problem solving mechanism in the field of software engineering (SE). SDE is a task that identifies software models that are likely to have defects. In addition, SDE plays a vital overall role in improving software quality, reducing software development costs and accelerating software development processes. The Backpropagation Neural Network (BPNN) is a popular machine learning (ML) estimator widely utilized in SE estimation problems. Unfortunately, its performance depends on the initial weight and bias values. Metaheuristic optimization algorithms, as an alternative method, have proven to have strengths in parameter optimizations. Additionally, population-based metaheuristic algorithms suffer from low exploitation capabilities. In this paper, a new hybrid metaheuristic algorithm-based BPNN (SSA–SA) is proposed by hybridizing the Salp Swarm Algorithm (SSA) with the Simulated Annealing (SA) algorithm. The main goal of the hybridization is to adjust the balance between exploration and exploitation in SSA. The proposed algorithm is also assembled with the BPNN estimator to optimize its parameters to reduce the overall estimation error, which boosts the estimation accuracy. Thus, the proposed algorithm addresses the SDE problem. Experimental results prove the superiority of the proposed hybrid algorithm in optimizing BPNN parameters in comparisons against other estimators and algorithms in most SDE datasets and evaluation criteria.

论文关键词:Salp Swarm Algorithm,Simulated Annealing,Backpropagation Neural Network,Software defect estimation

论文评审过程:Received 21 October 2021, Revised 24 February 2022, Accepted 26 February 2022, Available online 7 March 2022, Version of Record 19 March 2022.

论文官网地址:https://doi.org/10.1016/j.knosys.2022.108511