ABSTRACT

To improve the development process of software in the current scenario there is a need for applying Artificial intelligence techniques. There are number of techniques that can be used and advocated by researchers like knowledge-based systems, fuzzy logic, neural networks, and data mining. Software, because of its dynamic nature in the context of operation, needs improvement in the quality. Traditionally the expertise of the developer, with the same kind of projects and his knowledge is the parameter for improving the quality but the dynamic nature and the volatile environment today stresses upon in exploring the potential of AI for making all the improvements in the development phases of software being developed. The objective of this paper is to bring out the application of AI in software engineering and suggesting the best method of AI that will help in the overall improvement in software development phases. This paper covers the various AI methods like neural networks, genetic algorithms, fuzzy logic, and natural language processing techniques for software engineering and provides an organized survey of current and future aspects of AI in software engineering.