Current and future roadmap for artificial intelligence applications in software engineering
Isha Sharma, Rahul Kumar Singh, Pardeep Singh · 2023
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.