Abstract
Processing the uncertainty in the software cost estimation is now highly needful considering the growing use of software cost optimization in modern organizations. In this paper, a new methodology for software cost optimization is introduced. The software cost estimation is an “approximate judgment” of the cost and effort incurred in a software project model. The proposed method (CUCKOO-FIS) integrates two optimization techniques-Cuckoo optimization, a meta-heuristic search algorithm and Fuzzy Inference System, a mathematical system based on fuzzy logic. The collaborated technique is applied to software cost estimation model for effort optimization and is successfully evaluated on the tera-PROMISE datasets. Many model based methods have been proposed earlier but this estimation using Cuckoo algorithm and Fuzzy sets which runs on non-algorithmic methods have showed results with improved accuracy in cost estimation.
Similar content being viewed by others
References
Ab Wahab MN, Nefti-Meziani S, Atyabi A (2015) A comprehensive review of swarm optimization algorithms. PLoS One 10(5):e0122827. doi:10.1371/journal.pone.0122827
Al-Sakram H (2006) Software cost estimation model based on integration of multi-agent and case-based reasoning. J Comput Sci 2(3):276–282
Azzeh M, Neagu D, Cowling PI (2011) Analogy-based software effort estimation using fuzzy numbers. J Syst Softw 84:270–284
Boehm BW (1981) Software engineering economics. Prentice-Hall, Englewood Cliffs
Cuauhtemoc LM, Cornelio YM, Agustin GT (2006) Fuzzy logic systems for software development effort estimation based upon clustering of programs segmented by personal practices, electronics, robotics and automotive mechanics conference, 367–372
Dizaji ZA, Gharehchopogh FS (2015) A hybrid of ant colony optimization and chaos optimization algorithms approach for software cost estimation. Indian J Sci Tech 8:128–133
Du WL, Capretz LF (2010) Improving software effort estimation using neuro- fuzzy model with SEER-SEM. Glob J Comput Sci Tech 10(12):51–63
Elish MO (2009) Improved estimation of software project effort using multiple additive regression trees. Expert Syst Appl 36:10774–10778
Fei Z, Liu X (1992) f-COCOMO-fuzzy constructive cost model in software engineering, Proceedings of IEEE international conference on fuzzy system: 331–337
Gray AR, MacDonell SG (1997) Applications of fuzzy logic to software metric model for development effort estimation, NAFIPS, Annual meeting of North American: 394–399
Huang X, Capretz LF, Ren J, Ho DA (2003) Neuro-fuzzy model for software cost estimation. In: Proceedings of the third international conference on quality software
Idri A, Abran A (2000) COCOMO cost model using fuzzy logic, 7th International conference on fuzzy theory and technology, Atlantic City, New Jersey
Jorgensen M (2014) What we do and don’t know about software development effort estimation, https://www.infoq.com/articles/software-development-effort-estimation. Accessed 10 August 2016
Jorgensen M, Shepperd M (2007) A systematic review of software cost estimation studies. IEEE Trans Softw Eng 33:33–53
Kaushik A, Soni AK, Soni RK (2012) A comparative study on fuzzy approaches for COCOMO’s effort estimation. Int J Comput Theory Res 4:990–993
Kaushik A, Tayal DK, Yadav K, Kaur A (2016) Integrating firefly algorithm in artificial neural network models for accurate software cost predictions. J Softw Evol Proc 28:665–688. doi:10.1002/smr.1792
Kocaguneli Ekrem, Menzies Tim, Keung Jacky W (2013) Kernel methods for software effort estimation effects of different kernel functions and bandwidths on estimation accuracy. Empir Softw Eng 2013(18):1–24
Krishna AB, Krishna TKR (2012) Fuzzy and swarm intelligence for software effort estimation. Adv Inf Tech Manag 2:246–250
Menzies T, Krishna R, Pryor D (2016). The promise repository of empirical software engineering data; http://openscience.us/repo. North Carolina State University, Department of Computer Science bibtex. Accessed 11 October 2016
Leung H, Fan Z (2002) Software cost estimation. Handbook of software engineering, Hong Kong Polytechnic University
Loganathan MK, Gandhi OP (2015) Maintenance cost minimization of manufacturing systems using PSO under reliability constraint. Int J Syst Assur Eng Manag. doi:10.1007/s13198-015-0374-2
Malik A., Pandey V. and Kaushik A. (2012) I.J. Intelligent Systems and Applications, 05: 68–75
Marza V, Seyyedi A, Fernando L (2008) Development time of software projects using a neuro fuzzy approach. World Acad Sci Eng Tech 46:575–579
Miandoab EE, Gharehchopogh FS (2016) A novel hybrid algorithm for software cost estimation based on cuckoo optimization and k-nearest neighbors algorithms. Eng Tech Appl Sci Res 6:1018–1022
Omar M, Abdullah SL, Yasin A (2011) The impact of agile approach on software engineering teams. Am J Econ Bus Adm 3:12–17
Ryder J (1998) Fuzzy modeling of software effort prediction, Proceedings of IEEE information technology conference, Syracuse, New York
Su MT, Ling TC, Phang KK, Liew CS, Man PY (2007) Enhanced software development effort and cost estimation using fuzzy logic model. Malays J Comput Sci 20(2):199–207
Tirimula RB, Satchidananda D, Rajib M (2012) Functional link artificial neural networks for software cost estimation. Int J Appl Evol Comput 3:62–82
Venkatachalam AR (1993) Software cost estimation using artificial neural networks. Proceedings of international joint conference on neural networks
Yang XS, Deb S (2008) Nature-inspired metaheuristic algorithms. Luniver Press, pp 105–116.
Yang XS, Deb S (2009) Cuckoo search via levy flights, World congress on nature & biologically inspired computing (NaBIC2009). IEEE publications, pp. 210–214
Yang XS, Deb S (2010) Engineering optimization by Cuckoo search. Int J Math Model Numer Optim 1:330–343
Zadeh LA (1965) Fuzzy sets. Inf Control 8:338–353
Zaid A, Selamat MH, Ghani AAA, Atan R, Koh TW (2008) Issues in software cost estimation. IJCSNS Int J Comput Sci Netw Secur 8:350–356
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kaushik, A., Verma, S., Singh, H.J. et al. Software cost optimization integrating fuzzy system and COA-Cuckoo optimization algorithm. Int J Syst Assur Eng Manag 8 (Suppl 2), 1461–1471 (2017). https://doi.org/10.1007/s13198-017-0615-7
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-017-0615-7