Automated Software Engineering and ChatGPT

Abstract:

Automated Software Engineering (ASE) has attracted a great deal of research efforts in recent years. ASE has been used in database development, some UML models/diagrams generation from textual software requirements to name just a few examples. Recently, AI tools like ChatGPT have also been used in performing several tasks that were among the main tasks and the focus of ASE. This research paper aims to help software engineers by highlighting some examples and activities that used to be performed using specialized tools and how they can be performed using ChatGPT. This represents a valuable tool and a challenge for researchers interested in ASE. In addition, the use of AI tools, although not 100% accurate, reduces the cost and time required in performing different activities and tasks in software development. In addition, ChatGPT performs some functions of Computer-Aided Software Engineering (CASE) tools.