Accelerating Software Development Using Generative AI: ChatGPT Case Study
Open Access
- 22 February 2024
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 1-11
Abstract
The Software Development Life Cycle (SDLC) comprises multiple phases, each requiring Subject Matter Experts (SMEs) with phase-specific skills. The efficacy and quality of deliverables of each phase are skill dependent. In recent times, Generative AI techniques, including Large-scale Language Models (LLMs) like GPT, have become significant players in software engineering. These models, trained on extensive text data, can offer valuable contributions to software development. Interacting with LLMs involves feeding prompts with the context information and guiding the generation of textual responses. The quality of the response is dependent on the quality of the prompt given. This paper proposes a systematic prompting approach based on meta-model concepts for SDLC phases. The approach is validated using ChatGPT for small but complex business application development. We share the approach and our experience, learnings, benefits obtained, and the challenges encountered while applying the approach using ChatGPT. Our experience indicates that Generative AI techniques, such as ChatGPT, have the potential to reduce the skills barrier and accelerate software development substantially.Keywords
This publication has 20 references indexed in Scilit:
- Requirements Modeling Aided by ChatGPT: An Experience in Embedded Systems2023
- RClassify: Combining NLP and ML to Classify Rules from Requirements Specifications Documents2023
- GitHub Copilot AI pair programmer: Asset or Liability?arXiv, 2023
- ChatGpt: Open PossibilitiesIraqi Journal for Computer Science and Mathematics, 2023
- Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural Language ProcessingACM Computing Surveys, 2023
- Assessing the quality of GitHub copilot’s code generation2022
- Expectation vs. Experience: Evaluating the Usability of Code Generation Tools Powered by Large Language Models2022
- Evaluating the Text-to-SQL Capabilities of Large Language ModelsarXiv, 2022
- The State of Practice in Model-Driven EngineeringIEEE Software, 2013
- Web development: estimating quick-to-market softwareIEEE Software, 2000