全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

Prediction Model for Object Oriented Software Development Effort Estimation Using One Hidden Layer Feed Forward Neural Network with Genetic Algorithm

DOI: 10.1155/2014/284531

Full-Text   Cite this paper   Add to My Lib

Abstract:

The budget computation for software development is affected by the prediction of software development effort and schedule. Software development effort and schedule can be predicted precisely on the basis of past software project data sets. In this paper, a model for object-oriented software development effort estimation using one hidden layer feed forward neural network (OHFNN) has been developed. The model has been further optimized with the help of genetic algorithm by taking weight vector obtained from OHFNN as initial population for the genetic algorithm. Convergence has been obtained by minimizing the sum of squared errors of each input vector and optimal weight vector has been determined to predict the software development effort. The model has been empirically validated on the PROMISE software engineering repository dataset. Performance of the model is more accurate than the well-established constructive cost model (COCOMO). 1. Introduction The COCOMO model is the most popular model for software effort estimation. This model has been validated on large data set of projects at consulting firm, Teen Red Week (TRW) software production system (SPS) in California, USA. The structure of the model has been classified on the basis of type of projects to be handled. Types of projects are organic, semidetached, and embedded. The model structure is represented as follows: Here, and are domain specific parameters. For predicting the software development effort, parameters and have been adjusted on the past data set of various projects. Five scale factors have been used to generalize and replace the effects of the development mode in COCOMO II. There are fifteen parameters which affect the effort of software development. These parameters are analyst capability , programmer’s capability , application experience , modern programming practices , use of software tools , virtual memory experience , language experience , schedule constraint , main memory constraint , database size , time constraint for CPU , turnaround time , machine volatility , process complexity , and required software reliability : is estimated directly or computed from a function point analysis and is the product of fifteen effort multipliers: Proposed prediction model of software development effort estimation has been used to predict software development effort by using sixteen independent parameters such as , , , , , , , , , , , , , , , and . The past dataset has been obtained from the PROMISE site. All these sixteen parameters are used as input vector in one hidden layer feed forward neural

References

[1]  C. S. Yadav and R. Singh, “Implementation of prediction model for object oriented software development effort estimation using one hidden layer neural network,” International Journal of Advanced Computer Research, vol. 4, no. 14, part 1, pp. 157–166, 2014.
[2]  C. S. Yadav and R. Singh, “Tuning of COCOMO II model parameters for estimating software development effort using GA for PROMISE project data set,” International Journal of Computer Applications, vol. 90, no. 1, pp. 37–43, 2014.
[3]  S. Kumar, M. P. Singh, R. Goel, and R. Lavania, “Hybrid evolutionary techniques in feed forward neural network with distributed error for classification of handwritten Hindi ‘SWARS’,” Connection Science, vol. 25, no. 4, pp. 197–215, 2013.
[4]  A. Kumar, C. S. Yadav, and P. Singh, “Parameter tuning of COCOMO model for software effort estimation using PSO,” in Proceedings of the 1st International Conference on Innovations and Advancements in Information and Communication Technology (ICIAICT '12), pp. 99–105, 2012.
[5]  E. Praynlin and P. Latha, “Performance analysis of software effort estimation models using neural networks,” International Journal of Information Technology and Computer Science, vol. 5, no. 9, pp. 101–107, 2013.
[6]  N. Kumar, J. Borm, and A. Kumar, “Reliability analysis of waste clean-up manipulator using genetic algorithms and fuzzy methodology,” Computers and Operations Research, vol. 39, no. 2, pp. 310–319, 2012.
[7]  S. Shrivastava and M. P. Singh, “Performance evaluation of feed-forward neural network with soft computing techniques for hand written English alphabets,” Applied Soft Computing Journal, vol. 11, no. 1, pp. 1156–1182, 2011.
[8]  A. F. Sheta and A. Al-Afeef, “A GP effort estimation model utilizing line of code and methodology for NASA software projects,” in Proceedings of the 10th International Conference on Intelligent Systems Design and Applications (ISDA '10), pp. 290–295, IEEE, Cairo, Egypt, December 2010.
[9]  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.
[10]  C. S. Reddy and K. V. S. V. N. Raju, “An optimal neural network model for software effort estimation,” International Journal of Software Engineering, vol. 3, no. 1, pp. 63–78, 2010.
[11]  C. S. Reddy and K. V. S. V. N. Raju, “A concise neural network model for estimating software effort,” International Journal of Recent Trends in Engineering, vol. 1, no. 1, pp. 188–193, 2009.
[12]  M. P. Singh and V. S. Dhaka, “Handwritten character recognition using modified gradient descent technique of neural networks and representation of conjugate descent for training patterns,” International Journal of Engineering, Transactions A: Basics, vol. 22, no. 2, pp. 145–158, 2009.
[13]  L. Tian and A. Noore, “Evolutionary neural network modeling for software cumulative failure time prediction,” Reliability Engineering and System Safety, vol. 87, no. 1, pp. 45–51, 2005.
[14]  E. S. Jun and J. K. Lee, “Quasi-optimal case-selective neural network model for software effort estimation,” Expert Systems with Applications, vol. 21, no. 1, pp. 1–14, 2001.
[15]  C. J. Burgess and M. Lefley, “Can genetic programming improve software effort estimation? A comparative evaluation,” Information and Software Technology, vol. 43, no. 14, pp. 863–873, 2001.
[16]  K. K. Shukla, “Neuro-genetic prediction of software development effort,” Information and Software Technology, vol. 42, no. 10, pp. 701–713, 2000.
[17]  T. M. Khoshgoftaar, A. S. Pandya, and H. B. More, “A neural network approach for predicting software development faults,” in Proceedings of the 3rd International Symposium on Software Reliability Engineering, pp. 83–89, IEEE, October 1992.
[18]  S. Kumar, Neural Networks: A Classroom Approach, Tata McGraw Hill Education Private, New Delhi, India, 2nd edition, 2004.
[19]  http://promise.site.uottawa.ca/SERepository/datasets/cocomo81.arff.

Full-Text

comments powered by Disqus

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133

WeChat 1538708413