Abstract
Effort estimation in the primary steps of software development is one of the most essential and pivotal tasks. It significantly impacts the success of the overall development of software projects. Inaccurately estimating software projects has been a persistent problem for software development organizations. The Constructive Cost Model (COCOMO) has been widely used for software effort estimation, but its existing parameters often fail to provide realistic results in the present context of development. In recent years, researchers have focused on the utilization of Nature-Inspired Algorithms (NIAs) to optimize the parameters of COCOMO to improve its performance. The necessity to increase estimation precision urged the authors to propose a novel approach Memetic Improved Anti-Predatory Nature Inspired Algorithm (MI-APNIA). The proposed MI-APNIA integrates the concept of memeplexes and a frog's defence strategy when it senses danger from a predator. The MI-APNIA algorithm improves the exploitation phase by integrating information from the global best solution into the solution search space. Leveraging the exceptional capabilities of the MI-APNIA algorithm, a coherent and reliable parametric model is established for the precise software effort estimation based on COCOMO variants, thereby showcasing improved parameter tuning compared to other existing NIAs. The results demonstrate a significant improvement in terms of Mean Magnitude Relative Error (MMRE), compared to the basic COCOMO Model with a remarkable 78.3% enhancement. Additionally, the proposed approach achieves a notable improvement in other NIA such as 10.80% better than I-APNIA, 10.96% better than APNIA, 16.5% better than SFLA, 10.8% better than PSO, and 82.19% better than GA in COCOMO V3 Variant.
Similar content being viewed by others
References
Ramessur MA, Nagowah SD (2021) A predictive model to estimate effort in a sprint using machine learning techniques. Int J Inf Technol 13:1101–1110. https://doi.org/10.1007/s41870-021-00669-z
Jorgensen M, Shepperd M (2006) A systematic review of software development cost estimation studies. IEEE Trans Softw Eng 33:33–53. https://doi.org/10.1109/TSE.2007.256943
Padmaja M, Haritha D (2017) Software effort estimation using meta heuristic algorithm. Int J Adv Res Comput Sci. https://doi.org/10.5815/ijitcs.2017.05.07
Khan MS, Jabeen F et al (2021) Metaheuristic algorithms in optimizing deep neural network model for software effort estimation. IEEE Access 9:60309–60327. https://doi.org/10.1109/ACCESS.2021.3072380
Shepperd M, Schofield C, Kitchenham B (1996) Effort estimation using analogy. Proc IEEE Int Conf Softw Eng. https://doi.org/10.1109/ICSE.1996.493413
Tausworthe RC (1979) The work breakdown structure in software project management. J Syst Softw 1:181–186. https://doi.org/10.1016/0164-1212(79)90018-9
Huang X, Ho D, Ren J, Capretz LF (2007) Improving the COCOMO model using a neuro-fuzzy approach. Appl Soft Comput 7:29–40. https://doi.org/10.1016/j.asoc.2005.06.007
Chhabra S, Singh H (2020) Optimizing design parameters of fuzzy model based cocomo using genetic algorithms. Int J Inf Technol 12:1259–1269. https://doi.org/10.1007/s41870-019-00325-7
Dave VS, Dutta K (2014) Neural network based models for software effort estimation: a review. Artif Intell Rev 42:295–307. https://doi.org/10.1007/s10462-012-9339-x
Nassif AB, Azzeh M et al (2016) Neural network models for software development effort estimation: a comparative study. Neural Comput Appl 27:2369–2381. https://doi.org/10.1007/s00521-015-2127-1
Bilgaiyan S, Mishra S, Das M (2019) Effort estimation in agile software development using experimental validation of neural network models. Int J Inf Technol 11:569–573. https://doi.org/10.1007/s41870-018-0131-2
Goyal S, Parashar A (2018) Machine learning application to improve COCOMO model using neural networks. Int J Inf Technol Comput Sci (IJITCS) 3:35–51. https://doi.org/10.5815/ijitcs.2018.03.05
Zima K (2015) The case-based reasoning model of cost estimation at the preliminary stage of a construction project. Proced Eng 122:57–64. https://doi.org/10.1016/j.proeng.2015.10.007
Putnam LH (1992) Myers. Measures for Excellence Yourdon Press Computing Series
Matson JE, Barrett BE, Mellichamp JM (1994) Software development cost estimation using function points. IEEE Trans Softw Eng 20:275–287
Barry B (1981) Software engineering economics. IEEE Trans Softw Eng 197:40
Kaur I, Narula GS, Wason R, Jain V, Baliyan A (2018) Neuro fuzzy—COCOMO II model for software cost estimation. Int J Inf Technol 10:181–187. https://doi.org/10.1007/s41870-018-0083-6
Marco R, Suryana N et al (2019) A systematic literature review on methods for software effort estimation. J Theor Appl Inf Technol 97:434–464
Rajakumar R, Dhavachelvan P, Vengattaraman T (2016) A survey on nature inspired meta-heuristic algorithms with its domain specifications. Int Conf Commun Electron Syst (ICCES). https://doi.org/10.1109/CESYS.2016.7889811
Sehra SK, Brar YS, Kaur N, Sehra SS (2017) Research patterns and trends in software effort estimation. Inf Softw Technol 91:1–21. https://doi.org/10.1016/j.infsof.2017.06.002
Chalotra S, Sehra SK, Brar YS, Kaur N (2015) Tuning of cocomo model parameters by using bee colony optimization. Indian J Sci Technol 8:1. https://doi.org/10.17485/ijst/2015/v8i14/70010
Price KV (2013) Differential evolution InHandbook of optimization: from classical to modern approach, pp 187–214
Sachan RK, Nigam A et al (2016) Optimizing basic COCOMO model using simplified genetic algorithm. Proced Comput Sci 89:492–498. https://doi.org/10.1016/j.procs.2016.06.107
Ghatasheh N, Faris H et al (2015) Optimizing software effort estimation models using firefly algorithm. J Softw Eng Appl 8:133–142. https://doi.org/10.4236/jsea.2015.83014
Sabbagh Jafari SM, Ziaaddini F (2016) Higher education complex of bam and institute of electrical and electronics engineers. In: 1st Conference on Swarm Intelligence and Evolutionary Computation (CSIEC2016) : proceedings : 9–11 March 2016
Langsari K, Sarno R, Sholiq S (2018) Optimizing effort parameter of COCOMO II using particle swarm optimization method. TELKOMNIKA (Telecommun Comput Electron Control) 16:2208–2216. https://doi.org/10.12928/TELKOMNIKA.v16i5.9703
KhatibiBardsiri V, Jawawi DN, Hashim SZ, Khatibi E (2013) A PSO-based model to increase the accuracy of software development effort estimation. Softw Qual J 21:501–526. https://doi.org/10.1007/s11219-012-9183-x
Maleki I, Ghaffari A, Masdari M (2014) A new approach for software cost estimation with hybrid genetic algorithm and ant colony optimization. Int J Innov Appl Stud 5:72–81
Ahmad SW, Bamnote GR (2019) Whale–crow optimization (WCO)-based optimal regression model for software cost estimation. Sādhanā 44:1–5. https://doi.org/10.1007/s12046-019-1085-1S
Nandal D, Sangwan OP (2018) Software cost estimation by optimizing COCOMO model using hybrid BATGSA algorithm. Int J Intell Eng Syst 11:250–263. https://doi.org/10.22266/ijies2018.0831.25
Kaushik A, Singal N (2019) A hybrid model of wavelet neural network and metaheuristic algorithm for software development effort estimation. Int J Inf Technol. https://doi.org/10.1007/s41870-019-00339-1
Wang L, Fang C (2011) An effective shuffled frog-leaping algorithm for multi-mode resource-constrained project scheduling problem. Inf Sci 181:4804–4822. https://doi.org/10.1016/j.ins.2011.06.014
Amiri B, Fathian M, Maroosi A (2009) Application of shuffled frog-leaping algorithm on clustering. Int J Adv Manuf Technol 45:199–209. https://doi.org/10.1007/s00170-009-1958-2
Adam SP, Alexandropoulos SA, Pardalos PM, Vrahatis MN (2019) No free lunch theorem: a review. Approximation and optimization: Algorithms, complexity and applications, pp 57–82
Sachan RK, Kushwaha DS (2019) A generalized and robust anti-predatory nature-inspired algorithm for complex problems. Int J Appl Metaheuristic Comput (IJAMC) 10:75–91. https://doi.org/10.4018/IJAMC.2019010105
Sachan RK, Kushwaha DS (2020) Anti-predatory NIA for unconstrained mathematical optimization problems. Int J Swarm Intell Res (IJSIR) 11:1–23. https://doi.org/10.4018/IJSIR.2020010101
Sharma A, Rajpoot DS (2022) A frog based nature inspired algorithm for solving optimization problem. Int Conf Inform (ICI). https://doi.org/10.1109/ICI53355.2022.9786875
Bragg AN (1945) Notes on the psychology of frogs and toads. J Gen Psychol 32:27–37. https://doi.org/10.1080/00221309.1945.10544481
Borade JG, Khalkar VR (2013) Software project effort and cost estimation techniques. Int J Adv Res Comput Sci Softw Eng. https://www.researchgate.net/publication/313243865
Sheta AF (2006) Estimation of the COCOMO model parameters using genetic algorithms for NASA software projects. J Comput Sci 2:118–123
Bailey JW, Basili VR (1981) A meta-model for software development resource expenditures. In Proceedings of the 5th international conference on Software engineering, pp 107–116
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Ethical approval
This article does not contain any studies with human participants or animals performed by any of the authors.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Sharma, A., Rajpoot, D.S. A memetic approach for optimizing software effort estimation using anti-predatory NIA. Int. j. inf. tecnol. 16, 641–649 (2024). https://doi.org/10.1007/s41870-023-01652-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s41870-023-01652-6