Do Prompt Patterns Affect Code Quality? A First Empirical Assessment of ChatGPT-Generated Code

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Della Porta, Antonio, Lambiase, Stefano, Palomba, Fabio
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866916696240947200
author Della Porta, Antonio
Lambiase, Stefano
Palomba, Fabio
author_facet Della Porta, Antonio
Lambiase, Stefano
Palomba, Fabio
contents Large Language Models (LLMs) have rapidly transformed software development, especially in code generation. However, their inconsistent performance, prone to hallucinations and quality issues, complicates program comprehension and hinders maintainability. Research indicates that prompt engineering-the practice of designing inputs to direct LLMs toward generating relevant outputs-may help address these challenges. In this regard, researchers have introduced prompt patterns, structured templates intended to guide users in formulating their requests. However, the influence of prompt patterns on code quality has yet to be thoroughly investigated. An improved understanding of this relationship would be essential to advancing our collective knowledge on how to effectively use LLMs for code generation, thereby enhancing their understandability in contemporary software development. This paper empirically investigates the impact of prompt patterns on code quality, specifically maintainability, security, and reliability, using the Dev-GPT dataset. Results show that Zero-Shot prompting is most common, followed by Zero-Shot with Chain-of-Thought and Few-Shot. Analysis of 7583 code files across quality metrics revealed minimal issues, with Kruskal-Wallis tests indicating no significant differences among patterns, suggesting that prompt structure may not substantially impact these quality metrics in ChatGPT-assisted code generation.
format Preprint
id arxiv_https___arxiv_org_abs_2504_13656
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Do Prompt Patterns Affect Code Quality? A First Empirical Assessment of ChatGPT-Generated Code
Della Porta, Antonio
Lambiase, Stefano
Palomba, Fabio
Software Engineering
Artificial Intelligence
Large Language Models (LLMs) have rapidly transformed software development, especially in code generation. However, their inconsistent performance, prone to hallucinations and quality issues, complicates program comprehension and hinders maintainability. Research indicates that prompt engineering-the practice of designing inputs to direct LLMs toward generating relevant outputs-may help address these challenges. In this regard, researchers have introduced prompt patterns, structured templates intended to guide users in formulating their requests. However, the influence of prompt patterns on code quality has yet to be thoroughly investigated. An improved understanding of this relationship would be essential to advancing our collective knowledge on how to effectively use LLMs for code generation, thereby enhancing their understandability in contemporary software development. This paper empirically investigates the impact of prompt patterns on code quality, specifically maintainability, security, and reliability, using the Dev-GPT dataset. Results show that Zero-Shot prompting is most common, followed by Zero-Shot with Chain-of-Thought and Few-Shot. Analysis of 7583 code files across quality metrics revealed minimal issues, with Kruskal-Wallis tests indicating no significant differences among patterns, suggesting that prompt structure may not substantially impact these quality metrics in ChatGPT-assisted code generation.
title Do Prompt Patterns Affect Code Quality? A First Empirical Assessment of ChatGPT-Generated Code
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2504.13656