CIAO - Code In Architecture Out - Automated Software Architecture Documentation with Large Language Models
Not on the map. Why?
Abstract (arXiv)
Software architecture documentation is essential for system comprehension, yet it is often unavailable or incomplete. While recent LLM-based techniques can generate documentation from code, they typically address local artifacts rather than producing coherent, system-level architectural descriptions. This paper presents a structured process for automatically generating system-level architectural documentation directly from GitHub repositories using Large Language Models. The process, called CIAO (Code In Architecture Out), defines an LLM-based workflow that takes a repository as input and produces system-level architectural documentation following a template derived from ISO/IEC/IEEE 42010, SEI Views & Beyond, and the C4 model. The resulting documentation can be directly added to the target repository. We evaluated the process through a study with 22 developers, each reviewing the documentation generated for a repository they had contributed to. The evaluation shows that developers generally perceive the produced documentation as valuable, comprehensible, and broadly accurate with respect to the source code, while also highlighting limitations in diagram quality, high-level context modeling, and deployment views. We also assessed the operational cost of the process, finding that generating a complete architectural document requires only a few minutes and is inexpensive to run. Overall, the results indicate that a structured, standards-oriented approach can effectively guide LLMs in producing system-level architectural documentation that is both usable and cost-effective.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 13 of its 57 references that are in the map. First posted on arXiv 9 Apr 2026.
Builds on
13 of 57 references.
References · 13
- 2020Language Models are Few-Shot Learnerscited by 32,199
- 2021Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural Language Processingcited by 2,222
- 2024A Survey on Large Language Models for Code Generationcited by 646
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 389
- 2023Using an LLM to Help With Code Understandingcited by 222
- 2023Better Zero-Shot Reasoning with Role-Play Promptingcited by 220
- 2023Large Language Models for Software Engineering: Survey and Open Problemscited by 178
- 2023Large Language Models Understand and Can be Enhanced by Emotional Stimulicited by 143
- 2023InferFix: End-to-End Program Repair with LLMscited by 113
- 2023Automatic Semantic Augmentation of Language Model Prompts (for Code Summarization)cited by 72
- 2023LLMs for Science: Usage for Code Generation and Data Analysiscited by 34
- 2025Uncovering Intention through LLM-Driven Code Snippet Description Generationcited by 1
1 more
Built on by
Citing papers per year: 2026: 1.
1 paper.