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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Heiat, A.: Comparison Of Artificial Neural Network And Regression Models For Estimating Software Development Effort. Information and software Technology 44(15), 911–922 (2002)
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)
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)
Aggarwal, K.K., Singh, Y.: Software Engineering, 3rd edn. New Age International Publishers (2008)
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)
Aggarwal, K.K., Singh, Y., Kaur, A., Sangwan, O.P.: A Neural Net Base Approach to Test Oracle. In: ACM SIGSOFT (May 2004)
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)
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)
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)
Beizer, B.: Software Testing Techniques. Van Nostrand Reinhold, New York (1990)
Binder Robert, V.: Testing Object-Oriented Systems-Models, Patterns and Tools. Addison Wesley, Reading (1999)
Boehm, B.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)
Boehm, B.: Requirements that handle IKIWISI, COTS, and rapid change. IEEE Computer 33(7), 99–102 (2000)
Boehm, B., et al.: Cost Models for Future Software Life Cycle Process: COCOMO-II. Annals of Software Engineering (1995)
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)
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)
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)
DeMillo, R.A., And Offutt, A.J.: Constraint-Based Automatic Test Data Generation. IEEE Transactions on Software Engineering SE-17(9), 900–910 (1991)
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)
Gray, A.R., MacDonnell, S.G.: A Comparison of Techniques for Developing Predictive Models of Software Metrics. Information and software technology, 425–437 (1997)
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)
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)
Haykin, S.: Neural Networks, A Comprehensive Foundation. Prentice Hall India, Englewood Cliffs (2003)
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)
Karunanithi, N., Whiyley, D., Malaiya, Y.K.: Using neural networks in reliability prediction. IEEE Software 9(4), 53–59 (1992)
Kemerer, C.F.: An empirical validation of Software Cost Estimation Models. Comm. ACM 30, 416–429 (1987)
Kohonen, T.: Self Organizing Maps, 2nd edn. Springer, Berlin (1997)
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)
Fausett, L.: Fundamentals of Neural Networks. Prentice Hall, Englewood Cliffs (1994)
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)
Lowry, M.: Software Engineering in the Twenty First Century. AI Magazine 14(3), 71–87 (Fall, 1992)
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)
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)
Mohanti, S.: Software cost Estimation: Present and future. Software practice and Experience 11, 103–121 (1981)
Pedrycz, W., Peters, J.F., Ramanna, S.: Software quality Measurement: Concept and fuzzy neural relational model. IEEE (1998)
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)
Samson, B., Ellison, D., Dugard, P.: Software Cost Estimation Using an Albus Perceptron. Information and Software Technology, 55–60 (1997)
Shukla, K.K.: Neuro-Genetic prediction of software development effort. International Journal of Information and Software Technology 42(10), 701–703 (2000)
Srinivasan, K., Fisher, D.: Machine learning approaches to estimating software development effort. IEEE Trans. Soft. Eng. 21(2), 126–137 (1995)
Tamura, Y., Yamada, S., Kimura, M.: Comparison of Software Reliability assessment methods based on neural network for distributed development environment (August 2003)
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)
Wittig, G., Finnie, G.: Estimating software development effort with connectionist models. Information and Software Technology, 469–476 (1997)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)