Skip to main content
Log in

Software cost optimization integrating fuzzy system and COA-Cuckoo optimization algorithm

  • Original Article
  • Published:
International Journal of System Assurance Engineering and Management Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Azzeh M, Neagu D, Cowling PI (2011) Analogy-based software effort estimation using fuzzy numbers. J Syst Softw 84:270–284

    Article  Google Scholar 

  • Boehm BW (1981) Software engineering economics. Prentice-Hall, Englewood Cliffs

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Elish MO (2009) Improved estimation of software project effort using multiple additive regression trees. Expert Syst Appl 36:10774–10778

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Krishna AB, Krishna TKR (2012) Fuzzy and swarm intelligence for software effort estimation. Adv Inf Tech Manag 2:246–250

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Omar M, Abdullah SL, Yasin A (2011) The impact of agile approach on software engineering teams. Am J Econ Bus Adm 3:12–17

    Google Scholar 

  • 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

    Google Scholar 

  • Tirimula RB, Satchidananda D, Rajib M (2012) Functional link artificial neural networks for software cost estimation. Int J Appl Evol Comput 3:62–82

    Google Scholar 

  • 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

    MATH  Google Scholar 

  • Zadeh LA (1965) Fuzzy sets. Inf Control 8:338–353

    Article  MATH  Google Scholar 

  • 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anupama Kaushik.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13198-017-0615-7

Keywords

Navigation