Unterstützung beim CI/CD Build- Prozess großer Forschungsprojekte

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

Nicolas Boltz (E-Mail: nicolas.boltz@kit.edu, Telefon: +49-721-608-45997), Larissa Schmid (E-Mail: larissa.schmid@kit.edu, Telefon: +49-721-608-45981)

Motivation

Über die Jahre haben die Forschungsgruppen DSIS und MCSE einige aufeinander aufbauende Forschungsprojekte bearbeitet. Der damit einhergehende Code wird in verschiedenen GitHub-Organisationen und -Repositories gepflegt, weiterentwickelt und versioniert. Die in den Repositories enhaltenen Projekte werden in regelmäßigen Abständen neu gebaut und die resultierenden Artefakte an zentraler Stelle zur Verfügung gestellt, damit Fehler oder Probleme direkt auffallen und behoben werden können.

Dafür existieren bereits auf GitHub Actions basierte Buildpipelines. Die einzelnen Projektorganisationen bestehen dabei aus vielen verschiedenen Repositories die untereinander Abhängigkeiten besitzen. Diese Abhängigkeiten sind allerdings nur implizit bekannt und werden aktuell für die einzelnen Builds händisch gepflegt. Dies führt zu erhöhtem Aufwand und Fehleranfälligkeit.

Des Weiteren werden für den Build der Projekte noch veraltete Eigenentwicklungen von Plugins genutzt, welche im Zuge der Arbeit auf ihre Notwendigkeit geprüft werden sollen.

Aufgabenstellung

  • Entwicklung eines Tools zur statischen Analyse von Projektabhängigkeiten.
  • Integration des Tools in die GitHub Actions basierte CI/CD Pipeline.
  • Erstellen eines Konzepts zur Modernisierung einiger veralteter Maven-Erweiterungen.

Kenntnisse

  • Java (erwünscht)
  • Maven und Tycho (hilfreich)
  • EMF (hilfreich)