Automating Requirements and Documentation Comprehension (ARDoCo)
Automating Requirements and Documentation Comprehension (ARDoCo) is a framework to connect architecture documentation, requirements, and models while identifying missing or deviating elements (inconsistencies). An element can be any representable item of the model like a software component.
Cite this software
Description
Automating Requirements and Documentation Comprehension (ARDoCo)
The goal of the ARDoCo project is to connect architecture documentation and models with Traceability Link Recovery (TLR) while identifying missing or deviating elements (inconsistencies). An element can be any representable item of the model, like a component or a relation. To do so, we first create trace links and then make use of them and other information to identify inconsistencies.
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.
This repository contains the framework and the approaches. As such, there is the definition of our pipeline and the data handling as well as the definitions for the various pipeline steps, inputs, outputs, etc.
For more information about the setup, the project structure, or the architecture, please have a look at the Wiki.
Maven
<dependencies>
<dependency>
<groupId>io.github.ardoco</groupId>
<artifactId>parent</artifactId> <!-- or any other subproject -->
<version>VERSION</version>
</dependency>
</dependencies>
Relevant repositories
The following is an excerpt of repositories that use this framework and implement the different approaches and pipelines of ARDoCo:
- ardoco/core: implementing the core of the approach
- ardoco/tlr: implementing different traceability link recovery approaches
- ardoco/inconsistency-detection: implementing inconsistency detection approaches
Pull
git subtree pull --prefix=core git@github.com:ardoco/core <<branch>>git subtree pull --prefix=tlr git@github.com:ardoco/tlr <<branch>>git subtree pull --prefix=inconsistency-detection git@github.com:ardoco/inconsistency-detection <<branch>>
Push
git subtree push --prefix=core git@github.com:ardoco/core <<branch>>git subtree push --prefix=tlr git@github.com:ardoco/tlr <<branch>>git subtree push --prefix=inconsistency-detection git@github.com:ardoco/inconsistency-detection <<branch>>
- MIT
Participating organisations
Reference papers
- 1.Author(s): Tobias Hey, Dominik Fuchß, Jan Keim, Anne KoziolekPublished in Lecture Notes in Computer Science, Requirements Engineering: Foundation for Software Quality by Springer Nature Switzerland in 2025, page: 381-39710.1007/978-3-031-88531-0_27
- 2.Author(s): Dominik Fuchß, Sophie Corallo, Jan Keim, Janek Speit, Anne KoziolekPublished in Lecture Notes in Computer Science, Software Architecture. ECSA 2022 Tracks and Workshops by Springer International Publishing in 2023, page: 455-46410.1007/978-3-031-36889-9_30
- 3.Author(s): Jan Keim, Sophie Schulz, Dominik Fuchß, Claudius Kocher, Janek Speit, Anne KoziolekPublished in Lecture Notes in Computer Science, Software Architecture by Springer International Publishing in 2021, page: 101-11610.1007/978-3-030-86044-8_7
- 1.Author(s): Dominik Fuchß, Haoyu Liu, Tobias Hey, Jan Keim, Anne KoziolekPublished in 2025 IEEE 22nd International Conference on Software Architecture (ICSA) by IEEE in 2025, page: 1-1210.1109/icsa65012.2025.00011
- 2.Author(s): Jan Keim, Sophie Corallo, Dominik Fuchß, Tobias Hey, Tobias Telge, Anne KoziolekPublished in Proceedings of the IEEE/ACM 46th International Conference on Software Engineering by ACM in 2024, page: 1-1310.1145/3597503.3639130
- 3.Author(s): Jan Keim, Sophie Corallo, Dominik Fuchß, Anne KoziolekPublished in 2023 IEEE 20th International Conference on Software Architecture (ICSA) by IEEE in 2023, page: 141-15210.1109/icsa56044.2023.00021
Mentions
- 1.Author(s): Tobias Hey, Dominik Fuchß, Jan Keim, Anne KoziolekPublished in Lecture Notes in Computer Science, Requirements Engineering: Foundation for Software Quality by Springer Nature Switzerland in 2025, page: 381-39710.1007/978-3-031-88531-0_27
- 2.Author(s): Mohamed Soliman, Elia Ashraf, Kamel M. K. Abdelsalam, Jan Keim, Ashwin Prasad Shivarpatna VenkateshPublished in Lecture Notes in Computer Science, Software Architecture by Springer Nature Switzerland in 2025, page: 99-11510.1007/978-3-032-02138-0_7
- 3.Author(s): Neeraj Kumar, Randeep Singh, Amit RatheePublished in Lecture Notes in Networks and Systems, ICT: Applications and Social Interfaces by Springer Nature Singapore in 2025, page: 427-43810.1007/978-981-96-4139-0_37
- 4.Author(s): Rick Kazman, Roberto Tonelli, Cesare PautassoPublished in Software Architecture by Springer Nature Switzerland in 2023, page: 87-10010.1007/978-3-031-36847-9_5
- 5.Author(s): Jan Keim, Tobias Hey, Bjarne Sauer, Anne KoziolekPublished in Lecture Notes in Computer Science, Software Architecture. ECSA 2022 Tracks and Workshops by Springer International Publishing in 2023, page: 439-45410.1007/978-3-031-36889-9_29
- 6.Author(s): Dominik Fuchß, Sophie Corallo, Jan Keim, Janek Speit, Anne KoziolekPublished in Lecture Notes in Computer Science, Software Architecture. ECSA 2022 Tracks and Workshops by Springer International Publishing in 2023, page: 455-46410.1007/978-3-031-36889-9_30
- 7.Author(s): Jan Keim, Sophie Schulz, Dominik Fuchß, Claudius Kocher, Janek Speit, Anne KoziolekPublished in Lecture Notes in Computer Science, Software Architecture by Springer International Publishing in 2021, page: 101-11610.1007/978-3-030-86044-8_7
- 1.Author(s): Dominik Fuchß, Haoyu Liu, Tobias Hey, Jan Keim, Anne KoziolekPublished in 2025 IEEE 22nd International Conference on Software Architecture (ICSA) by IEEE in 2025, page: 1-1210.1109/icsa65012.2025.00011
- 2.Author(s): Jan Keim, Sophie Corallo, Dominik Fuchß, Tobias Hey, Tobias Telge, Anne KoziolekPublished in Proceedings of the IEEE/ACM 46th International Conference on Software Engineering by ACM in 2024, page: 1-1310.1145/3597503.3639130
- 3.Author(s): Sristy Sumana Nath, Banani RoyPublished in Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings by ACM in 2024, page: 376-37710.1145/3639478.3643126
- 4.Author(s): Jan Keim, Sophie Corallo, Dominik Fuchß, Anne KoziolekPublished in 2023 IEEE 20th International Conference on Software Architecture (ICSA) by IEEE in 2023, page: 141-15210.1109/icsa56044.2023.00021
- 5.Author(s): Marco Konersmann, Angelika Kaplan, Thomas Kühn, Robert Heinrich, Anne Koziolek, Ralf Reussner, Jan Jürjens, Mahmood al-Doori, Nicolas Boltz, Marco Ehl, Dominik Fuchß, Katharina Großer, Sebastian Hahner, Jan Keim, Matthias Lohr, Timur Sağlam, Sophie Schulz, Jan-Philipp TöbergPublished in 2022 IEEE 19th International Conference on Software Architecture (ICSA) by IEEE in 2022, page: 157-16810.1109/icsa53651.2022.00023
- 6.Author(s): Jan Keim, Anne KoziolekPublished in 2019 IEEE International Conference on Software Architecture Companion (ICSA-C) by IEEE in 2019, page: 250-25310.1109/icsa-c.2019.00052
- 1.Author(s): Manar Mazkatli, David Monschein, Martin Armbruster, Robert Heinrich, Anne KoziolekPublished in Automated Software Engineering by Springer Science and Business Media LLC in 202510.1007/s10515-025-00521-9
- 2.Author(s): Mohamed Soliman, Michel Albonico, Ivano Malavolta, Andreas WortmannPublished in Information and Software Technology by Elsevier BV in 2025, page: 10767710.1016/j.infsof.2025.107677
- 3.Author(s): Zaki Pauzi, Andrea CapiluppiPublished in SSRN Electronic Journal by Elsevier BV in 202210.2139/ssrn.4170366
- 1.Author(s): Gilles Coremans, Coen De RooverPublished in 202510.1109/icsme64153.2025.00031
- 2.Author(s): Delina LyPublished in 202510.1109/re63999.2025.00079
- 3.Author(s): Waad Alhoshan, Alessio Ferrari, Liping ZhaoPublished by Elsevier BV in 202510.2139/ssrn.5472929
- 4.Author(s): Dominik Fuchβ, Tobias Hey, Jan Keim, Haoyu Liu, Niklas Ewald, Tobias Thirolf, Anne KoziolekPublished in 202510.1109/icse55347.2025.00186
- 5.Author(s): Michael Unterkalmsteiner, Peter Löwenadler, Krzysztof WnukPublished in 202510.1007/s10664-025-10764-5
- 6.Author(s): Jan Keim, Yves Schneider, Anne KoziolekPublished in 201910.1109/ecase.2019.00010
Contributors
Contact person
Related projects
Core Informatics
A Helmholtz Pilot Program