Exploring Modern IDE Functionalities for Consistency Preservation

Aus SDQ-Wiki
Ausschreibung (Liste aller Ausschreibungen)
Typ Masterarbeit
Aushang Aushang MA Vitruv Cloud 2023-09-06.pdf
Betreuer Wenden Sie sich bei Interesse oder Fragen bitte an:

Martin Armbruster (E-Mail: martin.armbruster@kit.edu, Telefon: +49-721-608-45942), Lars König (E-Mail: lars.koenig@kit.edu)

Motivation

Software-Systeme werden durch verschiedene Modelle in unterschiedlichen Sichten ausgedrückt (z. B. Quellcode und Architektur), die im Laufe der Entwicklung zu Inkonsistenzen führen. Daher wird der Vitruvius-Ansatz entwickelt, welcher es erlaubt, Modelle automatisch konsistent zu halten, und in dem Nutzer über Sichten die Modelle bearbeiten.

Aktuell verfügt die prototypische Implmentierung des Vitruvius-Ansatzes eine Anbindung an die Eclipse IDE, die nur eine lokale Desktop-Ausführung ermöglicht. Parallel hat sich mit Eclipse Theia eine moderne, cloud-basierte IDE sowie mit EMF.cloud eine auf Theia-basierende Modellierungsumgebung entwickelt, über die ebenfalls Software-Systeme entwickelt werden können und die über keine Anbindung an Konsistenzerhaltungssysteme verfügen.

Aufgabenstellung

Ziel der Arbeit ist es, herauszufinden, wie die Funktionen von Theia und EMF.cloud mit Vitruvius zusammenarbeiten können. Konkret beinhaltet es die folgenden Teilaufgaben:

  • Integration von Vitruvius-Sichten in Theia- und EMF.cloud-basierte Baumeditoren
  • Ausführung der Konsistenzhaltung nach Nutzeränderungen
  • Optional: Integration von Vitriuvius-Sichten in Theia- und EMF.cloud-basierte graphische Editoren

Wir bieten:

  • Arbeit mit aktuellen und modell-getriebenen Technologien
  • Engen Bezug zu aktuellem Forschungsprojekt
  • Gutes Arbeitsumfeld, intensive Betreuung