Open Access Open Access  Restricted Access Subscription or Fee Access

Software Cost Estimation Based on the Hybrid Model of Input Selection Procedure and Artificial Neural Network

Zahid Hussain Wani, S. M. K. Quadri

Abstract


Software effort estimation is the forecasting of development effort and development time needed to develop any software project. It is considered to be the very primary step of software development process and at the same time considered to be the key task as accurate assessments of growth of the current project, its delivery exactness and its cost control can only be achieved once desired estimation is accurate. And at broader perspective an accurate estimation of a currently developing software product will result in landing the organization in a better schedule of its futuristic software projects too. With due above reason, software effort estimation has received a considerable amount of attention of many researchers from past so many decades. In this paper, software cost estimation is done by first performing a proposed input selection procedure to get the relevant set of cost drivers and leaving behind the irrelevant attributes. In the next step, it is now only these relevant set of attributes that are being assigned to Artificial Neural Network as its input for the purpose of getting the accurate estimation of software development effort and cost. Removing the irrelevant cost drivers at the very first step directly leads to attain accurate software cost estimation results. Besides this the proposed model results in a significant decrease of complexities associated with traditional Artificial Neural Network based Software cost estimation models. For the purpose of evaluation of proposed model, Magnitude of Relative Error and Median of Magnitude of Relative Error are used as a measure of performance index to weigh the obtained quality of estimation which becomes more evident when later compared with two existing models. After an extensive evaluation of results, it showed that the proposed model performs well in software cost estimation.

Keywords


Artificial Neural Network, Functional Link Artificial Neural Network, Genetic Algorithms, Input Selection Procedure, Software Cost Estimation.

Full Text:

PDF

References


B.W. Boehm, Software Engineering Economics, Prentice-Hall, Englewood Cliffs, New Jersy, 1981.

B.W. Boehm, Software Cost Estimation with COCOMO II, Prentice Hall PTR, Englewood Cliffs, New Jersy, 2000.

Kitchenham, B., Pickard, L.M., Linkman, S., Jones, P.W., 2003. Modeling software bidding risks. IEEE Transactions on SoftwareEngineering 29 (6), 542–554.

Fenton, N.E., Pleeger, S.L., 1997. Software Metrics: A Rigorous andPractical Approach, second ed. PWS, Boston, MA, USA.

Pressman, R.S., 1997. Software Engineering: A Practitioner’s Approach, fourth ed. McGraw-Hill, New York, NY, USA.

Miyazaki, Y., Terakado, Y., Ozaki, K., Nozaki, N., 1994. Robustregression for developing Software estimation models. Journal ofSystem and Software 27 (1), 16–35.

Gray, A.R., 1999. A simulation-based comparison of empirical modeling techniques for software metric models of development effort. In: Proceedings of ICONIP, Sixth International Conference on Neural Information Processing, Perth, WA, Australia, vol. 2, pp. 526–531.

Kemerer, C., 1987. An empirical validation of software cost estimation models. Communications of the ACM 30 (5), 416–429

Verkatachalm, A.R., 1993. Software cost estimation using artificial neural networks. International Joint Conference on Neural Networks, vol. 1.IEEE, Nagoya, pp. 987–990.

Xu, Z., Khoshgoftaar, T.M., 2004. Identification of fuzzy models of cost estimation. Fuzzy Sets and Systems 145, 141–163.

Hughes, R.T., 1996. An evaluation of machine learning techniques forsoftware effort estimation. University of Brighton.

Jorgerson, M., 1995. Experience with accuracy of software maintenance task effort prediction models. IEEE Transaction on Software Engineering21 (8), 674–681.

Samson, B., Ellison, D., Dugard, P., 1997. Software cost estimation using an Albus perceptron (CMAC). Information and Software Technology39 (1), 55–60.

Heiat, A., 2002. Comparison of artificial neural network and regression models for estimating software development effort. Information and Software Technology 44 (15), 911–922.

Seluca, C., 1995. An investigation into software effort estimation using a back-propagation neural network, M.Sc.Thesis, Bournemouth University,UK.

Srinivasan, K., Fisher, D., 1995. Machine learning approaches toestimating software development effort. IEEE Transaction on Software Engineering 21 (2), 126–136.

Wittig, G., Finnie, G., 1997. Estimating software development effort withconnectionist models. Information and Software Technology 39 (7),469–476.

Schofield, C., 1998. Non-algorithmic effort estimation techniques. Technical Report TR98-01.

Chiu, N.H., Huang, S.J., 2007. The adjusted analogy-based software effort estimation based on similarity distances. Journal of Systems and Software 80 (4), 628–640.

Vinay Kumar K.; Ravi V.; Mahil Carr; Raj Kiran N., (2008). Software development cost estimation using wavelet neural networks, The Journal of Systems and Software 81(11), 1853-1867.

Tirimula Rao B.; Sameet B.; Kiran Swathi G.; Vikram Gupta K.; Ravi Teja;Ch, Sumana S., (2009), A Novel Neural Network Approach for Software Cost Estimation using Functional Link Artificial Neural Network (FLANN), International Journal of Computer Science and Network Society 9(6), 126-131.

Reddy C.S.; Raju KVSN, (2009). An Improved Fuzzy Approach for COCOMO’s Effort Estimation using Gaussian Membership Function. Journal of software4(5), 452-459.

F.S. Gharehchopogh, “Neural Networks Application in Software Cost Estimation: A Case Study”, 2011 International Symposium on Innovations in Intelligent Systems and Applications (INISTA 2011), pp. 69-73, IEEE, Istanbul, Turkey, 15-18 June 2011.

A.F. Sheta, “Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects”, Journal of Computer Science, Vol. 2, No. 2, pp.118-123, 2006.

Ziauddin, Sh. K.Tipu, Kh. Zaman, Sh. Zia, “Software Cost Estimation Using Soft Computing Techniques”, Advances in Information Technology and Management (AITM), Vol. 2, No. 1, pp. 233-238, 2012.

Mair, G. Kadoda, M. Lefley, K. Phalp, Ch. Schofield, M. Shepperd, S. Webster, “An Investigation of Machine Learning Based Prediction Systems”, Journal of systems and software, Elsevier, Vol. 53, Issue 1, pp. 23-29, 2000.

Prasad Reddy P.V.G.D, Hari CH.V.M.K, S. Rao.T, “Multi Objective Particle Swarm Optimization for Software Cost Estimation”, International Journal of Computer Applications, Vol. 32, No.3, pp. 13-17, October 2011.

Z.A. KHALIFELU, F.S. GHAREHCHOPOGH, "Comparison and Evaluation Data Mining Techniques with Algorithmic Models in Software Cost Estimation", Elsevier, Procedia-Technology Journal, Vol. 1, pp. 65-71, 2012.

Mair, M. Shepperd, and M. Jorgensen, “An Analysis of Datasets Used to Train and Validate Cost Prediction Systems,” ACM SIGSOFT Software Eng. Notes, vol. 4, pp. 1-6, 2005.

T. Menzies, Z. Chen, J. Hihn, and K. Lum, “Selecting Best Practices for Effort Estimation,” IEEE Trans. Software Eng., vol. 32, no. 11, pp. 883-895, Nov. 2006.

S.D. Conte, H.E. Dunsmore, and V.Y. Shen, Software Engineering Metrics and Models. The Benjamin/Cummings Publishing Company, Inc., 1986.

Port and M. Korte, “Comparative Studies of the Model Evaluation Criterions MMRE and PRED in Software Cost Estimation Research,” Proc. Second ACM-IEEE Int’l Symp. Empirical Software Eng. and Measurement, pp. 51-60, Oct. 2008.

B. Tirimula Rao, B. Sameet, G. Kiran Swathi, K. Vikram Gupta, Ch. RaviTeja, S.Sumana, “A Novel Neural Network Approach For Software Cost Estimation Using Functional Link Artificial Neural Network (FLANN), ” IJCSNS International Journal of Computer Science and Network Security, Vol. 9, No.6, June 2009.


Refbacks

  • There are currently no refbacks.