Skip to main content

Application of Neural Networks in Software Engineering: A Review

  • Conference paper
Information Systems, Technology and Management (ICISTM 2009)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 31))

Abstract

The software engineering is comparatively new and ever changing field. The challenge of meeting tight project schedules with quality software requires that the field of software engineering be automated to large extent and human intervention be minimized to optimum level. To achieve this goal the researchers have explored the potential of machine learning approaches as they are adaptable, have learning capabilities and non-parametric. In this paper, we take a look at how Neural Network (NN) can be used to build tools for software development and maintenance tasks.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Heiat, A.: Comparison Of Artificial Neural Network And Regression Models For Estimating Software Development Effort. Information and software Technology 44(15), 911–922 (2002)

    Article  Google Scholar 

  2. Abts, C., Clark, B., Devnani Chulani, S., Horowitz, E., Madachy, R., Reifer, D., Selby, R., Steece, B.: COCOMO II Model Definition Manual,” Center for Software Engineering, University of Southern California (1998)

    Google Scholar 

  3. Acree, A.T., Budd, T.A., DeMillo, R.A., Lipton, R.J., Sayward, F.G.: “Mutation Analysis” School of Information and Computer Science, Georgia Institute Technology, Atlanta, Tech. Rep. GIT-ICS-79/08 (September 1979)

    Google Scholar 

  4. Aggarwal, K.K., Singh, Y.: Software Engineering, 3rd edn. New Age International Publishers (2008)

    Google Scholar 

  5. Aggarwal, K.K., Singh, Y., Kaur, A.: Code Coverage Based Technique For Prioritizing Test Cases For Regression Testing. In: ACM SIGSOFT, vol. 29(5) (September 2004)

    Google Scholar 

  6. Aggarwal, K.K., Singh, Y., Kaur, A., Sangwan, O.P.: A Neural Net Base Approach to Test Oracle. In: ACM SIGSOFT (May 2004)

    Google Scholar 

  7. Albrecht, A.J., Gaffney Jr., J.E.: Software Function, Source Lines of Code and Development Effort Prediction: Software Science Validation. IEEE Transactions on Software Engineering 24, 345–361 (1978)

    Google Scholar 

  8. Anderson, C., Mayrhauser, A., Mraz, R.: On The Use of Neural Networks to Guide Software Testing Activities. In: Proceeding International Test Conference, Washington, DC (October 1995)

    Google Scholar 

  9. Lee, A., Cheng, C.H., Balakrishan, J.: Software Development Cost Estimation: Integrating Neural Network With Cluster Analysis. Information and Management 34(1), 1–9 (1998)

    Article  Google Scholar 

  10. Beizer, B.: Software Testing Techniques. Van Nostrand Reinhold, New York (1990)

    MATH  Google Scholar 

  11. Binder Robert, V.: Testing Object-Oriented Systems-Models, Patterns and Tools. Addison Wesley, Reading (1999)

    Google Scholar 

  12. Boehm, B.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)

    MATH  Google Scholar 

  13. Boehm, B.: Requirements that handle IKIWISI, COTS, and rapid change. IEEE Computer 33(7), 99–102 (2000)

    Article  Google Scholar 

  14. Boehm, B., et al.: Cost Models for Future Software Life Cycle Process: COCOMO-II. Annals of Software Engineering (1995)

    Google Scholar 

  15. Boetticher, G.: An Assessment Of Metric Contribution In The Construction Of Neural Network-Based Effort Estimator. In: Second International Workshop on Soft Computing Applied to Software Engineering (2001)

    Google Scholar 

  16. Boetticher, G., Eichmann, D.: A Neural Net Paradigm for Characterizing Reusable Software. In: Proceeding of the First Australian Conference on Software Metrics, pp. 41–49 (1993)

    Google Scholar 

  17. Boetticher, G., Srinivas, K., Eichmann, D.: A neural Net -Based approach to Software Metrics. In: Proceeding of the Fifth International Conference of Software Engineering and Knowledge Engineering, San Francisco, CA, June 16-18, 1993, pp. 271–274 (1993)

    Google Scholar 

  18. DeMillo, R.A., And Offutt, A.J.: Constraint-Based Automatic Test Data Generation. IEEE Transactions on Software Engineering SE-17(9), 900–910 (1991)

    Article  Google Scholar 

  19. Finnie, G.R., Wittig, G.E.: AI tools for software development effort estimation. In: Software Engineering and Education and Practice Conference, pp. 346–353. IEEE Computer society Press, Los Alamitos (1996)

    Google Scholar 

  20. Gray, A.R., MacDonnell, S.G.: A Comparison of Techniques for Developing Predictive Models of Software Metrics. Information and software technology, 425–437 (1997)

    Google Scholar 

  21. Green, C., et al.: Report On A Knowledge-Based Software Assistant. In: Rich, C., Waters, R.C. (eds.) Readings in Artificial Intelligence and Software Engineering, pp. 377–428. Morgan Kaufmann, San Francisco (1986)

    Chapter  Google Scholar 

  22. Gyimothy, T., Ferenc, R., Siket, I.: Empirical validation of object-oriented metrics on open source software for fault prediction. IEEE Trans. Software Engineering 31, 897–910 (2005)

    Article  Google Scholar 

  23. Haykin, S.: Neural Networks, A Comprehensive Foundation. Prentice Hall India, Englewood Cliffs (2003)

    MATH  Google Scholar 

  24. Hodgkinson, A.C., Garratt, P.W.: A Neuro fuzzy Cost Estimator. In: Proc. 3rd International Conf. Software Engineering and Applications (SAE), pp. 401–406 (1999)

    Google Scholar 

  25. Karunanithi, N., Whiyley, D., Malaiya, Y.K.: Using neural networks in reliability prediction. IEEE Software 9(4), 53–59 (1992)

    Article  Google Scholar 

  26. Kemerer, C.F.: An empirical validation of Software Cost Estimation Models. Comm. ACM 30, 416–429 (1987)

    Article  Google Scholar 

  27. Kohonen, T.: Self Organizing Maps, 2nd edn. Springer, Berlin (1997)

    Book  MATH  Google Scholar 

  28. Lanubile, F., Lonigro, A., Visaggio, G.: Comparing models for identifying fault-prone software components. In: Proc. of the 7th Int’l. Conf. Software Eng. and Knowledge Eng., pp. 312–319 (June 1995)

    Google Scholar 

  29. Fausett, L.: Fundamentals of Neural Networks. Prentice Hall, Englewood Cliffs (1994)

    MATH  Google Scholar 

  30. Anita, L., cheng, C.H., Jaydeep, B.: Software development cost estimation: Integrating neural network with cluster analysis. Information and Management 34(1), 1–9 (1998)

    Article  Google Scholar 

  31. Lowry, M.: Software Engineering in the Twenty First Century. AI Magazine 14(3), 71–87 (Fall, 1992)

    Google Scholar 

  32. Von Mayrhauser, A., Anderson, C., Mraz, R.: Using A Neural Network To Predict Test Case Effectiveness. In: Proceedings IEEE Aerospace Applications Conference, Snowmass, CO (February 1995)

    Google Scholar 

  33. McClelland, J.L., Rumelhart, D.E., The PDP Research Group: Parallel Distributed Processing: Exploration in the Microstructure of Cognition, vol. 1. MIT Press, Cambridge (1986)

    Google Scholar 

  34. Mohanti, S.: Software cost Estimation: Present and future. Software practice and Experience 11, 103–121 (1981)

    Article  Google Scholar 

  35. Pedrycz, W., Peters, J.F., Ramanna, S.: Software quality Measurement: Concept and fuzzy neural relational model. IEEE (1998)

    Google Scholar 

  36. Putnam, L.H.: A General Empirical Solution to the Macro Software Sizing and Estimating Problem. IEEE Transactions on Software Engineering 2(4), 345–361 (1978)

    Article  MathSciNet  MATH  Google Scholar 

  37. Samson, B., Ellison, D., Dugard, P.: Software Cost Estimation Using an Albus Perceptron. Information and Software Technology, 55–60 (1997)

    Google Scholar 

  38. Shukla, K.K.: Neuro-Genetic prediction of software development effort. International Journal of Information and Software Technology 42(10), 701–703 (2000)

    Article  Google Scholar 

  39. Srinivasan, K., Fisher, D.: Machine learning approaches to estimating software development effort. IEEE Trans. Soft. Eng. 21(2), 126–137 (1995)

    Article  Google Scholar 

  40. Tamura, Y., Yamada, S., Kimura, M.: Comparison of Software Reliability assessment methods based on neural network for distributed development environment (August 2003)

    Google Scholar 

  41. Thwin, M.M.T., Quah, T.-S.: Application of Neural Networks for predicting Software Development faults using Object Oriented Design Metrics. In: Proceedings of the 9th International Conference on Neural Information Processing, pp. 2312–2316 (November 2002)

    Google Scholar 

  42. Wittig, G., Finnie, G.: Estimating software development effort with connectionist models. Information and Software Technology, 469–476 (1997)

    Google Scholar 

  43. Aggarwal, K.K., Singh, Y., Malhotra, A.K.R.: Application of Neural Network for Predicting Maintainability using Object-Oriented Metrics. Transaction on Engineering, Computing and Technology 15 (October 2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Singh, Y., Bhatia, P.K., Kaur, A., Sangwan, O. (2009). Application of Neural Networks in Software Engineering: A Review. In: Prasad, S.K., Routray, S., Khurana, R., Sahni, S. (eds) Information Systems, Technology and Management. ICISTM 2009. Communications in Computer and Information Science, vol 31. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-00405-6_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-00405-6_17

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-00404-9

  • Online ISBN: 978-3-642-00405-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics