Abstract
Reliability analysis of the software has attracted a lot of attention of the software developers and researchers due to rapid growing need of software in routine life. The software reliability prediction by mathematical models is entirely centered on the estimation of parameter values, and the parameter estimation of the models poses a non-differential, nonlinear, and multimodal problem. A new algorithm based on the concept of ecological space, method of differential evolution (DE) and intelligent behavior of artificial bee colony (ABC) for optimizing the parameter values has been proposed in this paper. The exploration capability in ABC algorithm has been improved by introducing the concept of ecological space. Ecological space is one of the important factors for evolution and reflects the expansion of individual bee in search space. DE technique provides the diversity of bee’s population and faster convergence. The proposed algorithm has been tested with four standard failure datasets. Proficiency of proposed algorithm is also compared with other meta-heuristic algorithms namely ABC, genetic algorithm and particle swarm optimization. Further validation of proposed algorithm is done through comparing its efficiency with hybrid partilce swarm optimization and gravitational search Algorithm. Simulation results verify that proposed hybrid algorithm is very much effective in field of software reliability estimation and would be a competitive one among meta-heuristic optimization algorithms.
Similar content being viewed by others
Abbreviations
- ABC:
-
Artificial bee colony
- DE:
-
Differential evolution
- PSO:
-
Particle swarm optimization
- GSA:
-
Gravitational search algorithm
- GA:
-
Genetic algorithm
- SSE:
-
Sum of squared errors
- MSE:
-
Mean square error
- GO:
-
Goel Okummotto
- PTZ:
-
Zhang Tang and Pham model
References
Ab Wahab MN, Nefti-Meziani S, Atyabi A (2015) A comprehensive review of swarm optimization algorithms. PLoS ONE 10(5):e0122827
Abraham A, Jatoth RK, Rajasekhar A (2012) Hybrid differential artificial bee colony algorithm. J Comput Theor Nanosci 9(2):249–257
Abu-Mouti FS, El-Hawary ME (2012) Overview of artificial bee colony (abc) algorithm and its applications. In: 2012 IEEE International Systems Conference (SysCon). IEEE, pp 1–6
Akay B, Karaboga D (2017) Artificial bee colony algorithm variants on constrained optimization. Int J Optim Control 7(1):98
Ashish T, Kapil S, Manju B (2018) Parallel bat algorithm-based clustering using mapreduce. In: Networking communication and data knowledge engineering. Springer, pp 73–82
Bi W, Dandy GC, Maier HR (2015) Improved genetic algorithm optimization of water distribution system design by incorporating domain knowledge. Environ Model Softw 69:370–381
Chakri A, Khelif R, Benouaret M, Yang XS (2017) New directional bat algorithm for continuous optimization problems. Expert Syst Appl 69:159–175
Chaudhary A, Agarwal AP, Rana A, Kumar V (2019) Crow search optimization based approach for parameter estimation of SRGMs. In: 2019 amity international conference on artificial intelligence (AICAI). IEEE, pp 583–587
Cheng L, Wu Xh, Wang Y (2018) Artificial flora (AF) optimization algorithm. Appl Sci 8(3):329
Eberhart R, Kennedy J (1995) Particle swarm optimization. In: Proceedings of IEEE international conference on neural network. Perth, Australia, pp 1942–1948
Goel AL, Okumoto K (1979) Time-dependent error-detection rate model for software reliability and other performance measures. IEEE Trans Reliab 28(3):206–211
Haryono T, et al. (2016) Novel binary pso algorithm based optimization of transmission expansion planning considering power losses. In: IOP conference series: materials science and engineering, IOP Publishing, vol 128, p 012023
Hatamlou A (2013) Black hole: a new heuristic optimization approach for data clustering. Inf Sci 222:175–184
Holland J (1992) Genetic algorithm. Nat Sci Am 267(1):66–72. https://doi.org/10.1038/scientificamerican0792-66
Hsu CJ, Huang CY (2010) A study on the applicability of modified genetic algorithms for the parameter estimation of software reliability modeling. In: 2010 IEEE 34th annual computer software and applications conference (COMPSAC). IEEE, pp 531–540
IEEE (1983) IEEE standard glossary of software engineering terminology, IEEE STD. 729-19833, IEEE CS Order No. 729
Ismail M, Moghavvemi M, Mahlia T (2014) Genetic algorithm based optimization on modeling and design of hybrid renewable energy systems. Energy Convers Manag 85:120–130
Jadon SS, Tiwari R, Sharma H, Bansal JC (2017) Hybrid artificial bee colony algorithm with differential evolution. Appl Soft Comput 58:11–24
Jelinski Z, Moranda P (1972) Software reliability research. In: Statistical computer performance evaluation. Elsevier, pp 465–484
Jin C, Jin SW (2016) Parameter optimization of software reliability growth model with s-shaped testing-effort function using improved swarm intelligent optimization. Appl Soft Comput 40:283–291
Kapur P, Younes S (1996) Modelling an imperfect debugging phenomenon in software reliability. Microelectron Reliab 36(5):645–650
Karaboğa D, Baştürk B (2007) Artificial bee colony (ABC) optimization algorithm for solving constrained optimization problems. LNCS Adv Soft Comput Found Fuzzy Logic Soft Comput 4529:789–798
Karaboga D, Basturk B (2008) On the performance of artificial bee colony (ABC) algorithm. Appl Soft Comput 8(1):687–697
Karaboga D, Ozturk C (2011) A novel clustering approach: artificial bee colony (ABC) algorithm. Appl Soft Comput 11(1):652–657
Kaveh A, Talatahari S (2010) A novel heuristic optimization method: charged system search. Acta Mechanica 213(3–4):267–289
Kirkpatrick S, Gelatt CD, Vecchi MP (1983) Optimization by simulated annealing. Science 220(4598):671–680
Kumar V, Mathur P, Sahni R, Anand M (2016a) Two-dimensional multi-release software reliability modeling for fault detection and fault correction processes. Int J Reliab Qual Saf Eng 23(03):1640002
Kumar V, Sahni R, Shrivastava A (2016b) Two-dimensional multi-release software modelling with testing effort, time and two types of imperfect debugging. Int J Reliab Saf 10(4):368–388
Li C, Chen Y (2006) Application of improved differential evolution calculation method based on contious power flow to analyasis of marginal static voltage stability. Power Eng 26:756–760
Li Y, Wang Y, Li B (2013) A hybrid artificial bee colony assisted differential evolution algorithm for optimal reactive power flow. Int J Electr Power Energy Syst 52:25–33
Lim WH, Isa NAM (2014) Teaching and peer-learning particle swarm optimization. Appl Soft Comput 18:39–58
Littlewood B, Sofer A (1987) A bayesian modification to the Jelinski–Moranda software reliability growth model. Softw Eng J 2(2):30–41
Liu F, Zhou Z (2014) An improved QPSO algorithm and its application in the high-dimensional complex problems. Chemom Intell Lab Syst 132:82–90
Mahapatra G, Roy P (2012) Modified Jelinski–Moranda software reliability model with imperfect debugging phenomenon. Int J Comput Appl 48(18):38–46
Majumdar R, Kapur P, Khatri SK, Shrivastava A (2019) Effort-based software release and testing stop time decisions. Int J Reliab Saf 13(3):179–193
Malhotra R, Negi A (2013) Reliability modeling using particle swarm optimization. Int J Syst Assur Eng Manag 4(3):275–283
Mirjalili S, Wang GG, Coelho LdS (2014) Binary optimization using hybrid particle swarm optimization and gravitational search algorithm. Neural Comput Appl 25(6):1423–1435
Mirjalili S, Hashim SZM (2010) A new hybrid PSOGSA algorithm for function optimization. In: 2010 international conference on computer and information application (ICCIA). IEEE, pp 374–377
Musa JD, Okumoto K (1984) A logarithmic Poisson execution time model for software reliability measurement. In: Proceedings of the 7th international conference on software engineering. IEEE Press, pp 230–238
Myung IJ (2003) Tutorial on maximum likelihood estimation. J Math Psychol 47(1):90–100
Ohba M (1984) Inflection s-shaped software reliability growth model. In: Stochastic models in reliability theory. Springer, pp 144–162
Pachauri B, Kumar A, Dhar J (2014) Software reliability growth modeling with dynamic faults and release time optimization using GA and MAUT. Appl Math Comput 242:500–509
Pham H (2006) Springer handbook of engineering statistics. Springer, Berlin
Pham T, Pham H (2019) A generalized software reliability model with stochastic fault-detection rate. Ann Oper Res 277(1):83–93
Rana R, Staron M, Berger C, Hansson J, Nilsson M, Torner F (2013) Comparing between maximum likelihood estimator and non-linear regression estimation procedures for NHPP software reliability growth modelling. In: 2013 joint conference of the 23rd international workshop on software measurement and the 2013 eighth international conference on software process and product measurement (IWSM-MENSURA). IEEE, pp 213–218
Rashedi E, Nezamabadi-Pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci 179(13):2232–2248
Roy P, Mahapatra G, Dey K (2014) An NHPP software reliability growth model with imperfect debugging and error generation. Int J Reliab Qual Saf Eng 21(02):1450008
Sahney S, Benton MJ, Ferry PA (2010) Links between global taxonomic diversity, ecological diversity and the expansion of vertebrates on land. Biol Lett 6(4):544–547
Santosh KG (2015) Numerical methods for engineer, 3rd edn. Age New International, New Delhi
Sayed GI, Darwish A, Hassanien AE (2018) A new chaotic multi-verse optimization algorithm for solving engineering optimization problems. J Exp Theor Artif Intell 30(2):293–317
Shah-Hosseini H (2011) Principal components analysis by the galaxy-based search algorithm: a novel metaheuristic for continuous optimisation. Int J Comput Sci Eng 6(1–2):132–140
Shayeghi H, Mahdavi M, Bagheri A (2010) Discrete PSO algorithm based optimization of transmission lines loading in TNEP problem. Energy Convers Manag 51(1):112–121
Sheta A, Al-Salt J (2007) Parameter estimation of software reliability growth models by particle swarm optimization. Management 7:14
Smidts C, Stutzke M, Stoddard RW (1998) Software reliability modeling: an approach to early reliability prediction. IEEE Trans Reliab 47(3):268–278
Storn R, Price K (1997) Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11(4):341–359
Tripathi AK, Sharma K, Bala M (2018a) Dynamic frequency based parallel k-bat algorithm for massive data clustering (DFBPKBA). Int J Syst Assur Eng Manag 9(4):866–874
Tripathi AK, Sharma K, Bala M (2018b) A novel clustering method using enhanced grey wolf optimizer and mapreduce. Big Data Res 14:93–100
Xiang J, Machida F, Tadano K, Maeno Y (2015) An imperfect fault coverage model with coverage of irrelevant components. IEEE Trans Reliab 64(1):320–332
Yamada S, Osaki S (1985) Software reliability growth modeling: models and applications. IEEE Trans Softw Eng 12:1431–1437
Yamada S, Ohba M, Osaki S (1983) S-shaped reliability growth modeling for software error detection. IEEE Trans Reliab 32(5):475–484
Yamada S, Ohba M, Osaki S (1984) S-shaped software reliability growth models and their applications. IEEE Trans Reliab 33(4):289–292
Yamada S, Ohtera H, Narihisa H (1986) Software reliability growth models with testing-effort. IEEE Trans Reliab 35(1):19–23
Yamada S, Ohtera H, Ohba M (1992) Testing-domain dependent software reliability models. Comput Math Appl 24(1–2):79–86
Yang XS (2010b) A new metaheuristic bat-inspired algorithm. In: Nature inspired cooperative strategies for optimization (NICSO 2010). Springer, pp 65–74
Yang XS (2012a) Flower pollination algorithm for global optimization. In: International conference on unconventional computing and natural computation. Springer, pp 240–249
Yang XS (2012b) Nature-inspired mateheuristic algorithms: success and new challenges. arXiv preprint arXiv:12116658
Yang XS (2010a) Nature-inspired metaheuristic algorithms. Luniver Press, Bristol
Zhang X, Teng X, Pham H (2003) Considering fault removal efficiency in software reliability assessment. IEEE Trans Syst Man Cybern Part A Syst Hum 33(1):114–120
Zhu G, Kwong S (2010) Gbest-guided artificial bee colony algorithm for numerical function optimization. Appl Math Comput 217(7):3166–3173
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
All authors declare that they have no conflict of interest.
Human and animal rights
This article does not contain any studies with animals performed by any of the authors. This article does not contain any studies with human participants or animals performed by any of the authors.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Sangeeta, Sharma, K. & Bala, M. An ecological space based hybrid swarm-evolutionary algorithm for software reliability model parameter estimation. Int J Syst Assur Eng Manag 11, 77–92 (2020). https://doi.org/10.1007/s13198-019-00926-2
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-019-00926-2