TY - THES A3 - Schäfer, Wilhelm A3 - Reussner, Ralf A3 - Becker, Steffen AB - Für die Wartung komponenten-basierter Software werden aktuelle Modelle ihrer konkreten Architektur, d.h. der Architektur, welche im Quellcode umgesetzt wurde, benötigt. Diese Modelle unterstützen den Software-Architekten bei der Planung, der Analyse und der Ausführung von typischen Reengineering-Aktivitäten. Allerdings existieren häufig keine oder nur veraltete Architekturmodelle solcher Software-Systeme. Daher wurden in der Vergangenheit zahlreiche Reverse-Engineering-Verfahren entwickelt, welche dazu dienen, die Komponenten, Subsysteme und Konnektoren komponenten-basierter Software wiederzuerkennen. Allerdings werden diese Reverse-Engineering-Verfahren durch Schwachstellen im Quellcode -- vor allem durch Schwachstellen, die die Kapselung von Komponenten verletzen -- stark beeinflusst. Werden solche Schwachstellen bei der Wiedergewinnung von Architekturmodellen nicht berücksichtigt, können sie die Qualität der erkannten Komponentenstrukturen erheblich verringern. Trotz dieses signifikanten Einflusses von Schwachstellen, werden diese im Erkennungsprozess existierender Architektur-Rekonstruktions-Verfahren bisher nicht berücksichtigt. Zur Lösung dieses Problems habe ich im Rahmen dieser Arbeit Archimetrix entwickelt. Archimetrix ist ein werkzeuggestütztes Architektur-Rekonstruktions-Verfahren. Es erweitert einen bestehenden, clustering-basierten Architektur-Rekonstruktions-Ansatz um ein erweiterbares, muster-basiertes Verfahren zur Schwachstellenerkennung. Nach der Schwachstellenerkennung unterstützt Archimetrix den Software-Architekten zusätzlich bei der Entfernung der gefundenen Probleme und ermöglicht es ihm, die Auswirkungen der Entfernung auf die Software-Architektur des Systems zu analysieren. Außerdem beschreibt diese Arbeit einen Prozess zur Identifikation, Dokumentation und Formalisierung von Schwachstellen. AU - Detten, Markus von DA - 2013 DP - Universität Paderborn LA - eng N1 - Tag der Verteidigung: 15.02.2013 N1 - Paderborn, Univ., Diss., 2013 PB - Veröffentlichungen der Universität PY - 2013 T2 - Heinz Nixdorf Institut (HNI) TI - Reengineering of component-based software systems in the presence of design deficiencies UR - https://nbn-resolving.org/urn:nbn:de:hbz:466:2-10973 Y2 - 2025-02-15T01:42:50 ER -