Document Type: Original Research Paper


Kerman Branch, Islamic AzadUniversity


One of the most important and valuable goal of software development life cycle is software cost estimation or SCE. During the recent years, SCE has attracted the attention of researchers due to huge amount of software project requests. There have been proposed so many models using heuristic and meta-heuristic algorithms to do machine learning process for SCE. COCOMO81 is one of the most popular models for SCE proposed by Barry Boehm in 1981. However COCOMO81 is an old estimation model, it has been widely used for the purpose of cost estimation in its new forms. In this paper, the Imperialism Competition Algorithm (ICA) has been employed to tune the COCOMO81 parameters. Experimental results show that in the separated COCOMO81 dataset, ICA can estimate the COCOMO81 model parameters such that the performance parameters are significantly improved. The proposed hybrid model is flexible enough to tune the parameters for any data sets in form of COCOMO81.


Main Subjects

[1]-Wold, Svante, et al. (1984). The Collinearity Problem in Linear Regression. The Partial Least Squares (PLS) Approach to Generalized Inverses, SIAM Journal on Scientific and Statistical Computing, 5.6: 735-743.
[2]-El, E. K, Gunes, A. k. (2008). A replicated survey of IT software project failures. Software, IEEE 25.5: 84-90.
[3]-Jorgensen, M., and MOLØKKEN-ØSTVOLD, K.(2003). A review of surveys on software effort estimation. International Symposium on Empirical Software Engineering (ISESE’03), Rome. Proceedings. IEEE Computer Society.
[4]-Heiat, A. (2002). Comparison of artificial neural network and regression models for estimating software development effort. Information and software Technology 44.15: 911-922.
[5]-Gharehchopogh, Soleimanian, F; et al. (2014). A Novel PSO based Approach with Hybrid of Fuzzy C-Means and Learning Automata in Software Cost Estimation. Indian Journal of Science and Technology 7.6: 795-803.
[6]- Maleki, I. Gharehchopogh, Ayat, F. S, Ebrahimi, L. (2014). A Novel Hybrid Model of Scatter Search and Genetic Algorithms for Software Cost Estimation. MAGNT Research Report, 2 (6): 359-371.
[7]-Leung, Hareton, Zhang, F. (2002). "Software cost estimation." Handbook of Software Engineering, Hong Kong Polytechnic University.
[8]- Gharehchopogh, Soleimanian, F; et al. (2014). A Novel Hybrid Artificial Immune System with Genetic Algorithm for Software Cost Estimation. MAGNT Research Report, 2 (6): 506-517.
[9]-Atashpaz, G. E. et al. (2008).Colonial competitive algorithm: a novel approach for PID controller design in MIMO distillation column process. International Journal of Intelligent Computing and Cybernetics 1.3: 337-355.
[10]-Boehm, B. W. (1981). Software engineering economics. Englewood Cliffs, NJ: Prentice Hall.
[11]-Hari, C. H., and Reddy, P. V. G. D. (2011). A Fine Parameter Tuning for COCOMO 81 Software Effort Estimation using Particle Swarm Optimization. Journal of Software Engineering 5.1.
[12]-Catal, C., Mehmet, S. A. (2011). A Composite Project Effort Estimation Approach in an Enterprise Software Development Project. SEKE.
[13]-Bardsiri, V. k; et al. (2013). A PSO-based model to increase the accuracy of software development effort estimation. Software Quality Journal 21.3: 501-526.
[14]-Maroufi, Awat, Ahmad, J.(2015). ANew Approach in Software Cost Estimation with Hybrid Imperialist Competitive Algorithm and Mamdani Fuzzy Model.
[15]- Atashpaz, G. E., Lucas, C. (2007). Imperialist competitive algorithm: an algorithm for optimization inspired by imperialistic competition. Evolutionary computation.