Forschungsthemen
[DA] Kriterien-basierter Ansatz für Architektur-Recovery / Criteria Based Approach for Architecture Recovery
Die Wartung komplexer Softwaresysteme im Unternehmensumfeld wird oft erheblich durch den Umstand erschwert, dass zugrundeliegende Architekturkonzepte entweder nicht oder nur unzureichend dokumentiert wurden bzw. bestehende Dokumentation bei Veränderungen nicht angepasst wurde. Die Folge ist ein sehr aufwändiges manuelles Erfassen bestehender Anwendungstrukturen und deren Zusammenhänge, um beispielsweise Abschätzungen des Erosionsgrades einer Anwendung oder nötiger Refactoring-Aufwände treffen zu können. Das Ziel der Diplom-Arbeit ist es, aufbauend auf den Ergebnissen des Großen Belegs „Architekturkonzepte in Java-Codestrukturen am Beispiel von Fallstudien“ zu untersuchen, inwiefern der Prozess der Recovery bestehender Strukturen maschinell unterstützt werden kann. Der Schwerpunkt soll dabei auf der Erkennung fachlicher Komponenten bzw. individuell implementierter Infrastrukturkomponenten liegen. Die Weiterentwicklung des bestehenden Ansatzes soll Informationen wie Eigenschaften verwendeter Technologien bzw. Frameworks, Dokumentation oder das Wissen von Softwareentwicklern bzw. -Architekten berücksichtigen, diese als Klassifikationskriterien für Codestrukturen modellieren und darauf anwenden. Die Codestrukturen werden als Graph durch das Open-Source-Werkzeug jQAssistant zur Verfügung gestellt. Die Arbeit soll eine Validierung des Ansatzes und einzelner Kriterien anhand einer prototypischen Implementierung umfassen. Als Datenbasis dienen die Codestrukturen einer zu erstellenden Referenzanwendung sowie der im Großen Beleg verwendeten Fallstudien. Die erzielten Analyse-Ergebnisse sollen hinsichtlich ihrer Anwendbarkeit bewertet werden.
Betreuer: Birgit Demuth