COCOMO Estimates Using Neural Networks

Full Text (PDF, 325KB), PP.22-28

Views: 0 Downloads: 0

Author(s)

Anupama Kaushik 1,* Ashish Chauhan 1 Deepak Mittal 1 Sachin Gupta 1

1. Dept. of IT, Maharaja Surajmal Institute of Technology, GGSIP University, Delhi, India

* Corresponding author.

DOI: https://doi.org/10.5815/ijisa.2012.09.03

Received: 4 Oct. 2011 / Revised: 1 Feb. 2012 / Accepted: 13 Apr. 2012 / Published: 8 Aug. 2012

Index Terms

Artificial Neural Network, Constructive Cost Model, Perceptron Network, Software Cost Estimation

Abstract

Software cost estimation is an important phase in software development. It predicts the amount of effort and development time required to build a software system. It is one of the most critical tasks and an accurate estimate provides a strong base to the development procedure. In this paper, the most widely used software cost estimation model, the Constructive Cost Model (COCOMO) is discussed. The model is implemented with the help of artificial neural networks and trained using the perceptron learning algorithm. The COCOMO dataset is used to train and to test the network. The test results from the trained neural network are compared with that of the COCOMO model. The aim of our research is to enhance the estimation accuracy of the COCOMO model by introducing the artificial neural networks to it.

Cite This Paper

Anupama Kaushik, Ashish Chauhan, Deepak Mittal, Sachin Gupta, "COCOMO Estimates Using Neural Networks", International Journal of Intelligent Systems and Applications(IJISA), vol.4, no.9, pp.22-28, 2012. DOI:10.5815/ijisa.2012.09.03

Reference

[1]Ch. Satyananda Reddy, KVSN Raju,“An Improved Fuzzy Approach for COCOMO’s EffortEstimation using Gaussian Membership Function,” Journal of Software”, Volume 4, No. 5, July 2009.

[2]Boehm, B.W., “Software Engineering Economics,” Prentice-Hall, Englewood Cliffs, NJ, USA, 1994.

[3]M.O. Saliu, M.Ahmed, “Soft Computing based Effort Prediction Systems –A Survey, in : E.Damiani, L.C. Jain (Eds),” Computational Intelligence in Software Engineering, Springer-Verlag, July 2004, ISBN 3-540-22030-5.

[4]Dawson, C.W., “A neural network approach to software projects effort estimation,” Transaction Information and Communication Technologies, Vol.16, pages 9, 1996.

[5]Idri, A. Khoshgoftaar, T.M. Abran, A., “Can neural networks be easily interpreted in software cost estimation?,” Proceedings of the IEEE Internation Conference on Fuzzy Systems, FUZZ-IEEE’02, Vol.:2, 1162-1167, 2002.

[6]Finnie, G.R. and Wittig, G.E., “AI tools for software development effort estimation,” In proceedings of the IEEE International Conference on Software Engineering: Education and Practice, Washington DC, pp 346-353, 1996.

[7]B. Tirimula Rao, B. Sameet, G. Kiran Swathi, K. Vikram Gupta, Ch. Ravi Teja, S. Sumana, “A novel neural network approach for software cost estimation using Functional Link Artificial Neural Network(FLANN)”, International Journal of Computer Science and Network Society, Vol.9 No.6, June 2009.

[8]Stephen Marsland , Jonathan Shapiro, and Ulrich Nehmzow. “A self-organising network that grows when required”, Journal Neural Networks, Vol. 15 Issue (8-9):1041- 1058, 2002.

[9]S.N. Sivanandam, S.N. Deepa, Principles of Soft Computing, Wiley India (2007).

[10]Ch. Satyananda Reddy and KVSVN Raju, “ An Optimal Neural Network Model for Software Effort Estimation”, Int.J. of Software Engineering, IJSE Vol.3 No.1 January 2010

[11]Jorgerson, M., “Experience with accuracy of software maintenance task effort prediction models,” IEEE Transactions on Software Engineering, Volume 21 (8), 674–681, 1995. 

[12]Samson, B., Ellison, D., Dugard, P., “Software cost estimation using an Albus perceptron (CMAC),” Journal of Information and Software Technology, Volume 39 (1), 55–60, 1997. 

[13]Schofield, C., “Non-algorithmic effort estimation techniques,” Technical Report TR98-01, 1998.

[14]Seluca, C., “An investigation into software effort estimation using a back propagation neural network,” M.Sc.Thesis, Bournemouth University, UK, 1995.

[15]Srinivasan, K., Fisher, D., “ Machine learning approaches to estimating software development effort,” IEEE Transactions on Software Engineering, Volume 21 (2), 126–137, 1995.

[16]Wittig, G., Finnie, G., “Estimating software development effort with connectionist models,” Journal of Information and Software Technology, Volume 39 (7), 469–476, 1997.

[17]Hughes, R.T., “An evaluation of machine learning techniques for software effort estimation,” University of Brighton, 1996.

[18]Prasad Reddy P.V.G.D, Sudha K.R, Rama Sree P and Ramesh S.N.S.V.S., “Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks”, Journal of Computing, Volume 2, Issue 5, May 2010, ISSN 2151-9617

[19]K. Vinay Kumar, V. Ravi, Mahil Carr, N. Raj Kiran, “Software development cost estimation using wavelet neural networks”, The journal of Systems and Software 81(2008) 1853-1867.

[20]N. Tadayon, “Neural Network Approach for Software Cost Estimation”, proceedings of the International Conference on Information Technology: Coding and Computing(ITCC’05), Vol. 2, pp. 815-818, 2005.

[21]B. Tirimula Rao, B. Sameet, G. Kiran Swathi, K. Vikram Gupta, Ch. Ravi Teja, S. Sumana, “A novel neural network approach for software cost estimation using Functional Link Artificial Neural Network (FLANN)”, International Journal of Computer Science and Network Society, Vol. 9 No.6, June 2009.

[22]www.promisedata.org