CFP last date
20 May 2024
Reseach Article

Employing Gene Expression Programming in Estimating Software Effort

by Najla Akram Al-Saati, Taghreed Riyadh Al-Reffaee
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 182 - Number 8
Year of Publication: 2018
Authors: Najla Akram Al-Saati, Taghreed Riyadh Al-Reffaee
10.5120/ijca2018917619

Najla Akram Al-Saati, Taghreed Riyadh Al-Reffaee . Employing Gene Expression Programming in Estimating Software Effort. International Journal of Computer Applications. 182, 8 ( Aug 2018), 1-8. DOI=10.5120/ijca2018917619

@article{ 10.5120/ijca2018917619,
author = { Najla Akram Al-Saati, Taghreed Riyadh Al-Reffaee },
title = { Employing Gene Expression Programming in Estimating Software Effort },
journal = { International Journal of Computer Applications },
issue_date = { Aug 2018 },
volume = { 182 },
number = { 8 },
month = { Aug },
year = { 2018 },
issn = { 0975-8887 },
pages = { 1-8 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume182/number8/29837-2018917619/ },
doi = { 10.5120/ijca2018917619 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T01:10:44.658175+05:30
%A Najla Akram Al-Saati
%A Taghreed Riyadh Al-Reffaee
%T Employing Gene Expression Programming in Estimating Software Effort
%J International Journal of Computer Applications
%@ 0975-8887
%V 182
%N 8
%P 1-8
%D 2018
%I Foundation of Computer Science (FCS), NY, USA
Abstract

The problem of estimating the effort for software packages is one of the most significant challenges encountering software designers. The precision in estimating the effort or cost can have a huge impact on software development. Various methods have been investigated in order to discover good enough solutions to this problem; lately evolutionary intelligent techniques are explored like Genetic Algorithms, Genetic Programming, Neural Networks, and Swarm Intelligence. In this work, Gene Expression Programming (GEP) is investigated to show its efficiency in acquiring equations that best estimates software effort. Datasets employed are taken from previous projects. The comparisons of learning and testing results are carried out with COCOMO, Analogy, GP and four types of Neural Networks, all show that GEP outperforms all these methods in discovering effective functions for the estimation with robustness and efficiency.

References
  1. Roger S. Pressman,( 2010), "Software Engineering A Practitioner’s Approach, Seventh Edition", 7th , McGraw-Hill Company.
  2. Mohanty, S.K., Bisoi, A.K., (2012), ”Software Effort Estimation Approaches – A Review”, International Journal of Internet Computing ISSN No: 2231 – 6965, VOL- 1, ISS- 3.
  3. Singh, J., Sahoo ,B., (2011), "Software Effort Estimation with Different Artificial Neural Network", IJCA, 2nd National Conference- Computing, Communication and Sensor Network” CCSN.
  4. Dolado J.J., (2001),”On the problem of the software cost function”, Information and Software Technology, pp: Elsevier Science B.V. All rights reserved
  5. Zhiwei, Xu, and Taghi, M. Khoshgoftaar (2004). Identification of fuzzy models of software cost estimation. In Fuzzy Sets and Systems, V.145, Issue 1, 1 July 2004, Pages 141-163.
  6. Carroll, E. R. (2005). Estimating software based on use case points. In Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. pp: 257-265. ACM.
  7. Huang, S., Chiu, N. (2006),”Optimization of Analogy Weights by Genetic Algorithm for Software Effort Estimation”, Journal of Systems and Software 48 (11), pp:1034-1045.
  8. Mendes, E., Mosley, N., (2008). “Bayesian Network Models for Web Effort Prediction: A Comparative Study”. IEEE Trans. SWE, 34(6), pp: 723-737.
  9. Uzoka, F. M. E. (2009). Fuzzy-Expert system for cost Benefit Analysis of Enterprise information systems, A Frame work. International Journal on Computer Science and Engineering, 1(3), pp: 254-262.
  10. Ramesh, S. N. S. V. S. C. (2010). Software effort estimation using radial basis and generalized regression neural networks. Journal of Computing, 2(5), ISSN 2151-9617 arXiv preprint arXiv:1005.4021.
  11. Azzeh, M. (2011). Model Tree Based Adaption Strategy for Software Effort Estimation by Analogy. In Computer and Information Technology (CIT), 2011 IEEE 11th International Conference on (pp. 328 –335). doi:10.1109/CIT.2011.48
  12. Ziauddin, Sh., Kamal, T., Shahrukh, Z., (2012) “An Effort Estimation Model for Agile Software Development,” Advances in Computer Science and Its Applications (ACSA), Vol.2, No.1, pp. 314-324.
  13. Toka, D., Turetken, O. (2013). Accuracy of Contemporary Parametric Software Estimation Models: A Comparative Analysis. 39th Euromicro Conference on Software Engineering and Advanced Applications SEAA 2013 IEEE, 313- 316. http://dx.doi.org/10.1109/SEAA.2013.49
  14. Quba, I., Z. (2012). “Software Projects Estimation using Neural Networks”. M.Sc Thesis. College of Computers Sciences & Mathematics , University of Mosul. (in Arabic).
  15. Arnuphaptrairong, T., (2013),” Early Stage Software Effort Estimation Using Function Point Analysis: Empirical Evidence”, Proc. of the Inter. Multi-Conf. of Engineers and Computer Scientists Vol. II, (IMECS), March 13-15, Hong Kong. pp: 730-735.
  16. Puri, R., Kaur, I., (2015) “Novel Meta-Heuristic Algorithmic Approach for Software Cost Estimation”. In I. J. of Innovations in Engineering and Technology (IJIET), Vol. (5), Issue-2.
  17. Sharma, Sh., Kaushik, A., and Tomar, A., (2016) “Software Cost Estimation using Hybrid Algorithm”. In I. J. of Engineering Trends and Technology (IJETT). Vol. (37), No.2.
  18. Chetan Nagar, Anurag Dixit, 2011, "Software Efforts and Cost Estimation with a Systematic Approach", ISSN, Journal of Emerging Trends in Computing and Information Sciences.
  19. Kaushik ,A., Chauhan, A., Mittal, D.,Gupta, S.,)2012(,” COCOMO Estimates Using Neural Networks” , MECS DOI: 10.5815/ijisa.2012.09.03,© MECS I.J. Intelligent Systems and Applications.
  20. Nancy Merlo, Schett, (2002)," COCOMO (Constructive Cost Model)", Requirements Engineering Research Group, Department of Computer Science, University of Zurich, Switzerland.
  21. Fan,W., Fox, E.,A. , Pathak, P., Wu H., 2004,” The Effects of Fitness Functions on Genetic Programming-Based Ranking Discovery For Web Search “,Journal of the American Society for Information Science and Technology,27-14 self.
  22. Sheta A.F., Al-Afeef A., (2010). “A GP Effort Estimation Model Utilizing Line of Code and Methodology for NASA Software Projects”, In proceeding of: 10th International Conference on Intelligent Systems Design and Applications, ISDA, pp: 290-295.
  23. Oltean, M., Dumitrescu, D., (2002) “Multi Expression Programming”.Technical-Report,UBB-01-2002.
  24. AL-Saati, N., A. , Alreffaee, T., R.,(2017), " Using Muli Expression Programming in Software Effort Estimation", International Journal of Recent Research and Review, Vol. X, Issue 2, June 2017, ISSN 2277 – 8322.
  25. Ferreira, C., (2001),” Gene Expression Programming: A new Adaptive Algorithm for Solving Problems”, Complex Systems, Vol. 13, issue 2: 87-129, 2001.
  26. Jarullah, T.R. (2017). “Software Effort Estimation using evolutionary computation”. M.Sc Thesis. College of Computers Sciences & Mathematics, University of Mosul. (in Arabic).
  27. Oltean, M.,(2006),“Multi Expression Programming”. Tech.l Report, Babes-Bolyai Univ, Romania.28p.
  28. Miller, B.L., Goldberg, D.E., (1995). "Genetic Algorithms, Tournament Selection, and the Effects of Noise". Complex Systems. 9: 193–212.
  29. http://code.google.com/p/promisedata/wiki/Albrecht
  30. Albrecht, A.J., Gaffney, J.R., (1983),” Software Function, Source Lines of Code, and Development Effort Prediction: a Software Science Validation”, IEEE Transactions on Software Engineering 9 (6) 639–648.
  31. Kemerer, C.F., (1987), “An Empirical Validation of Software Cost Estimation Models”, Communications of the Association for Computing Machinery 30 (5). pp:416–429.
  32. Desharnais, J.M., (1988), “Analyse statistique de la productivite´ des projects de de´velopment en informatique a` partir de la technique des points de function”, Master’s Thesis, Univ. du Que´bec a` Montreal, De´cembre,.
  33. Miyazaki, Y., Terakado, M., Ozaki, K., Nozaki, H., (1994), “Robust regression for developing software estimation models”, J. of Sys..& SW 27 (1),pp:3–16.
  34. Boehm, B.W., Software Engineering Economics, Prentice-Hall, Englewood Cliffs, NJ, 1981.
  35. B.A. Kitchenham, N.R. Taylor, Software project development cost estimation, Journal of Systems and Software 5 (1985) 267–278.
  36. Shepperd, M., Schofield, C., (1997),” Estimating Software Project Effort Using Analogies”, IEEE Transactions On Software Engineering, VOL. 23, NO. 12.
Index Terms

Computer Science
Information Sciences

Keywords

Effort Estimation Software Engineering Artificial Intelligence Gene Expression Programming.