Extrahieren von Code-Änderungen aus einem Commit für kontinuierliche Integration von Leistungsmodellen

Aus SDQ-Institutsseminar
Vortragende(r) Ilia Chupakhin
Vortragstyp Bachelorarbeit
Betreuer(in) Manar Mazkatli
Termin Fr 4. September 2020
Vortragssprache
Vortragsmodus
Kurzfassung Ein Performance-Modell ermöglicht den Software-Entwicklern eine frühzeitige Analyse von programmierten Komponenten in Bezug auf Leistungseigenschaften. Um Inkonsistenzen zu vermeiden, soll das Performance-Modell angepasst werden, sobald Entwickler den Quellcode ändern. Eine Aktualisierung von Performance-Modellen ist kein triviales Problem. Der Ansatz von Manar Mazkatli und Anne Koziolek (CIPM-Ansatz) beschreibt eine Lösung des Problems. In dieser Bachelorarbeit wurde der erste Schritt für die vorgestellte Lösung implementiert: der CIPM-Ansatz wird mit git repository verknüpft, Änderungen werden aus commits extrahiert und auf Code- und Performance-Modelle angewandt. Die Implementierung wurde in einer Fallstudie evaluiert. Auf einem Projekt wurden unterschiedliche Arten von Änderungen simuliert und die Korrektheit von den aktualisierten Code- und Performance-Modellen überprüft. Die Ergebnisse bestätigen korrekte Aktualisierung von Code- und Performance-Modellen in den 96,6 % der durchgeführten Tests.