Masterthesis: Sprachkomposition in der Cloud

Domänen-spezifische Sprachen werden durch drei Dimensionen definiert. Durch ihre Syntax (Struktur und Darstellung der Modelle), ihre Wohlgeformtheit und ihre Transformationen die ihre Semantik realisieren. Im vom DFG geförderten Forschungsprojekt SCOLAR wird ein Konzept zur komponenten-basierten Wiederverwendung von DSLs über alle drei Dimensionen hinweg entwickelt. Darin werden neue DSLs mit Hilfe der Komposition existierender Sprachkomponenten erzeugt.

Die Toolchain, die dieses Konzept implementiert, wird aktuell noch lokal, ohne Tooling und mit textuellen Komponenten ausgeführt. Diese Toolchain soll in dieser Arbeit, gestützt durch eine Webapplikation, grafisch und plattformunabhängig nutzbar sein. Für die Entwicklung der Webapplikation wird die vom Lehrstuhl für Software Engineering entwickelte Generator-Framework für Enterprise Information Systems, MontiGem genutzt. Die zu entwickelnde Applikation soll die folgenden Features enthalten:

  • Bibliothek existierender Sprachkomponenten
  • Upload Möglichkeit, um neue Sprachkomponenten hinzuzufügen
  • Grafische Darstellung der Sprachkomponenten
  • Grafische Darstellung von Feature Diagrammen
  • Ableitung von DSLs

Diese Arbeit ist eine Kooperation zwischen dem Lehrstuhl für Software Engineering der RWTH Aachen und dem Institut für Steuerungstechnik der Werkzeugmaschinen und Fertigungseinrichtungen der Universität Stuttgart.

Aufgaben

  • Full-Stack Softwareentwicklung
  • Einsatz von State of the Art Webtechnologien
  • Modellgetriebene Softwareentwicklung

Anforderungen

  • Interesse an modellgetriebener Systementwicklung
  • Objektorientierte Programmiererfahrung
  • Eigenständige Arbeitsweise
  • Vorlesungen: GSE, SLE, MBSE

Ansprechpartner

Interesse an dem Thema? Informieren Sie sich mit unseren Publikationen über unsere aktuelle Forschung.

Für mehr Informationen wenden Sie sich mit ihren Bewerbungsunterlagen bitte an Lukas Netz, M.Sc. oder Jérôme Pfeiffer, M.Sc..

Aufgabenstellung:

Prof. Dr. Bernhard Rumpe
Lehrstuhl Software Engineering
Ahornstr. 55
52074 Aachen