CFP last date
20 May 2024
Reseach Article

Software Maintenance Effort Estimation – Neural Network Vs Regression Modeling Approach

by Ruchi Shukla, A K Misra
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 1 - Number 29
Year of Publication: 2010
Authors: Ruchi Shukla, A K Misra
10.5120/595-688

Ruchi Shukla, A K Misra . Software Maintenance Effort Estimation – Neural Network Vs Regression Modeling Approach. International Journal of Computer Applications. 1, 29 ( February 2010), 74-80. DOI=10.5120/595-688

@article{ 10.5120/595-688,
author = { Ruchi Shukla, A K Misra },
title = { Software Maintenance Effort Estimation – Neural Network Vs Regression Modeling Approach },
journal = { International Journal of Computer Applications },
issue_date = { February 2010 },
volume = { 1 },
number = { 29 },
month = { February },
year = { 2010 },
issn = { 0975-8887 },
pages = { 74-80 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume1/number29/595-688/ },
doi = { 10.5120/595-688 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T19:43:17.257961+05:30
%A Ruchi Shukla
%A A K Misra
%T Software Maintenance Effort Estimation – Neural Network Vs Regression Modeling Approach
%J International Journal of Computer Applications
%@ 0975-8887
%V 1
%N 29
%P 74-80
%D 2010
%I Foundation of Computer Science (FCS), NY, USA
Abstract

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.

References
  1. IEEE Standard 1219: 1998. Standard for software maintenance, IEEE Computer Society Press.
  2. Boehm, B., Abts, C. and Chulani, S. 2000. Software development cost estimation approaches – a survey, Ann. Software Eng., 10, 177–205.
  3. Shukla, R and Misra, A. K. 2009. AI Based Framework for Dynamic Modeling of Software Maintenance Effort Estimation, Proceedings of International Conference on Computer and Automation Engineering, 313-317.
  4. Rao, B. S. and Sarda, N. L. 2003. Effort drivers in maintenance outsourcing - an experiment using Taguchi’s methodology, Proceedings of Seventh IEEE European Conference on Software Maintenance and Reengineering, 1-10.
  5. Ahn, Y., Suh, J., Kim, S. and Kim, H. 2003. The software maintenance project effort estimation model based on function points, J. Software Maint. and Evol.: Res. and Practice, 15, 2, 71-78.
  6. Tronto, I. F. B., Silva, J. D. S. and Anna, N. S. 2008. An investigation of artificial neural networks based prediction systems in software project management, J. Syst. Software, 81, 356-367.
  7. Martín, C. L., Márquez, C. Y. and Tornés, A. G. 2008. Predictive accuracy comparison of fuzzy models for software development effort of small programs, J. Syst. Software, 81, 6, 949-960.
  8. Park, H. and Baek, S. 2008. An empirical validation of a neural network model for software effort estimation, Exp. Syst. Applic., 35, 3, 929-937.
  9. Jorgensen, M. 2004. A review of studies on expert estimation of software development effort, J. Syst. Software, 70, 1-2, 37-60.
  10. Jorgensen, M. 1995. Experience with accuracy of software maintenance task effort prediction models, IEEE Trans. Software Eng., 674-681.
  11. Grimstad, S. and Jørgensen, M. 2007. Inconsistency of expert judgment-based estimates of software development effort, J. Syst. Software, 80, 11, 1770-1777.
  12. Bhatt, P., Shroff, G., Anantram, C. and Misra, A. K. 2006. An nfluence model for factors in outsourced software maintenance, J. Software Maint. and Evol.: Res. and Practice, 18, 385-423.
  13. Shukla, R. and Misra, A. K. 2008. Estimating software maintenance effort - A neural network approach, Proceedings of the 1st India Software Engineering Conference - ISEC, Hyderabad, India, 107-112.
  14. Khoshgoftaar, T. M. I. and Abran, A. 2002. Can neural networks be easily interpreted in software cost estimation, IEEE Trans. Software Eng., 1162-1167.
  15. Pendharkar, P. C., Subramanian, G. H. and Rodger, J. A. 2005. A probabilistic model for predicting software development effort, IEEE Trans. Software Eng., 31, 7, 615-624.
  16. Witting, G. and. Finnie, G. 1994. Using artificial neural networks and function points to estimate 4GL software development effort. J. Inform. Systems, 1, 2, 87–94.
  17. Srinivazan, K. and Fisher, D. 1995. Machine learning approaches to estimating software development effort. IEEE Trans. Software Eng., 21, 2, 126–137.
  18. Boetticher, G. D. 2001. An assessment of metric contribution in the construction of a neural network-based effort estimator, Proceedings of Second Int. Workshop on Soft Computing Applied to Software Engineering.
  19. Shukla, K. K. 2000. Neuro-genetic prediction of software development effort, Inform. Software Tech., 42, 701-713.
  20. Huang, S. J., Chiu, N. H. and Chen, L. W. 2008. Integration of the grey relational analysis with genetic algorithm for software effort estimation, European J. Oper. Research, 188, 3, 898-909.
  21. Phadke, M. S. 1989. Quality Engineering Using Robust Design, Eaglewood cliffs, NJ: Prentice Hall.
  22. www.minitab.com
  23. Haykin, S. 1999. Neural networks: A comprehensive foundation, Prentice Hall.
  24. Shukla, M. and Tambe, P. B. 2010. Predictive modeling of surface roughness and kerf widths in abrasive water jet cutting of kevlar composites using artificial neural network, Int. J. Mach. Machin. of Mater., In press.
  25. www.mathworks.com
  26. Aggarwal, K. K., Singh, Y., Chandra, P. and Puri, M. 2004. Sensitivity analysis of fuzzy and neural network models, ACM SIGSOFT Software Eng. Notes, 29, 5, 1-5.
Index Terms

Computer Science
Information Sciences

Keywords

Software maintenance Effort estimation Neural network Regression