Abstract
In the present scenario, the cost estimation is one of the challenging problems of software engineering. The problem of cost estimation has increased in the maintenance phase of software development life cycle. This type of problem occurs to solve the optimization algorithm like metaheuristic approach used to reduce the effort and error. This approach is used to reduce the error rate for the initial phase of the software maintenance process. In this paper, new mutation strategies are proposed to improve the convergence rate of differential evolution (DE) algorithm. This algorithm enhances the accuracy of the semidetached model. This model optimizes the parameters using the enhance-based differential evolution algorithm (EABMO). The proposed approach does a better performance of most of the benchmark function (f1–f24). Further, this approach applied the real application of the software industry for reducing the cost estimation and error measurement. The proposed approach minimizes the error comparing performance of semidetached model (project) like magnitude of relative error, mean magnitude relative error and mean squared error. The result verifies that our proposed EABMO algorithm performs better than the semidetached model based DE, GA and PSO algorithm.
Similar content being viewed by others
References
Bardsiri, A.K., Hashemi, S.M.: A differential evolution-based model to estimate the software services development effort. J. Softw. Evol Proc. 28, 57–77 (2016)
Amiri, M., Barbin, J.P.: New approach for solving software project scheduling problem using differential evolution algorithm. FOCS (2015). https://doi.org/10.5121/ijfcst.2015.5101
Aljahdali, S., Sheta, A.F.: Software effort estimation by tuning COOCMO model parameters using differential evolution. In: ACS/IEEE International Conference on Computer Systems and Applications-AICCSA 2010, pp. 1–6 (2010)
Sheta, A., Aljahdali, S.: Software effort estimation inspired by COCOMO and FP models: a fuzzy logic approach. Int. J. Adv. Comput. Sci. Appl. (2013). https://doi.org/10.14569/IJACSA.2013.041127
Hari, C.H.V.M.K., Prasad Reddy, P.V.G.D.: A fine parameter tunning for COCOMO 81 software effort estimation using particle swarm optimization. J. Softw. Eng. 5(1), 38–48 (2011)
Boehm, B.: Software Engineering Economics. Englewood Cliffs, Prentice-Hall (1981)
Boehm, B.: Cost models for future software life cycle process: COCOMO2. Ann. Softw. Eng. 1, 57–94 (1995)
Boehm, B., et al.: Software cost estimation with COCOMO II. Prentice Hall, Upper Saddle River (2000)
Benediktsson, O., Dalcher, D., Reed, K., Woodman, M.: COCOMO based effort estimation for iterative and incremental software development. Softw. Qual. J. 11, 265–281 (2003)
Singh, S.P., Kumar, A.: Multiobjective differential evolution using homeostasis based mutation for application in software cost estimation. Appl. Intell. 48(3), 628–650 (2018)
Singh, S.P., Singh, V.P., Mehta, A.K.: Differential evolution using homeostasis adaption based mutation operator and its application for software cost estimation. J. King Saud Univ. Comput. Inf. Sci. (2018). https://doi.org/10.1016/j.jksuci.2018.05.009
Singh, S.P., Kumar, A.: Software cost estimation using homeostasis mutation based differential evolution. In: 2017 11th International Conference Intelligent Systems and Control (ISCO), pp. 173–181 (2017)
Das, S., Suganthan, P.N.: Differential evolution: a survey of the state-of-the-art. IEEE Trans. Evol. Comput. 15(1), 4–31 (2011)
Storn, R., Price, K.: Differential Evolution A Simple and Efficient Adaptive Scheme for Global Optimization Over Continuous Spaces. International Computer Science Institute, Berkeley (1995)
Zaharie, D.: Critical values for the control parameters of differential evolution algorithms. In: Proc. 8th Int. Mendel Conf. Soft Comput., pp. 62–67 (2002)
Zhang, J., Sanderson, A.C.: JADE: adaptive differential evolution with optional external archive. IEEE Trans. Evol. Comput. 13(5), 945–958 (2009)
Singh, S.P., Kumar, A.: Homeostasis mutation based differential evolution algorithm. J. Intell. Fuzzy Syst. 32(5), 3525–3537 (2017)
Singh, S.P., Kumar, A.: Pareto based differential evolution with homeostasis based mutation. J. Intell. Fuzzy Syst. 32(5), 3245–3257 (2017)
Singh, S.P., Kumar, A.: Differential Evolution Algorithm Using Population-Based Homeostasis Difference Vector. In: Bhatia, S., Mishra, K., Tiwari, S., Singh, V. (eds.) Advances in Computer and Computational Sciences. Advances in Intelligent Systems and Computing, vol 553. Springer, Singapore (2017)
Singh, S.: New adaption based mutation operator on differential evolution algorithm. Intell. Decis. Technol. 12, 1–9 (2018). https://doi.org/10.3233/IDT-180343
NASA Data SET: Project 63. http://promise.site.uottawa.ca/SERepository/datasets/cocomo81.arff
Finck, S., Hansen, N. Ros, R., Auger A.: Real-Parameter Black-box Optimization Benchmarking 2009: Presentation of the Noiseless Functions. Technical Report 2009/20, Research Center PPE, 2009. Updated February (2010)
Gong, W., Cai, Z., Wang, Y.: Repairing the Crossover Rate in Adaptive Differential Evolution, Applied Soft Commuting, pp. 149–168. Elsevier, Amsterdam (2014)
Wang, Y., Xu, B., Sun, G., Yang, S.: A two-phase differential evolution for uniform designs in constrained experimental domains. IEEE Trans. Evol. Comput. https://doi.org/10.1109/TEVC.2017.2669098 (in press)
Wang, Y., Liu, Z.-Z., Li, J., Li, H.-X., Yen, G.G.: Utilizing cumulative population distribution information in differential evolution. Appl. Soft Comput. 48, 329–346 (2016)
Liu, Z.-Z., Wang, Y., Yang, S., Cai, Z.: Differential evolution with a two-stage optimization mechanism for numerical optimization. In: 2016 IEEE Congress on Evolutionary Computation (CEC), Vancouver, BC, pp. 3170–3177 (2016)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Singh, S.P. Cost estimation model using enhance-based differential evolution algorithm. Iran J Comput Sci 3, 115–126 (2020). https://doi.org/10.1007/s42044-019-00049-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s42044-019-00049-8