Masterthesis: Automatisierte Ableitung anwendungsspezifischer Varianten der SysML

Die Systems Modeling Language (SysML v2) ist ein Standard in der modellbasierten Systementwicklung welche es Experten aus Elektrotechnik, Maschinenbau und Informatik ermöglicht gemeinsam Systeme auf hohem Abstraktionsgrad zu beschreiben. Aufgrund ihres allgemeinen Anspruchs ist die SysML sehr generisch und schafft eine konzeptuelle Kluft zwischen den Konzepten die Experten ausdrücken wollen und den verfügbaren Sprachelemente. Zur Überbrückung dieser Kluft und zur spezifischen Anpassung an die jeweilige Anwendungsdomäne werden dazu häufig Domänen-spezifische Sprachen (DSLs) hinzugezogen, die Konzepte einer Domäne implementieren. Die Entwicklung dieser DSLs geschieht häufig ad-hoc und in manueller nichtstandardisierter Form, was die spätere Wiederverwendung erschwert. Um den Aufwand der Entwicklung neuer anwendungsspezifischer Varianten der SysML v2 zu reduzieren sollen diese automatisch über einen Variabilitätsmechanismus wie beispielsweise Feature Diagramme automatisch ableitbar sein. Dazu soll die aktuelle Variante der SysML v2 auf Modularität und Erweiterbarkeit analysiert werden. Die Darstellung der Features der SysML Sprache und der jeweiligen Erweiterungen soll in einheitlicher Form geschehen um die Wiederverwendbarkeit zu erhöhen. Varianten der SysML sollen mittels dieser Features anschließend automatisch auf Grund einer Auswahl automatisch ableitbar sein. Der entwickelte Ansatz soll abschließend an Hand einer konkreten Erweiterung, wie zum Beispiel Simulink, AutomationML, CAD, o.ä. evaluiert werden.

Aufgaben

  • Analyse der SysML v2 Sprachen in Bezug auf Modularisierungs- und Erweiterungsmöglichkeiten
  • Übersetzung der SysML Sprachkonzepte in wiederverwendbare Sprachfeatures
  • Identifizierung eines Variabilitätsmechanismus zur automatischen Ableitung neuer SysML Varianten aus der Feature Darstellung

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 Nico Jansen, M.Sc. oder Jérôme Pfeiffer, M.Sc..

Aufgabenstellung:

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