
ARDoCo
Automating Requirements and Documentation Comprehension
ARDoCo (Automating Requirements and Documentation Comprehension) is a research project focused on traceability link recovery and consistency analysis between software artifacts. The project connects architecture documentation and models while identifying missing or deviating elements (inconsistencies). An element can be any representable item of the model, like a component or a relation.
Our recent approaches, such as LiSSA, leverage Large Language Models (LLMs) and Information Retrieval (IR) to enable more generic and effective traceability link recovery across various artifact types, including requirements-to-code, documentation-to-code, and architecture-to-code tracing. We also leverage LLMs for specialized tasks, such as ExArch which uses LLM-based architecture component name extraction to identify and link architectural elements. You can find our different approaches, including LiSSA, ExArch, and others, on the approaches page or read more about them using the details link on the publications page.
Documenting the architecture of a software system is important, especially to capture reasoning and design decisions. However, documentation is often incomplete, outdated, or missing, leading to loss of crucial knowledge and increased risks. Our long-term vision is to persist information from various sources, such as whiteboard discussions, to avoid losing essential system knowledge. A key challenge is ensuring consistency between formal artifacts (e.g., models) and informal documentation. We address this by applying natural language understanding and knowledge bases to analyze consistency and create traceability links between models and textual artifacts.
ARDoCo is actively developed by researchers of the Modelling for Continuous Software Engineering (MCSE) group of KASTEL — Institute of Information Security and Dependability at the KIT.
approaches
What we build
- SWATTRSWATTR – TLR between Software Architecture Documentation and Software Architecture Models.
- ArCoTLArCoTL – TLR between Software Architecture Models and Code.
- TransArCTransArC – TLR between Software Architecture Documentation, Models, and Code.
- ExArchExArch – LLM-based Architecture Component Name Extraction for TLR between Software Architecture Documentation and Code.
- ArDoCodeArDoCode – TLR between Software Architecture Documentation and Code.
- LiSSALiSSA – LLM/RAG-based TLR.
- Inconsistency DetectionDocumentation-Model-Inconsistency-Analysis pipeline.
- ARDoCo-TVTrace View: a viewer for trace links.
publications
Relevant and recent publications
Each link leads to a page with details about the corresponding publication.
- Paper at ASE 2026: The ARDoCo Tool Landscape: REST API, TraceView, and TraceViz for Architecture Traceability by Jan Keim, Dominik Fuchß, Sophie Corallo, Tobias Hey, Julian Winter, Kevin Feichtinger
- Paper at ASE 2026: The EVerest Dataset for Secure Software Engineering by Sophie Corallo, Debora Grupp, Dominik Fuchß, Jan Keim, Frederik Reiche, Tobias Hey, Anne Koziolek
- Paper at ICSA 2026: Architecture in the Cradle: Early Warning of Architectural Decay with ArchGuard by Haoyu Liu, Dominik Fuchß, Sophie Corallo, Maximilian Hummel, Jan Keim, Tobias Hey
- Paper at AIRE 2025: Beyond Retrieval: A Study of Using LLM Ensembles for Candidate Filtering in Requirements Traceability by Dominik Fuchß, Stefan Schwedt, Jan Keim, Tobias Hey
- Paper at ICSE 2025 with additional presentation at SE26: LiSSA: Toward Generic Traceability Link Recovery through Retrieval-Augmented Generation by Dominik Fuchß, Tobias Hey, Jan Keim, Haoyu Liu, Niklas Ewald, Tobias Thirolf, Anne Koziolek
- Paper at REFSQ 2025: Requirements Traceability Link Recovery via Retrieval-Augmented Generation by Tobias Hey, Dominik Fuchß, Jan Keim, Anne Koziolek
- Paper at ICSA 2025 with additional presentations at SE26, TAAS: Enabling Architecture Traceability by LLM-based Architecture Component Name Extraction by Dominik Fuchß, Haoyu Liu, Tobias Hey, Jan Keim, Anne Koziolek
- 🇩🇪Präsentation auf der Jahrestagung der GI-FG Architekturen 2024: LLM-gestützte Softwarearchitektur: Eine neue Ära? von Jan Keim, Tobias Hey
- Paper at ICSE 2024 with additional presentation at SE25: Recovering Trace Links Between Software Documentation And Code by Jan Keim, Sophie Corallo, Dominik Fuchß, Tobias Hey, Tobias Telge, Anne Koziolek
- Paper at ICSA 2023 with additional presentation at SE24: Detecting Inconsistencies in Software Architecture Documentation Using Traceability Link Recovery by Jan Keim, Sophie Corallo, Dominik Fuchß, Anne Koziolek
- Paper at ECSA 2021: Trace Link Recovery for Software Architecture Documentation by Jan Keim, Sophie Corallo, Dominik Fuchß, Claudius Kocher, Janek Speit, Anne Koziolek
- Poster with the initial idea from the ICSA 2019 NEMI track.
links
Important links
- Open student theses
- People who are involved in the project
- Central code repository ardoco/ardoco
- Contact us at ardoco (at) lists (dot) kit (dot) edu