Software Maintenance Effort Estimation – Neural Network Vs Regression Modeling Approach

The global IT industry has now matured. As more and more systems grow old and enter into the maintenance stage, software maintenance (SM) is becoming one of the most carried out and challenging tasks. Besides, the industry is also facing a shift in traditional technical environment by way of use of newer tools and approaches of software development, migration from legacy software to current software and dynamic changes in the SM environment. The challenge then lies in accurately modeling and predicting the SM effort, schedule and risk involved, under the above circumstances. This work employs a neural network (NN) approach to model and predict the software maintenance effort based on an available real life dataset of outsourced maintenance projects (Rao and Sarda, 36 projects of 14 drivers). A comparison between results obtained by NN and regression modeling is also presented. It is concluded that NN is able to successfully model the complex, non-linear relationship between a large number of effort drivers and the software maintenance effort, with results closely matching the effort estimated by experts.

[1]  K. K. Aggarwal,et al.  Sensitivity analysis of fuzzy and neural network models , 2005, ACM SIGSOFT Softw. Eng. Notes.

[2]  Cornelio Yáñez-Márquez,et al.  Predictive accuracy comparison of fuzzy models for software development effort of small programs , 2008, J. Syst. Softw..

[3]  Barry W. Boehm,et al.  Software development cost estimation approaches — A survey , 2000, Ann. Softw. Eng..

[4]  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).

[5]  BoehmBarry,et al.  Software development cost estimation approaches A survey , 2000 .

[6]  Gavin R. Finnie,et al.  Using Artificial Neural Networks and Function Points to Estimate 4GL Software Development Effort , 1994, Australas. J. Inf. Syst..

[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]  Kaushal K. Shukla,et al.  Neuro-genetic prediction of software development effort , 2000, Inf. Softw. Technol..

[9]  Ruchi Shukla,et al.  AI Based Framework for Dynamic Modeling of Software Maintenance Effort Estimation , 2009, 2009 International Conference on Computer and Automation Engineering.

[10]  C. Anantaram,et al.  An influence model for factors in outsourced software maintenance , 2006, J. Softw. Maintenance Res. Pract..

[11]  Parag C. Pendharkar,et al.  A Probabilistic Model for Predicting Software Development Effort , 2003, ICCSA.

[12]  Reidar Conradi,et al.  A Review of Studies on Expert Estimation of Software Development Effort , 2006 .

[13]  Magne Jørgensen,et al.  Inconsistency of expert judgment-based estimates of software development effort , 2007, J. Syst. Softw..

[14]  Marco Furini,et al.  International Journal of Computer and Applications , 2010 .

[15]  M. Shukla,et al.  Predictive modelling of surface roughness and kerf widths in abrasive water jet cutting of Kevlar composites using neural network , 2010 .

[16]  Douglas Fisher,et al.  Machine Learning Approaches to Estimating Software Development Effort , 1995, IEEE Trans. Software Eng..

[17]  Magne Jørgensen,et al.  A review of studies on expert estimation of software development effort , 2004, J. Syst. Softw..

[18]  Magne Jørgensen,et al.  Experience With the Accuracy of Software Maintenance Task Effort Prediction Models , 1995, IEEE Trans. Software Eng..

[19]  Arun Kumar Misra,et al.  Estimating software maintenance effort: a neural network approach , 2008, ISEC '08.

[20]  Gary D. Boetticher,et al.  An Assessment of Metric Contribution in the Construction of a Neural Network-Based Effort Estimator , 2022 .

[21]  S. Hyakin,et al.  Neural Networks: A Comprehensive Foundation , 1994 .

[22]  Li-Wei Chen,et al.  Integration of the grey relational analysis with genetic algorithm for software effort estimation , 2008, Eur. J. Oper. Res..

[23]  Madhan Shridhar Phadke,et al.  Quality Engineering Using Robust Design , 1989 .

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

[25]  Hyunsoo Kim,et al.  The software maintenance project effort estimation model based on function points , 2003, J. Softw. Maintenance Res. Pract..

[26]  Nandlal L. Sarda,et al.  Effort drivers in maintenance outsourcing-an experiment using Taguchi's methodology , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..