-
Notifications
You must be signed in to change notification settings - Fork 2
Home
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.
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.
Website: ardoco.de | GitHub: github.com/ardoco
Before contributing, please read the Quickstart Guide and the developer note on Nullness and JSpecify.
To get to know the project, please read the following pages:
- Core Pipeline Definition
- Intermediate Artifacts
- Text Preprocessing Microservice
- Traceability Link Recovery (TLR)
- Inconsistency Detection (ID)
- LiSSA
This repository serves as the main monorepo containing:
-
Core: Core framework with architecture, data structures, interfaces, and common code
- Framework: Pipeline definitions and common utilities
- Pipeline Core: Core pipeline orchestration
- Tests Base: Testing infrastructure and benchmark data
-
TLR: Traceability Link Recovery modules with multiple approaches
- SWATTR: TLR between Software Architecture Documentation and Models
- ArDoCode: TLR between Software Architecture Documentation and Code
- ArCoTL: TLR between Software Architecture Models and Code
- TransArC: TLR between Documentation, Models, and Code (transitive)
- ExArch: LLM-based Architecture Component Name Extraction for SAD-Code
- See ardoco.de/approaches for detailed approach documentation
- Inconsistency Detection: Modules for detecting inconsistencies between artifacts
- LiSSA: LLM-based generic traceability link recovery framework
- StanfordCoreNLP-Provider-Service: RESTful web service for text preprocessing
- Benchmark: Evaluation benchmarks and datasets
- Evaluator: Evaluation code for comparing results
- TraceView: Visualization tool for TLR and ID outputs
- Actions: Reusable GitHub Actions
The project requires JDK 21. Furthermore, we advise at least 4 GB of RAM.
You can test ARDoCo using the projects provided in our Benchmark repository.
For a complete list of publications, visit ardoco.de/publications.
-
D. Fuchß, S. Schwedt, J. Keim, and T. Hey. "Beyond Retrieval: A Study of Using LLM Ensembles for Candidate Filtering in Requirements Traceability". AIRE 2025. ardoco.de/c/aire25
-
D. Fuchß, T. Hey, J. Keim, H. Liu, N. Ewald, T. Thirolf, and A. Koziolek. "LiSSA: Toward Generic Traceability Link Recovery through Retrieval-Augmented Generation". ICSE 2025. ardoco.de/c/icse25
-
T. Hey, D. Fuchß, J. Keim, and A. Koziolek. "Requirements Traceability Link Recovery via Retrieval-Augmented Generation". REFSQ 2025. ardoco.de/c/refsq25
-
D. Fuchß, H. Liu, T. Hey, J. Keim, and A. Koziolek. "Enabling Architecture Traceability by LLM-based Architecture Component Name Extraction". ICSA 2025. ardoco.de/c/icsa25
-
J. Keim, S. Corallo, D. Fuchß, T. Hey, T. Telge, and A. Koziolek. "Recovering Trace Links Between Software Documentation And Code". ICSE 2024. ardoco.de/c/icse24
-
J. Keim, S. Corallo, D. Fuchß, and A. Koziolek. "Detecting Inconsistencies in Software Architecture Documentation Using Traceability Link Recovery". ICSA 2023. ardoco.de/c/icsa23
-
J. Keim, S. Corallo, D. Fuchß, C. Kocher, J. Speit, and A. Koziolek. "Trace Link Recovery for Software Architecture Documentation". ECSA 2021. ardoco.de/c/ecsa21
-
J. Keim and A. Koziolek. "Towards Consistency Checking Between Software Architecture and Informal Documentation". ICSA-C 2019. doi:10.1109/ICSA-C.2019.00052
The initial version of ARDoCo is based on the master thesis Linking Software Architecture Documentation and Models.
ARDoCo is actively developed by researchers at the Karlsruhe Institute of Technology (KIT).
For more information about the team, visit ardoco.de/people.
Contact: [email protected]
ARDoCo: Automating Requirements and Documentation Comprehension - Providing TLR and Inconsistency Detection between software artifacts.