Software Effort and Function Points Estimation Models Based Radial Basis Function and Feedforward Artificial Neural Networks

##plugins.themes.academic_pro.article.main##

Alaa Sheta
David Rine
Sofian Kassaymeh

Abstract

Correct cost estimates is an essential element to develop economic proposals and being competitive in the market. Companies have to estimate the effort, time and cost before bidding for a project. An inaccurate estimate will lead to money and market share loss. To do that the expected software development size has to be estimated early in the development process. Many software models were presented in the literature to handle this task such as expert judgment, analogy-based estimation, formal estimation models and combination-based estimation models. These models were found to be risky and created many problems in practice related to availability of expertise and inaccurate estimate. Soft Computing techniques were successfully used to solve a diversity of problems in software engineering project cost estimation management. Earlier investigation proved that techniques such as Artificial Neural Networks (ANNs) can solve many problems in the field of software engineering project cost estimation management with promising results. In this paper, we propose two new models for software effort and function point estimation using ANNs. Two types of ANNs will be explored; the Feedforward (FF) and the Radial Basic Function (RBF) neural networks. The Albrecht data set with a number of attributes was used to provide our results. Developed results shows that ANNs models can provide an accurate estimate for both the software effort and number of function points.

##plugins.themes.academic_pro.article.details##

How to Cite
Alaa Sheta, David Rine, & Sofian Kassaymeh. (2015). Software Effort and Function Points Estimation Models Based Radial Basis Function and Feedforward Artificial Neural Networks. International Journal of Next-Generation Computing, 6(3), 192–205. https://doi.org/10.47164/ijngc.v6i3.99

References

  1. Al-Hiary, H., Sheta, A., and Ayesh, A. 2008. Identi cation of a chemical process reactor using soft computing techniques. In Proceedings of the 2008 International Conference on Fuzzy Systems (FUZZ2008) within the 2008 IEEE World Congress on Computational Intelligence (WCCI2008), Hong Kong, 1-6 June. 845{653.
  2. Albrecht, A. J. 1979. Measuring application development productivity. In Proceedings of the Joint SHARE, GUIDE, and IBM Application Developments Symposium. 83{92.
  3. Albrecht, A. J. and Gaffney, J. E. 1983a. Software function, source lines of code, and development effort prediction: A software science validation. IEEE Transactions on Software Engineering 9, 6, 639{648.
  4. Albrecht, A. J. and Gaffney, J. R. 1983b. Software function, source lines of code, and development effort prediction: A software science validation. IEEE Trans. Software Engineering 9, 6, 630{648.
  5. Aljahdali, S. and Sheta, A. 2013. Evolving software effort estimation models using multigene symbolic regression genetic programming. 2, 12, 52{57.
  6. Bailey, J. W. and Basili, V. R. 1981. A meta model for software development resource expenditure. In Proceedings of the International Conference on Software Engineering. 107{115.
  7. Benediktsson, O., Dalcher, D., Reed, K., and Woodman, M. 2003. COCOMO based effort estimation for iterative and incremental software development. Software Quality Journal 11, 265{281.
  8. Boehm, B. 1981. Software Engineering Economics. Englewood Cliffs, NJ, Prentice-Hall.
  9. Boehm, B. W. 1984. Software engineering economics. IEEE Transactions on Software Engineering 1, 4{21.
  10. Boehm, B. W. 1987. Survey and tutorial series-improving software productivity. Computer, 43{57.
  11. Braik, M., Sheta, A., and Arieqat, A. 2008. A comparison between GAs and PSO in training ANN to model the TE chemical process reactor. In Proceedings of the AISB 2008 Symposium on Swarm Intelligence Algorithms and Applications, Aberdeen, Scotland. Vol. 11. 24{30.
  12. DeMarco, T. 1982. Controlling Software Projects. Yourdon Press/Prentice Hall, Englewood Cliffs, New York, USA.
  13. Dolado, J. J. and andez, L. F. 1998. Genetic programming, neural network and linear regression in software project estimation. In Proceedings of the INSPIRE III, Process Improvement through training and education. British Company Society, 157{171.
  14. Fischman, L., McRitchie, K., and Galorath, D. D. 2005. Inside SEER-SEM. CROSSTALK The Journal of Defense Software Engineering, 26{28.
  15. Furey, S. 1997. Why we should use function points [software metrics]. IEEE Software 14, 2 (Mar.), 28{30.
  16. Garmus, D. and Herron, D. 2002. Estimating software earlier and more accurately. The Journal of Defense Software Engineering, 18{21.
  17. Harchol-Balter, M., Schroeder, B., Bansal, N., and Agrawal, M. 2003. Size-based scheduling to improve web performance. ACM Trans. Comput. Syst. 21, 2 (May), 207{233.
  18. Hodgkinson, A. C. and Garratt, P. W. 1999. A neuro-fuzzy cost estimator. In Proceedings of the Third Conference on Software Engineering and Applications. 401{406.
  19. Jones, C. 1986. Programming Productivity. McGraw-Hill, New York, USA.
  20. Kelly, M. A. 1993. A methodology for software cost estimation using machine learning techniques. M.S. thesis, Naval Postgraduate School, Monterey, California.
  21. Kemerer, C. F. 1987. An empirical validation of software cost estimation models. Commun. ACM 30, 5 (May), 416{429.
  22. Kumar, S., Krishna, B. A., and Satsangi, P. 1994. Fuzzy systems and neural networks in software engineering project management. Journal of Applied Intelligence 4, 31{52.
  23. Lavazza, L. and Garavaglia, C. 2009. Using function points to measure and estimate real-time and embedded software: Experiences and guidelines. In Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement. ESEM '09. IEEE Computer Society, Washington, DC, USA, 100{110.
  24. Matson, J. E., Barret, B. E., and Mellinchamp, J. M. 1994. Software development cost estimation using function points. IEEE Trans. Software Engineering 20, 4, 275{287.
  25. Mittal, H. and Bhatia, P. 2007a. A comparative study of conventional effort estimation and fuzzy effort estimation based on triangular fuzzy numbers. International Journal of Computer Science and Security 1, 4, 36{47.
  26. Mittal, H. and Bhatia, P. 2007b. Optimization criteria for effort estimation using fuzzy technique. Clei Electronic Journal 10, 1, 1{11.
  27. Nanus, B. and Farr, L. 1964. Some cost contributors to large-scale programs. In Proceedings of the April 21-23, 1964, Spring Joint Computer Conference. AFIPS '64 (Spring). ACM, New York, NY, USA, 239{248.
  28. Norgaard, M., Ravn, O., Poulsen, and Hansen, L. K. 2000. Neural Networks for Modelling and Control of Dynamic Systems. Springer, London.
  29. Putnam, L. 1978. A general empirical solution to the macro software sizing and estimation problem. IEEE Transaction Software Engineering 4, 4, 345{381.
  30. Putnam, L. H. and Myers, W. 2003. Five core metrics : the intelligence behind successful software management. Dorset House Publishing.
  31. Rask, R., Laamanen, P., and Lyytinen, K. 1992. A comparison of albrecht's function point and symons' mark ii metrics. In Proceedings of the thirteenth international conference on Information systems. ICIS '92. University of Minnesota, Minneapolis, MN, USA, 207{221.
  32. Rebecca, C. W. 1997. Neural network models: Foundations and applications to an audit decision problem. 75, 291{301.
  33. Rumelhart, D. E. and McCleland, J. L. 1986. Parallel Distributed Processing. M.I.T. Pressn.
  34. Ryder, J. 1995. Fuzzy COCOMO: Software cost estimation. Ph.D. thesis, Binghamton University.
  35. Sandhu, P. S., Prashar, M., Bassi, P., and Bisht, A. 2009. A model for estimation of efforts in development of software systems. In World Academy of Science, Engineering and Technology. Vol. 56. 148{152.
  36. Shepper, M. and Schofield, C. 1997. Estimating software project effort using analogies. IEEE Tran. Software Engineering 23, 736{743.
  37. Sheta, A. 2006a. Software effort estimation and stock market prediction using takagi-sugeno fuzzy models. In Proceedings of the 2006 IEEE Fuzzy Logic Conference, Sheraton, Vancouver Wall Centre, Vancouver, BC, Canada, July 16-21. 579{586.
  38. Sheta, A., Rine, D., and Ayesh, A. 2008. Development of software effort and schedule estimation models usingsoft computing techniques. In Proceedings of the 2008 IEEE Congress on Evolutionary Computation (IEEE CEC 2008) within the 2008 IEEE World Congress on Computational Intelligence (WCCI 2008), Hong Kong, 1-6 June. 1283{1289.
  39. Sheta, A. F. 2006b. Estimation of the COCOMO model parameters using genetic algorithms for NASA software projects. Journal of Computer Science 2, 2, 118{123.
  40. Sheta, A. F. and Aljahdali, S. 2013. Software effort estimation inspired by COCOMO and FP models: A fuzzy logic approach. 4, 11, 192{197.
  41. Stewart, R. D. 1991. Cost Estimating. John Wiley and Sons.
  42. Suri, P. and Ranjan, P. 2012. Comparative analysis of software effort estimation techniques. International Journal of Computer Applications 48, 21 (June), 12{19. Full text available.
  43. Uysal, M. 2008. Estimation of the effort component of the software projects using simulated annealing algorithm. In World Academy of Science, Engineering and Technology. Vol. 41. 258{261.
  44. Zeng, H. and Rine, D. 2004. Estimation of software defects x effort using neural networks. In Proceedings of the 28th Annual International Computer Software and Applications Conference - Workshops and Fast Abstracts - Volume 02. COMPSAC '04. IEEE Computer Society, Washington, DC, USA, 20{21.