Optimizing Time and Effort Parameters of COCOMO II using Fuzzy Multi-Objective Particle Swarm Optimization

Estimating the efforts, costs, and schedules of software projects is a frequent challenge to software development projects. A bad estimation will result in bad management of a project. Various models of estimation have been defined to complete this estimate. The Constructive Cost Model II (COCOMO II) is one of the most famous models as a model for estimating efforts, costs, and schedules. To estimate the effort, cost, and schedule in project of software, the COCOMO II uses inputs: Effort Multiplier (EM), Scale Factor (SF), and Source Line of Code (SLOC). Evidently, this model is still lack in terms of accuracy rates in both efforts estimated and time of development. In this paper, we introduced to use Gaussian Membership Function (GMF) of Fuzzy Logic and Multi-Objective Particle Swarm Optimization (MOPSO) method to calibrate and optimize the parameters of COCOMO II. It is to achieve a new level of accuracy better on COCOMO II. The Nasa93 dataset is used to implement the method proposed. The experimental results of the method proposed have reduced the error downto 11.89% and 8.08% compared to the original COCOMO II. This method proposed has achieved better results than previous studies.

[1]  Alaa F. Sheta,et al.  Development of software effort and schedule estimation models using Soft Computing Techniques , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[2]  M Reyes Sierra,et al.  Multi-Objective Particle Swarm Optimizers: A Survey of the State-of-the-Art , 2006 .

[3]  Riyanarto Sarno,et al.  Comparison of different Neural Network architectures for software cost estimation , 2015, 2015 International Conference on Computer, Control, Informatics and its Applications (IC3INA).

[4]  Shin Ta Liu,et al.  Project Management: A Systems Approach To Planning, Scheduling and Controlling (Book) , 2004 .

[5]  Riyanarto Sarno,et al.  Accuracy Improvement of the Estimations Effort in Constructive Cost Model II Based on Logic Model of Fuzzy , 2017 .

[6]  Hossam Faris,et al.  Optimizing Software Effort Estimation Models Using Firefly Algorithm , 2015, ArXiv.

[7]  Riyanarto Sarno,et al.  Optimization of COCOMO II coefficients using Cuckoo optimization algorithm to improve the accuracy of effort estimation , 2017, 2017 11th International Conference on Information & Communication Technology and System (ICTS).

[8]  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.

[9]  Zarinah Mohd Kasirun,et al.  E-cost estimation using expert judgment and COCOMO II , 2010, 2010 International Symposium on Information Technology.

[10]  Barry W. Boehm,et al.  Cost models for future software life cycle processes: COCOMO 2.0 , 1995, Ann. Softw. Eng..

[11]  Sholiq,et al.  Improving the accuracy of COCOMO II using fuzzy logic and local calibration method , 2017, 2017 3rd International Conference on Science in Information Technology (ICSITech).

[12]  Vipin Kumar,et al.  Multi-Objective Particle Swarm Optimization: An Introduction , 2014, Smart Comput. Rev..

[13]  Moataz A. Ahmed,et al.  Software development effort prediction: A study on the factors impacting the accuracy of fuzzy logic systems , 2010, Inf. Softw. Technol..

[14]  Xin-She Yang,et al.  Nature-Inspired Optimization Algorithms: Challenges and Open Problems , 2020, J. Comput. Sci..

[15]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[16]  Robert LIN,et al.  NOTE ON FUZZY SETS , 2014 .

[17]  Li-Wei Chen,et al.  Integration of the grey relational analysis with genetic algorithm for software effort estimation , 2008, Eur. J. Oper. Res..

[18]  Riyanarto Sarno,et al.  Improving the accuracy of COCOMO's effort estimation based on neural networks and fuzzy logic model , 2015, 2015 International Conference on Information & Communication Technology and Systems (ICTS).

[19]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[20]  Avinash Singh,et al.  Optimizing Basic COCOMO Model Using Simplified Genetic Algorithm , 2016 .

[21]  Ch. V. M. K. Hari,et al.  A Fine Parameter Tuning for COCOMO 81 Software Effort Estimation using Particle Swarm Optimization , 2011 .

[22]  Li-Xin Wang,et al.  Adaptive fuzzy systems and control , 1994 .

[23]  Bart Baesens,et al.  Data Mining Techniques for Software Effort Estimation: A Comparative Study , 2012, IEEE Transactions on Software Engineering.

[24]  Ch.V. Phani Krishna,et al.  Multi Objective Particle Swarm Optimization for Software Cost Estimation , 2014 .