KIT | KIT-Bibliothek | Impressum | Datenschutz

Automated Reverse Engineering of the Technology-Induced Software System Structure

Kirschner, Yves R. ORCID iD icon 1; Keim, Jan ORCID iD icon 1; Peter, Nico 1; Koziolek, Anne ORCID iD icon 1
1 Karlsruher Institut für Technologie (KIT)

Abstract (englisch):

Evolving system architectures can be complex and difficult to understand, leading to problems such as poor maintainability. Automated reverse engineering of system structure models from source code can mitigate these problems and facilitate architectural decisions. However, identifying components with their interfaces can be challenging because components are often implemented in different frameworks and interconnected in complex ways. Our approach aims to create software models using reusable concept descriptions for reverse engineering. We use structural-level mapping rules to reconstruct the static system structure from source code, assuming that the technology used can determine the components with their interfaces and deployment. We evaluate our approach on four public reference systems. The analyses show that technology-specific rules already provide good results, but the addition of project-specific rules further improves reverse engineering.


Originalveröffentlichung
DOI: 10.1007/978-3-031-42592-9_19
Dimensions
Zitationen: 1
Zugehörige Institution(en) am KIT Institut für Informationssicherheit und Verlässlichkeit (KASTEL)
Publikationstyp Proceedingsbeitrag
Publikationsjahr 2023
Sprache Englisch
Identifikator ISBN: 978-3-031-42592-9
ISSN: 0302-9743
KITopen-ID: 1000162141
HGF-Programm 46.23.01 (POF IV, LK 01) Methods for Engineering Secure Systems
Erschienen in Software Architecture – 17th European Conference, ECSA 2023, Istanbul, Turkey, September 18–22, 2023, Proceedings. Ed.: B. Tekinerdogan
Veranstaltung 17th European Conference on Software Architecture (ECSA 2023), Istanbul, Türkei, 18.09.2023 – 22.09.2023
Verlag Springer Nature Switzerland
Seiten 283–291
Serie Lecture Notes in Computer Science ; 14212
Vorab online veröffentlicht am 08.09.2023
Schlagwörter Automated reverse engineering, Reusable concept descriptions, Software architecture models, Structure-level mapping rules
Nachgewiesen in Dimensions
Scopus
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page