Unterstützung bei der Weiterentwicklung der automatischen Generierung von Softwarearchitekturmodellen

Aus SDQ-Wiki
Ausschreibung (Liste aller Ausschreibungen)
RuleEngineForReverseEngineering.png Typ Hilfskräfte
Aushang AushangWeiterentwicklungDerGenerierungVonArchitekturmodellen.pdf
Betreuer Wenden Sie sich bei Interesse oder Fragen bitte an:

Yves Kirschner (E-Mail: yves.kirschner@kit.edu, Telefon: +49-721-608-42146)


Motivation

Bestehende Softwarearchitekturen veralten schnell, was die Verwendung von Softwarearchitekturmodellen für die Qualitätsvorhersage einschränkt. Der Ansatz der kontinuierlichen Integration von Softwarearchitekturmodellen beinhaltet eine automatisierte CI/CD-Pipeline, die den manuellen Aufwand für die Erstellung solcher Vorhersagemodelle reduziert. Bei jedem Commit werden die Änderungen automatisch integriert und das Qualitätsvorhersagemodell aktualisiert.

Aufgabenstellung

Die Implementierung dieses Ansatzes verwendet GitHub Actions als Basis für die CI/CD-Pipeline, die Java Development Tools (JDT) von Eclipse für die statische Codeanalyse und das Palladio Component Model (PCM) als Qualitätsvorhersagemodell. Diese Implementierung ist wiederum in eine CI/CD-Pipeline eingebunden, die durch eine Vielzahl von kontinuierlichen Tests die Sicherheit für die Weiterentwicklung gewährleistet. Für die Verbesserung bestehender und die Entwicklung neuer Funktionalitäten wird Unterstützung gesucht.

Die Weiterentwicklung umfasst unter anderem folgende Themen:

  • Erweiterung um neue Funktionalitäten und Schnittstellen
  • Fehlerbehebung zur Qualitätsverbesserung
  • Pflege der bestehenden Infrastruktur
  • Verbesserung der Dokumentation
  • Durchführung von Tests