Abschlussarbeiten

Vorschläge für interne Abschlussarbeiten

Diverse Themen(-vorschläge) aus meinem aktuellen Forschungsumfeld:

  • Monitoring und Analyse von Software-Architekturen (Projekt IASA)
  • Teil-Automatisierte Migration von Software (Projekt IASA)
  • Workflow für die Verwaltung von Abschlussarbeiten (Projekt Thesis4us)
  • Entwicklung einer interaktiven Lernumgebung für projektbasierte Kurse (Projekt DIArchitect; siehe auch konkrete Themen aus dem Projekt unten auf dieser Seite)
  • Visualisierung von Event-Streams aus einer CEP oder aus Apache Kafka
  • Monitoring von Software-Architekturen basierend auf MicroServices
  • Traceability von Anforderungen
  • Tool-Support für die Plattform Apache Kafka
  • Entwicklung eines Tools zur Analyse von PDF-Files
  • Präskriptive Analyse von Software-Architekturen
  • E-Learning-Tools für das Software Engineering
  • Monitoring von Software-Projekten für eine Vorlesung (hier: SE-2)
  • Generell: Entwicklung von Dashboards für die Software-Entwicklung
  • Entwicklung eines interaktiven Mail-Tools (hier: die Entwicklung eines Add-Ons für Thunderbird) für die Behandlung spezieller Anfragen (Projekt ProSyWis)

Hinweis: Bei Anfragen für Abschlussarbeiten während oder zum Ende eines Semesters bitte immer etwas Geduld mit einer Antwort!

Generell Themen mit Bezug zu Software-Architektur und Software Engineering, Programmierung in Java, MEAN, Web-Bereich, gerne auch mit Industrie-Kooperationen:

  • Prozess-Optimierungen mit der Workflow-Engine Camunda (ehemals: Projekt ProSyWis)
  • Re-Engineering und Migration von Software
  • Strategien für eine Test-Automatisierung
  • Containerisierung von Software z.B. mit Docker oder Kubernetes

Vereinzelt auch Themen im Kontext Wirtschaftinformatik zu vergeben (bitte nachfragen). Auch hier wird in aller Regel eine prototypische Entwicklung gefordert. Reine Literaturarbeiten begleite ich in aller Regeln nicht.

In meinem Projekt DIArchitect biete ich aktuell (Februar / März 2022) folgende konkrete Themen an:

  • Lern- / Projektumgebung als Container: Neben OpenCRX / OrangeHRM könnten in einem solchen Container auch Selbsttests für die Anwendungsumgebung ausgeliefert werden (evtl. ist das auch mit der Beispielanwendung kombinierbar).
  • Komplexe Eingabefelder für Abgaben im Bereich Softwarearchitektur: Bisher unterstützt die DIArchitect Plattform für Abgaben nur Text, Rich-Text und Dateien. Es wären weitere Eingabefelder/Abgabeformate denkbar. Zum Beispiel könnte ein UML/Diagramm-Editor integriert werden. (evtl. auch als CCM-Komponente)
  • Interaktive Vorlesungsformate für einen MOOC im Bereich Softwarearchitektur: Einige größere MOOC-Anbieter setzen für die Direkte Wissensvermittlung auf eine eng verwobene Abfolge von kurzen Vorlesungsvideos und Quizzes. Ein Ähnliches Konzept wäre auch für die DIArchitect-Plattform denkbar. Zum Beispiel auf Basis des CCM Audio-Slidecast.
  • Browser-basiertes interaktives API-Testing für MOOCs im Bereich Softwarearchitektur: Bei Integration Architectures, sowie bei vielen anderen Softwarearchitektur-Kursen, werden die Grundlagen über die Verwendung von REST-APIs vermittelt. Dazu werden meist API-Test-Werkzeuge wie Postman oder Insomnia verwendet. In einen MOOC, der diese Inhalte vermitteln soll, könnte man ein solches API-Werkzeug in vereinfachter Form und mit interaktiver Anleitung, direkt integrieren. (evtl. auf Basis von SwaggerUI; auch Kombinierbar mit dem letztgenannten Themenvorschlag)

Hinweis: Bei Anfragen für Abschlussarbeiten während oder zum Ende eines Semesters bitte immer etwas Geduld mit einer Antwort!