A New Optimized Hybrid Model Based On COCOMO to Increase the Accuracy of Software Cost Estimation

The literature review shows software development projects often neither meet time deadlines, nor run within the allocated budgets. One common reason can be the inaccurate cost estimation process, although several approaches have been proposed in this field. Recent research studies suggest that in order to increase the accuracy of this process, estimation models have to be revised. The Constructive Cost Model (COCOMO) has often been referred as an efficient model for software cost estimation. The popularity of COCOMO is due to its flexibility; it can be used in different environments and it covers a variety of factors. In this paper, we aim to improve the accuracy of cost estimation process by enhancing COCOMO model. To this end, we analyze the cost drivers using meta-heuristic algorithms. In this method, the improvement of COCOMO is distinctly done by effective selection of coefficients and reconstruction of COCOMO. Three meta-heuristic optimization algorithms are applied synthetically to enhance the process of COCOMO model. Eventually, results of the proposed method are compared to COCOMO itself and other existing models. This comparison explicitly reveals the superiority of the proposed method.

[1]  Lothar M. Schmitt,et al.  Theory of genetic algorithms , 2001, Theor. Comput. Sci..

[2]  Russell C. Eberhart,et al.  A new optimizer using particle swarm theory , 1995, MHS'95. Proceedings of the Sixth International Symposium on Micro Machine and Human Science.

[3]  Z. Fei,et al.  f-COCOMO: fuzzy constructive cost model in software engineering , 1992, [1992 Proceedings] IEEE International Conference on Fuzzy Systems.

[4]  James Kennedy,et al.  The particle swarm: social adaptation of knowledge , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).

[5]  D. Ross Jeffery,et al.  Analogy-X: Providing Statistical Inference to Analogy-Based Software Cost Estimation , 2008, IEEE Transactions on Software Engineering.

[6]  Satyananda Reddy A Concise Neural Network Model for Estimating Software Effort , 2009 .

[7]  Taghi M. Khoshgoftaar,et al.  Estimating software project effort by analogy based on linguistic values , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[8]  Siti Zaiton Mohd Hashim,et al.  A PSO-based model to increase the accuracy of software development effort estimation , 2012, Software Quality Journal.

[9]  Chander Diwaker,et al.  Optimization of COCOMO II Effort Estimation using Genetic Algorithm , 2013 .

[10]  Taghi M. Khoshgoftaar,et al.  Identification of fuzzy models of software cost estimation , 2004, Fuzzy Sets Syst..

[11]  Magne Jørgensen,et al.  Expert Estimation of Web-Development Projects: Are Software Professionals in Technical Roles More Optimistic Than Those in Non-Technical Roles? , 2004, Empirical Software Engineering.

[12]  Alaa F. Sheta,et al.  Software Effort Estimation Inspired by COCOMO and FP Models: A Fuzzy Logic Approach , 2013 .

[13]  B. Tirimula Rao,et al.  A Novel Neural Network Approach For Software Cost Estimation Using Functional Link Artificial Neural Network (FLANN) , 2009 .

[14]  Dayang N. A. Jawawi,et al.  Cost Estimation Methods : A Review , 2011 .

[15]  Vahid Khatibi Bardsiri,et al.  An Improved COCOMO based Model to Estimate the Effort of Software Projects , 2016 .

[16]  B. Randell,et al.  Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968, Brussels, Scientific Affairs Division, NATO , 1969 .

[17]  Sung Hoon An,et al.  Comparison of construction cost estimating models based on regression analysis, neural networks, and case-based reasoning , 2004 .

[18]  Y. S. Brar,et al.  Optimization of COCOMO Parameters using TLBO Algorithm , 2017 .

[19]  Wen-der Yu,et al.  A WICE approach to real-time construction cost estimation , 2006 .

[20]  Brian Randell,et al.  Report on a conference sponsored by the NATO Science Committee , 1968 .

[21]  Thong Ngee Goh,et al.  A study of project selection and feature weighting for analogy based software cost estimation , 2009, J. Syst. Softw..

[22]  I. Attarzadeh Soft Computing Approach for Software Cost Estimation , 2010 .

[23]  Brajesh Kumar Singh,et al.  Software Effort Estimation by Genetic Algorithm Tuned Parameters of Modified Constructive Cost Model for NASA Software Projects , 2012 .

[24]  Yue Shi,et al.  A modified particle swarm optimizer , 1998, 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360).

[25]  Vahid Khatibi.B,et al.  Investigating the effect of software project type on accuracy of software development effort estimation in COCOMO model , 2012, Other Conferences.

[26]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[27]  Dalwinder Singh Salaria,et al.  A Bayesian Network Model of the Particle Swarm Optimization for Software Effort Estimation , 2014 .

[28]  Barry W. Boehm,et al.  Achievements and Challenges in Cocomo-Based Software Resource Estimation , 2008, IEEE Software.

[29]  S. D. Joshi,et al.  Improving the accuracy of CBSD effort estimation using fuzzy logic , 2014, 2014 IEEE International Advance Computing Conference (IACC).

[30]  Dervis Karaboga,et al.  AN IDEA BASED ON HONEY BEE SWARM FOR NUMERICAL OPTIMIZATION , 2005 .

[31]  Ali Idri,et al.  Design of Radial Basis Function Neural Networks for Software Effort Estimation , 2010 .