Guidelines to Prompt Large Language Models for Code Generation: An Empirical Characterization

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Midolo, Alessandro, Giagnorio, Alessandro, Zampetti, Fiorella, Tufano, Rosalia, Bavota, Gabriele, Di Penta, Massimiliano
Format: Preprint
Published: 2026
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914263759585280
author Midolo, Alessandro
Giagnorio, Alessandro
Zampetti, Fiorella
Tufano, Rosalia
Bavota, Gabriele
Di Penta, Massimiliano
author_facet Midolo, Alessandro
Giagnorio, Alessandro
Zampetti, Fiorella
Tufano, Rosalia
Bavota, Gabriele
Di Penta, Massimiliano
contents Large Language Models (LLMs) are nowadays extensively used for various types of software engineering tasks, primarily code generation. Previous research has shown how suitable prompt engineering could help developers in improving their code generation prompts. However, so far, there do not exist specific guidelines driving developers towards writing suitable prompts for code generation. In this work, we derive and evaluate development-specific prompt optimization guidelines. First, we use an iterative, test-driven approach to automatically refine code generation prompts, and we analyze the outcome of this process to identify prompt improvement items that lead to test passes. We use such elements to elicit 10 guidelines for prompt improvement, related to better specifying I/O, pre-post conditions, providing examples, various types of details, or clarifying ambiguities. We conduct an assessment with 50 practitioners, who report their usage of the elicited prompt improvement patterns, as well as their perceived usefulness, which does not always correspond to the actual usage before knowing our guidelines. Our results lead to implications not only for practitioners and educators, but also for those aimed at creating better LLM-aided software development tools.
format Preprint
id arxiv_https___arxiv_org_abs_2601_13118
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Guidelines to Prompt Large Language Models for Code Generation: An Empirical Characterization
Midolo, Alessandro
Giagnorio, Alessandro
Zampetti, Fiorella
Tufano, Rosalia
Bavota, Gabriele
Di Penta, Massimiliano
Software Engineering
Large Language Models (LLMs) are nowadays extensively used for various types of software engineering tasks, primarily code generation. Previous research has shown how suitable prompt engineering could help developers in improving their code generation prompts. However, so far, there do not exist specific guidelines driving developers towards writing suitable prompts for code generation. In this work, we derive and evaluate development-specific prompt optimization guidelines. First, we use an iterative, test-driven approach to automatically refine code generation prompts, and we analyze the outcome of this process to identify prompt improvement items that lead to test passes. We use such elements to elicit 10 guidelines for prompt improvement, related to better specifying I/O, pre-post conditions, providing examples, various types of details, or clarifying ambiguities. We conduct an assessment with 50 practitioners, who report their usage of the elicited prompt improvement patterns, as well as their perceived usefulness, which does not always correspond to the actual usage before knowing our guidelines. Our results lead to implications not only for practitioners and educators, but also for those aimed at creating better LLM-aided software development tools.
title Guidelines to Prompt Large Language Models for Code Generation: An Empirical Characterization
topic Software Engineering
url https://arxiv.org/abs/2601.13118