Skip to main navigation Skip to search Skip to main content

Salp Swarm Optimizer for Modeling Software Reliability Prediction Problems

  • Sofian Kassaymeh
  • , Salwani Abdullah
  • , Mohamad Al-Laham
  • , Mohammed Alweshah
  • , Mohammed Azmi Al-Betar
  • , Zalinda Othman
  • Universiti Kebangsaan Malaysia
  • Al-Balqa Applied University

Research output: Contribution to journalArticlepeer-review

40 Scopus citations

Abstract

In this paper, software effort prediction (SEP) and software test prediction (STP) (i.e., software reliability problems) are tackled by integrating the salp swarm algorithm (SSA) with a backpropagation neural network (BPNN). Software effort and test prediction problems are common in software engineering and arise when seeking to determine the actual software resources needed to develop a project. BPNN is the most popular prediction algorithm used in the literature. The performance of BPNN depends totally on the initial parameter values such as weight and biases. The main objective of this paper is to integrate SSA with the BPNN to find the optimal weight for every training cycle and thereby improve prediction accuracy. The proposed method, abbreviated as SSA-BPNN, is tested on twelve SEP datasets and two STP datasets. All datasets vary in terms of complexity and size. The results obtained by SSA-BPNN are evaluated according to twelve performance measures: MSE, RMSE, RAE, RRSE, MAE, MRE, MMRE, MdMRE, VAF(%), R2(%), ED, and MD. First, the results obtained by BPNN with SSA (i.e., SSA-BPNN) and without SSA are compared. The evaluation of the results indicates that SSA-BPNN performs better than BPNN for all datasets. In the comparative evaluation, the results of SSA-BPNN are compared against thirteen state-of-the-art methods using the same SEP and STP problem datasets. The evaluation of the results reveals that the proposed method outperforms the comparative methods for almost all datasets, both SEP and STP, in the case of most performance measures. In conclusion, integrating SSA with BPNN is a very powerful approach for solving software reliability problems that can be used widely to yield accurate prediction results.

Original languageEnglish
Pages (from-to)4451-4487
Number of pages37
JournalNeural Processing Letters
Volume53
Issue number6
DOIs
StatePublished - Dec 2021

Keywords

  • Backpropagation neural network
  • Machine learning
  • Salp swarm optimizer
  • Software effort estimation
  • Software reliability problems
  • Software test estimation

Fingerprint

Dive into the research topics of 'Salp Swarm Optimizer for Modeling Software Reliability Prediction Problems'. Together they form a unique fingerprint.

Cite this