May 2026· arXiv.org· Vol abs/2605.01392· 0 citations· 45 references
Computer Science
TL;DR
An evidence-based characterization of current LLM use in software design from both open-source and practitioner perspectives is provided, showing that developers in the mined conversations primarily use ChatGPT for knowledge acquisition and code generation, with most tasks situated at the detailed design level.
Abstract
Recent advancements in Large Language Models (LLMs) have demonstrated significant potential across software engineering tasks, including software design, an area traditionally regarded as highly dependent on human expertise and judgment. However, limited research has examined how LLMs are used in software design, aswell as the associated benefits and drawbacks. This paper addresses this gap by empirically investigating how software developers use LLMs in software design. We conducted a mixed-methods study, combining a mining study of 291 developer-ChatGPT conversations shared on GitHub with a survey of 65 software practitioners. From the mined conversations, we identified nine categories of design tasks supported by ChatGPT, including architecture design, data model design, and the use of design patterns.We further characterize developer-ChatGPT interactions, showing that developers in the mined conversations primarily use ChatGPT for knowledge acquisition and designrelated code generation, with most tasks situated at the detailed design level. The survey participants reported seven key benefits, such as better technology selection and early detection of design flaws, and six limitations, including lengthy outputs, inexecutable or incorrect code, and dependence on project context. These findings provide an evidence-based characterization of current LLM use in software design from both open-source and practitioner perspectives.
Design systems are widely used to ensure consistency and scalability in modern UI development, yet translating design artifacts into system-aligned code remains challenging. Developers must interpret visual designs and map them to appropriate components and implementation details, often relying on external documentatio...
Surbhi Rajpal, Andreas Riener· Message Understanding Confer...· 0 citations
Dependently typed programming languages (DTPLs) are powerful tools that help improve software correctness. However, they currently serve niche communities, and have not yet been adopted in mainstream software development processes. Through this work, we aim to understand how people program in dependently typed language...
Ruben Backx, Sára Juhošová, Wouter Swierstra et al.· Proceedings of the 11th ACM...· 0 citations
Large Language Models (LLMs) are increasingly used in software development and are becoming part of software engineering education. However, there is limited empirical evidence on how students use AI tools across development tasks in project-based Software Engineering courses. This paper presents an empirical study bas...
Christos Hadjichristofi, Dimitrios-Triantafyllos Gerokonstantis, P. Papadeas et al.· Conference on Computer Scien...· 0 citations
This paper focuses on four common smells and considers five prompts of diverse complexity, asking the model for detecting and removing the identified code smells, and suggests that general-purpose LLMs cannot be reliably used for that.
Giorgia Paisi, Francesca Arcelli Fontana, Bartosz Walter· WiPiEC Journal - Works in Pr...· 0 citations
This work presents the first cross-task empirical evaluation of LLMs spanning five RE-related activities, as well as replication materials supporting reproducibility, and a broader understanding of the capabilities, limitations, and practical readiness of current LLMs for RE.
Jacek Dabrowski, Manjeshwar Aniruddh Mallya, Alessio Ferrari et al.· 1 citation