Genetic Algorithm for Optimizing Neural Network Based Software Cost Estimation

Software engineering cost models and estimation techniques are used for number of purposes. These include budgeting, tradeoff and risk analysis, project planning and control, software improvement and investment analysis. The proposed work uses neural network based estimation, which is essentially a machine learning approach, is one of the most popular techniques. In this paper the author has proposed a 2 step process for software effort prediction. In first phase known as training phase neural network selects the matching class (datasets) for the given input, which is improved by optimizing the parameters of each individual dataset by Genetic algorithm. In second step known as testing phase, the prediction process is done by adaptive neural networks. The proposed method uses COCOMO-II as base model. The experimental results show that our method could significantly improve prediction accuracy of conventional Artificial Neural Networks (ANN) and has potential to become an effective method for software cost estimation.

[1]  Taghi M. Khoshgoftaar,et al.  Can neural networks be easily interpreted in software cost estimation? , 2002, 2002 IEEE World Congress on Computational Intelligence. 2002 IEEE International Conference on Fuzzy Systems. FUZZ-IEEE'02. Proceedings (Cat. No.02CH37291).

[2]  Martin J. Shepperd,et al.  Comparing Software Prediction Techniques Using Simulation , 2001, IEEE Trans. Software Eng..

[3]  Structural Topology,et al.  Alternative Approaches , 1999, Exploring Art for Perspective Transformation.

[4]  Y.F. Li,et al.  Optimization of feature weights and number of neighbors for Analogy based cost Estimation in software project management , 2008, 2008 IEEE International Conference on Industrial Engineering and Engineering Management.

[5]  Nasser Tadayon Neural network approach for software cost estimation , 2005, International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II.

[6]  Witold Pedrycz,et al.  On the sensitivity of COCOMO II software cost estimation model , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[7]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[8]  Erik Stensrud,et al.  Alternative approaches to effort prediction of ERP projects , 2001, Inf. Softw. Technol..

[9]  Iman Attarzadeh,et al.  Proposing a new software cost estimation model based on artificial neural networks , 2010, 2010 2nd International Conference on Computer Engineering and Technology.

[10]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[11]  Thong Ngee Goh,et al.  A study of project selection and feature weighting for analogy based software cost estimation , 2009, J. Syst. Softw..

[12]  Tim Menzies,et al.  The \{PROMISE\} Repository of Software Engineering Databases. , 2005 .