Abstract
This paper presents an effective parameter estimation approach for software reliability growth models using gravitational search algorithm. A software reliability growth model is imperfect, if model parameters are unknown and are not validated on real-time software datasets. There exist several efficient numerical estimation techniques for parameter estimation of software reliability growth models. But they are not panacea. Sample size, biasing and initialization etc. always remain a constraint for best parameter estimation. Results indicate that gravitational search algorithm based technique for parameter estimation overcomes these problems and does superior quality parameter estimation. In this paper, extensive experiments on nine real-time datasets were conducted and results were analyzed to compare the proposed approach. The analysis results point towards the superiority of proposed approach over existing numerical estimation, genetic algorithm and cuckoo search methods.
Similar content being viewed by others
References
Aljahdali SH, El-Telbany ME (2009) Software reliability prediction using multi-objective genetic algorithm. ACS Int Conf 2009:293–300
AL-Saati D, Akram N, Abd-AlKareem M (2013) The use of cuckoo search in estimating the parameters of software reliability growth models. IJCSIS Int J Comput Sci Inf Secur 11(6):39–46
Amin A, Grunske L, Colman A (2013) An approach to software reliability prediction based on time series modeling. J Syst Softw 86(7):1923–1932
Amoozegar M, Nezamabadi-pour H (2012) Software performance optimization based on constrained GSA. In: The 16th CSI international symposium on artificial intelligence and signal processing (AISP 2012), pp 134–139
Arora D, Baghel AS (2015) Application of genetic algorithm and particle swarm optimization in software testing. IOSR J Comput Eng 17(1):75–78
Bababdani BM, Mousavi M (2013) Gravitational search algorithm: a new feature selection method for QSAR study of anticancer potency of imidazo[4,5-b]pyridine derivatives. Chemo Intell Lab Syst 122:1–11
Bidhan K, Awasthi A (2014) Estimation of reliability parameters of software growth models using a variation of particle swarm optimization, confluence—the next generation information technology summit. In: 5th international conference, IEEE, pp 800–805
Biglari M, Assareh E, Poultangari I, Nedaei M (2013) Solving blasius differential equation by using hybrid neural network and gravitational search algorithm (HNNGSA). Glob J Sci Eng Technol 11:29–36
Biswas A, Mishra KK, Tiwari S, Misra AK (2013) Physics-inspired optimization algorithms: a survey. J Optim 2013:438152
Goševa-Popstojanova K, Trivedi KS (2001) Architecture-based approach to reliability assessment of software systems. Perform Eval 45(2):179–204
Han X, Chang X (2012) Chaotic secure communication based on a gravitational search algorithm filter. Eng Appl Artif Intell 25(4):766–774
Hsu CJ, Huang CY (2010) A study on the applicability of modified genetic algorithms for the parameter estimation of software reliability modeling. In: Computer software and applications conference (COMPSAC), IEEE 34th Annual, pp 531–540
Hsu C-J, Huang C-Y, Chang J-R (2011) Enhancing software reliability modeling and prediction through the introduction of time-variable fault reduction factor. Appl Math Model 35(1):506–521
Kapoor PK, Pham H, Gupta A et al (2011) Software reliability assessment with OR applications, 1st edn. Springer, London
Kim T, Lee K, Baik J (2015) An effective approach to estimating the parameters of software reliability growth models using a real-valued genetic algorithm. J Syst Softw 102:134–144
Lo J (2009) The implementation of artificial neural networks applying to software reliability modelling. In: 21st annual international conference on chinese control and decision, IEEE Press, pp 4385–4390
Minohara T, Tohma Y (1995) Parameter estimation of hyper-geometric distribution software reliability growth model by genetic algorithms. In: 6th international symposium, IEEE, pp 324–329
Misra PN (1983) Software reliability analysis. IBM Syst J 22(3):262–270
Mohanty R, Ravi V, Patra MR (2013) Hybrid intelligent systems for predicting software reliability. Appl Soft Comput 13(1):189–200
Musa JD (1980) Software reliability data. Technical report. Cyber security and information systems information analysis center, New York
Ojugo AA, Yoro RE, Okonta EO, Eboka AO (2013) A hybrid artificial neural network gravitational search algorithm for rainfall runoffs modeling and simulation in hydrology. Prog Intell Comput Appl 2:22–33
Pai GJ (2013) A survey of software reliability models. arXiv: 2013, arXiv: 1304.4539
Pham H (2007) System software reliability. Springer, Berlin
Pham H (2016) A generalized fault-detection software reliability model subject to random operating environments. Vietnam J Comput Sci 3(3):145–150
RajKiran N, Ravi V (2007) Software reliability prediction using wavelet neural networks. In: International conference on computational intelligence and multimedia applications, vol 1, IEEE Sivakasi, Tamil Nadu, pp. 195–199
Rashedi E, Nezamabadi-Pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inform Sci 179(13):2232–2248
Sabri NM, Puteh M, Mahmood MR (2013) A review of gravitational search algorithm. Int J Adv Soft Comput Appl 5(3):1–39
Sahoo G (2014) A review on gravitational search algorithm and its applications to data clustering & classification. Int J Intell Syst Appl (IJISA) 6(6):79
Saucer TW, Sih V (2013) Optimizing nanophotonic cavity designs with the gravitational search algorithm. Opt Express 21(18):20831–20836
Schneidewind NF (1993) Software reliability model with optimal selection of failure data. IEEE Trans Softw Eng 19(11):1095–1104
Seljanko F(2011) Hexapod walking robot gait generation using genetic gravitational hybrid algorithm. In: The 15th international conference on advanced robotics, pp. 253–258
Sharma K, Garg R, Nagpal CK et al (2010) Selection of optimal software reliability growth models using a distance based approach. Reliab IEEE Trans 59(2):266–276
Sheikhan M, Rad MS (2013) Gravitational search algorithm–optimized neural misuse detector with selected features by fuzzy grids–based association rules mining. Neural Comput Appl 23(7–8):2451–2463
Singh PK, Panda RK, Sangwan OP (2015) A critical analysis on software fault prediction techniques. World Appl 33(3):371–379
SourceForge.net (2008) An open source software website. http://sourceforge.net
Su YS, Huang CY, Chen YS, Chen JX (2005) An artificial neural-network-based approach to software reliability assessment. In: TENCON 2005–2005 IEEE Region 10 conference, IEEE, pp 1–6
Sun G, Zhang A (2013) A hybrid genetic algorithm and gravitational using multilevel thresholding. Pattern Recognit Image Anal 7887:707–714
Tohma Y, Jacoby R, Murata Y et al (1989) Hyper-geometric distribution model to estimate the number of residual software faults. Comput Softw Appl Conf COMPSAC 89:610–617
Williams DP (2007) Study of the warranty cost model for software reliability with an imperfect debugging phenomenon. Turk J Electr Eng 15(3):369–381
Wood A (1996a) Predicting software reliability. Computer 29(11):69–77
Wood A (1996b) Software reliability growth models. Tandem technical report, 96(130056)
Xie M (1991) Software reliability modelling, vol 1. World Scientific, Singapore
Zhang KH, Li AG, Song BW (2008) Estimating parameters of software reliability models using PSO. Comput Eng Appl 44(11):47–49
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Choudhary, A., Baghel, A.S. & Sangwan, O.P. An efficient parameter estimation of software reliability growth models using gravitational search algorithm. Int J Syst Assur Eng Manag 8, 79–88 (2017). https://doi.org/10.1007/s13198-016-0541-0
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-016-0541-0