Effiziente, einheitliche Verwaltung von Artefakten wie Produktivcode, Testcode, Anforderungen, etc.


Hintergrund: GenAI-Systeme werden bereits für eine Vielzahl von Aufgaben im Software Engineering eingesetzt. Um die diversen Dienste besser integrieren zu können, ist eine effiziente, einheitliche Schnittstelle erforderlich, von welcher benötigte Daten auf standardisierte Weise abgerufen werden können. Ein Service, das Testfälle generiert, würde zum Beispiel Zugriff auf den Produktivcode, und möglicherweise auch auf Anforderungen benötigen, oder später eventuell noch andere Artefakte. Ebendiese sollen über ein zentrales Service verfügbar gemacht werden.

Ziel der Arbeit: Ziel dieser Masterarbeit ist die Entwicklung eines Webservices, mit welchem sich verschiedene Software-Artefakte verwalten lassen. Diese werden von externen Datenquellen wie der GitLab API (oder auch der SonarQube API) abgerufen und dann über eine einheitliche Schnittstelle zur Verfügung gestellt. Um die Performance hier zu erhöhen, sind Experimente mit Caching und ähnlichen Ansätzen erwünscht.

Aufgaben:

  • Implementierung des Services, das Software-Artefakte wie Source-Files, Tests, Anforderungen über eine einheitliche Schnittstelle verfügbar macht
  • Recherche zu und Experimentieren mit Performance-Optimierungen

Erwartete Ergebnisse:

  • Artefakt-Manager
  • Evaluierung des Systems, inkl. Architekturevaluierung

Betreuung: Reinhold Plösch

Entwicklung eines effizienten Services für das Management von Software-Artefakten