Skip to main content

Tracelink Recovery for Software Architecture Documentation

Abstract

Software Architecture Documentation often consists of different artifacts. On the one hand, there is textual documentation. On the other hand, there are models of the system. Finding related information in multiple artifacts with different level of formality is often not easy. Therefore, trace links between these can help to understand the system. In this paper, we propose an extendable, agent-based framework for creating trace links between textual software architecture documentation and models. Our framework SWATTR offers different pipeline stages to extract text and model information, identify elements in text, and connect these elements to model elements. In each stage, multiple agents can be used to capture necessary information to automatically create trace links. We evaluate the performance of our approach with three case studies and compare our results to baseline approaches. The results for our approach are promising with a weighted average F1-Score of 0.72 over all case studies. Moreover, our approach outperforms the baseline approaches on non-weighted average by at least 0.24 (weighted 0.31).

Download Preprint

BibTeX

@inproceedings{keim_tracelink_2021,
author = {Keim, Jan and Schulz, Sophie and Fuch{\ss}, Dominik and Kocher, Claudius and Speit, Janek and Koziolek, Anne},
title = {Tracelink Recovery for Software Architecture Documentation},
booktitle = {Software Architecture},
editor = {Biffl, Stefan and Navarro, Elena and L{\"o}we, Welf and Sirjani, Marjan and Mirandola, Raffaela and Weyns, Danny},
year = {2021},
pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/keim2021ecsa.pdf},
publisher = {Springer International Publishing},
address = {Cham},
pages = {101--116},
doi = {10.1007/978-3-030-86044-8_7},
isbn = {978-3-030-86044-8}
}