Optimizing software reliability growth models through simulated annealing algorithm: parameters estimation and performance analysis
Baydaa Sulaiman Bahnam,Suhair Abd Dawwod,Mohammed Chachan Younis
DOI: https://doi.org/10.1007/s11227-024-06046-4
IF: 3.3
2024-04-10
The Journal of Supercomputing
Abstract:In artificial intelligence (AI), optimization techniques are used to solve several problems in different fields. One of these areas is software reliability verification, which is an important part of software products, as it helps determine how reliable the software is to complete its functions. This is done by estimating the parameters of software reliability growth models (SRGMs). SRGMs predict the expected number of failures after completion, while also serving as an indicator of software readiness for delivery. Therefore, this study aims to optimize the estimation of these parameters based on the available failure data using one of the stochastic optimization algorithms, the simulated annealing algorithm (SA) due to its power and effectiveness. Three SRGMs' models are studied: delayed S-shaped, Musa-Okumoto logarithmic and Power models, to examine the feasibility of the proposed algorithm using five different data sets. The results were compared and analyzed with several algorithms: Particle swarm optimization (PSO), cuckoo search (CS), modify whale optimization algorithm (MWOA), S-shaped model with logistic TEF and social spider algorithm (SSA). A comparison was also made with recent SRGMs that do not rely on AI techniques. The results showed that the proposed algorithm based on SA outperformed all other methods in finding the optimal parameters.
computer science, theory & methods,engineering, electrical & electronic, hardware & architecture