Software development efforts prediction using artificial neural network

Software project managers need an accurate assessment of software development efforts to achieve reliable software within development budget and schedule. A single layer neural network (SLP) is reported to predict software development efforts from software quality metrics. Particle swarm optimisation for training, principal component analysis (PCA) for dimension reduction of input features and genetic algorithm for optimising artificial neural network architecture are used. Literature reported datasets are tested and the results are acceptable within the limits. However, SLP_NN without pre-processing with PCA is adequate and in some cases, reduction approach may be dropped.

[1]  Cong Jin,et al.  Artificial neural network-based metric selection for software fault-prone prediction model , 2012, IET Softw..

[2]  David Zhang,et al.  On the neural network approach in software reliability modeling , 2001, J. Syst. Softw..

[3]  Danny Ho,et al.  Improving the COCOMO model using a neuro-fuzzy approach , 2007, Appl. Soft Comput..

[4]  Stephen G. MacDonell,et al.  A comparison of techniques for developing predictive models of software metrics , 1997, Inf. Softw. Technol..

[5]  Liang Tian,et al.  On-line prediction of software reliability using an evolutionary connectionist model , 2005, J. Syst. Softw..

[6]  William H. DeLone Determinants of Success for Computer Usage in Small Business , 1988, MIS Q..

[7]  José Demisio Simões da Silva,et al.  An investigation of artificial neural networks based prediction systems in software project management , 2008, J. Syst. Softw..

[8]  Moataz A. Ahmed,et al.  Software development effort prediction: A study on the factors impacting the accuracy of fuzzy logic systems , 2010, Inf. Softw. Technol..

[9]  C. Jin,et al.  Software reliability prediction based on support vector regression using a hybrid genetic algorithm and simulated annealing algorithm , 2011, IET Softw..

[10]  Colin J Burgess,et al.  Can genetic programming improve software effort estimation? A comparative evaluation , 2001, Inf. Softw. Technol..

[11]  Vadlamani Ravi,et al.  Hybrid intelligent systems for predicting software reliability , 2013, Appl. Soft Comput..

[12]  Mahmoud O. Elish Improved estimation of software project effort using multiple additive regression trees , 2009, Expert Syst. Appl..

[13]  Kurt Hornik,et al.  Multilayer feedforward networks are universal approximators , 1989, Neural Networks.

[14]  Ricardo Massa Ferreira Lima,et al.  GA-based method for feature selection and parameters optimization for machine learning regression applied to software effort estimation , 2010, Inf. Softw. Technol..

[15]  Jing Zhao,et al.  Improved Neural Network based on Dynamic Predication Model of Software Reliability , 2011 .

[16]  Peter G. Harrison,et al.  Methodological construction of product-form stochastic Petri nets for performance evaluation , 2012, J. Syst. Softw..

[17]  Martin J. Shepperd,et al.  Estimating Software Project Effort Using Analogies , 1997, IEEE Trans. Software Eng..

[18]  Ross Jeffery,et al.  AREION: Software effort estimation based on multiple regressions with adaptive recursive data partitioning , 2013, Inf. Softw. Technol..

[19]  Vadlamani Ravi,et al.  Software development cost estimation using wavelet neural networks , 2008, J. Syst. Softw..

[20]  Abbas Heiat,et al.  Comparison of artificial neural network and regression models for estimating software development effort , 2002, Inf. Softw. Technol..

[21]  Chris F. Kemerer,et al.  An empirical validation of software cost estimation models , 1987, CACM.

[22]  Heejun Park,et al.  An empirical validation of a neural network model for software effort estimation , 2008, Expert Syst. Appl..

[23]  Danny Ho,et al.  Towards an early software estimation using log-linear regression and a multilayer perceptron model , 2013, J. Syst. Softw..

[24]  Liang Tian,et al.  Evolutionary neural network modeling for software cumulative failure time prediction , 2005, Reliab. Eng. Syst. Saf..

[25]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[26]  Magne Jørgensen,et al.  Forecasting of software development work effort: Evidence on expert judgement and formal models , 2007 .