From Requirements to Code: Understanding Developer Practices in LLM-Assisted Software Engineering

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Ullrich, Jonathan, Koch, Matthias, Vogelsang, Andreas
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866918088230830080
author Ullrich, Jonathan
Koch, Matthias
Vogelsang, Andreas
author_facet Ullrich, Jonathan
Koch, Matthias
Vogelsang, Andreas
contents With the advent of generative LLMs and their advanced code generation capabilities, some people already envision the end of traditional software engineering, as LLMs may be able to produce high-quality code based solely on the requirements a domain expert feeds into the system. The feasibility of this vision can be assessed by understanding how developers currently incorporate requirements when using LLMs for code generation-a topic that remains largely unexplored. We interviewed 18 practitioners from 14 companies to understand how they (re)use information from requirements and other design artifacts to feed LLMs when generating code. Based on our findings, we propose a theory that explains the processes developers employ and the artifacts they rely on. Our theory suggests that requirements, as typically documented, are too abstract for direct input into LLMs. Instead, they must first be manually decomposed into programming tasks, which are then enriched with design decisions and architectural constraints before being used in prompts. Our study highlights that fundamental RE work is still necessary when LLMs are used to generate code. Our theory is important for contextualizing scientific approaches to automating requirements-centric SE tasks.
format Preprint
id arxiv_https___arxiv_org_abs_2507_07548
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle From Requirements to Code: Understanding Developer Practices in LLM-Assisted Software Engineering
Ullrich, Jonathan
Koch, Matthias
Vogelsang, Andreas
Software Engineering
With the advent of generative LLMs and their advanced code generation capabilities, some people already envision the end of traditional software engineering, as LLMs may be able to produce high-quality code based solely on the requirements a domain expert feeds into the system. The feasibility of this vision can be assessed by understanding how developers currently incorporate requirements when using LLMs for code generation-a topic that remains largely unexplored. We interviewed 18 practitioners from 14 companies to understand how they (re)use information from requirements and other design artifacts to feed LLMs when generating code. Based on our findings, we propose a theory that explains the processes developers employ and the artifacts they rely on. Our theory suggests that requirements, as typically documented, are too abstract for direct input into LLMs. Instead, they must first be manually decomposed into programming tasks, which are then enriched with design decisions and architectural constraints before being used in prompts. Our study highlights that fundamental RE work is still necessary when LLMs are used to generate code. Our theory is important for contextualizing scientific approaches to automating requirements-centric SE tasks.
title From Requirements to Code: Understanding Developer Practices in LLM-Assisted Software Engineering
topic Software Engineering
url https://arxiv.org/abs/2507.07548