Software Architecture Meets LLMs: A Systematic Literature Review

šŸ“… 2025-05-22
šŸ“ˆ Citations: 0
✨ Influential: 0
šŸ“„ PDF
šŸ¤– AI Summary
A systematic understanding of large language models’ (LLMs) applications in software architecture remains absent. Method: We conduct a systematic literature review (SLR), analyzing 18 primary studies to construct the first comprehensive application taxonomy of LLMs in software architecture—spanning six core tasks: design decision classification, architectural pattern recognition, architecture generation, cloud-native support, consistency verification, and documentation synthesis. Contribution/Results: Our analysis reveals critical research gaps—particularly in cloud-native architecture support and architectural consistency verification—and identifies an evolutionary trend from simple prompting toward integrated enhancement techniques (e.g., retrieval-augmented generation and multi-agent collaboration). Empirical findings show LLMs significantly outperform traditional baselines across most architectural tasks. We identify three persistent technical challenges—limited interpretability, inadequate contextual modeling, and lack of standardized evaluation—and four emerging enhancement strategies. This work provides an evidence-based foundation and a concrete technical roadmap for future research in LLM-driven software architecture.

Technology Category

Application Category

šŸ“ Abstract
Large Language Models (LLMs) are used for many different software engineering tasks. In software architecture, they have been applied to tasks such as classification of design decisions, detection of design patterns, and generation of software architecture design from requirements. However, there is little overview on how well they work, what challenges exist, and what open problems remain. In this paper, we present a systematic literature review on the use of LLMs in software architecture. We analyze 18 research articles to answer five research questions, such as which software architecture tasks LLMs are used for, how much automation they provide, which models and techniques are used, and how these approaches are evaluated. Our findings show that while LLMs are increasingly applied to a variety of software architecture tasks and often outperform baselines, some areas, such as generating source code from architectural design, cloud-native computing and architecture, and checking conformance remain underexplored. Although current approaches mostly use simple prompting techniques, we identify a growing research interest in refining LLM-based approaches by integrating advanced techniques.
Problem

Research questions and friction points this paper is trying to address.

Assessing LLM effectiveness in software architecture tasks
Identifying challenges and open problems in LLM applications
Exploring automation and techniques in LLM-based approaches
Innovation

Methods, ideas, or system contributions that make the work stand out.

Systematic literature review on LLMs in architecture
Analyzing 18 articles for task automation insights
Exploring advanced techniques for refining LLM approaches
šŸ”Ž Similar Papers
No similar papers found.
L
Larissa Schmid
KTH Royal Institute of Technology, Stockholm, Sweden
T
Tobias Hey
Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany
M
Martin Armbruster
Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany
S
Sophie Corallo
Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany
D
Dominik Fuchss
Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany
Jan Keim
Jan Keim
Researcher, Karlsruher Institute of Technology (KIT)
Natural Language ProcessingSoftware ArchitectureDocumentationTraceabilityLLMs
H
Haoyu Liu
Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany
Anne Koziolek
Anne Koziolek
Professor, Karlsruhe Institute of Technology, Germany
Software ArchitecturePerformance EngineeringContinuous Software EngineeringAI4SEModel-Driven Engineering