The Current State of Software Engineering Employing Methods Derived from Artificial Intelligence and Outstanding Challenges
Rajesh Kumar, V. Naveen, Pavan Kumar Illa, Sunita Pachar, Pratap Patil · 2023
Although AI has become a buzzword for self-organizing IT applications; its significance to software engineering has not been rigorously examined. To evaluate the current state of advancement, the potential for future development and the risks of AI application to software engineering, this study combines a systematic review of previous research in the field with five qualitative interviews with software developers who use or want to use AI tools in their daily work routines. Research organises findings about the software improvement life sequence. Results show that AI's greatest achievements and potential lie in three areas: a) the systematic evaluation of these data in neural networks; b) the structured analysis of big data pools to discover patterns and novel information clusters; and c) the automated automation of lengthy routine jobs in software development and testing using algorithms, such as for debugging and documentation. As a result, AI shortens the development cycle, reduces expenses, and increases productivity. AI has thus far been dependent on human-made structures and has primarily been reproductive; nonetheless, the automation of software engineering jobs has a major advantage: the creative capacity of human developers is multiplied when using AI tools effectively.