2024 · 42 citations · 15 references
ComputingComputer ScienceArtificial IntelligenceNatural Language ProcessingSoftware EngineeringLanguage ModelingNatural Language GenerationSoftware Development Life Cycle ManagementText GenerationAutomated Text GenerationGenerative Response GenerationLanguage Model PromptingLarge Language ModelsLarge-scale Natural Language ProcessingPrompt-based GenerationPromptingSoftware Development Life Cycle
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.
15
A Prompt Pattern Catalog to Enhance Prompt Engineering with ChatGPT
Jules White, Quchen Fu, Sam Hays et al. · arXiv (Cornell University) · 2023 · 792 citations · Full text
Computing, Computer Science, Natural Language Processing +12
Priyan Vaithilingam, Tianyi Zhang, Elena L. Glassman · CHI Conference on Human Factors in Computing Systems Extended Abstracts · 2022 · 550 citations
Web development: estimating quick-to-market software
Donald J. Reifer · IEEE Software · 2000 · 193 citations
Towards Human-Bot Collaborative Software Architecting with ChatGPT
Aakash Ahmad, Muhammad Waseem, Peng Liang et al. · 2023 · 146 citations · Full text
Computing, Computer Science, Natural Language Processing +11