KIT | KIT-Bibliothek | Impressum | Datenschutz

Retriever: A View-Based Approach to Reverse Engineering Software Architecture Models

Kirschner, Yves R. ORCID iD icon 1; Gstür, Moritz 2; Sağlam, Timur ORCID iD icon 1; Weber, Sebastian 3; Koziolek, Anne ORCID iD icon 1
1 Institut für Informationssicherheit und Verlässlichkeit (KASTEL), Karlsruher Institut für Technologie (KIT)
2 Karlsruher Institut für Technologie (KIT)
3 FZI Forschungszentrum Informatik (FZI)

Abstract:

Software systems are constantly evolving and growing in complexity. The challenge of understanding and managing these systems has led to a shift towards automated extraction of models from software artifacts. However, extracting architectural models for web service or microservice systems is challenging due to the heterogeneity of formats, languages, and semantics. This challenge arises from the independent deployment and loose coupling of services, as well as the diverse technologies and platforms that comprise the heterogeneous artifacts. We addresses this issue with two ideas: a knowledge representation model for diverse artifacts and a framework for integrating individual views into a unified architectural model. The former involves transformations that consider relationships and concepts. The latter uses model transformation and fusion techniques to create a unified model based on an existing metamodel. This work goes beyond the current state of the art by introducing an approach for reconstructing software architectures and combining model-driven reverse engineering processes to capture information across multiple views. As evidence of its applicability and accuracy, we report on its application in real projects of different sizes. ... mehr


Originalveröffentlichung
DOI: 10.2139/ssrn.4686183
Zugehörige Institution(en) am KIT Institut für Informationssicherheit und Verlässlichkeit (KASTEL)
Publikationstyp Forschungsbericht/Preprint
Publikationsdatum 06.01.2024
Sprache Englisch
Identifikator KITopen-ID: 1000173887
Verlag Elsevier B.V.
Umfang 36 S.
Schlagwörter Automated Reverse Engineering, Component-Based Software Engineering (CBSE), Model-Driven Reverse Engineering (MDRE), Model Transformation, Software Architecture Model, View Model
Relationen in KITopen
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page