Forschungsthemen
[DA] Ableitung von modellbasierten domänenspezifischen Sprachen aus existierenden Frameworks
Die Modellgetriebene Softwareentwicklung (MDSD) ist ein relativ neues Paradigma das die Wiederverwendung von Software durch formale Modellierungsmethoden, Modelltransformation und automatische Codegenerierung unterstützt. Ein MDSD-Prozess besteht typischerweise aus mehreren Stufen auf verschiedenen Abstraktionsebenen, wobei unterschiedliche Transformationssysteme, Generatoren und Kompositionssysteme zum Einsatz kommen.
Frameworks sind ein lange etabliertes Mittel um Software auf Basis von gemeinsam verwendeten Bibliotheken und Architekturen zu entwickeln. So existieren Frameworks für die Entwicklung von grafischen Benutzeroberflächen, zur automatischen Sicherung der Persistenz objektorientierter Datenstrukturen oder zur Entwicklung von Anwendungen einer bestimmten Domäne.
SalesPoint ist ein Java-Framework zur Entwicklung von Verkaufsanwendungen, das seit längerem am Lehrstuhl für Softwaretechnologie entwickelt und in der Lehre eingesetzt wird. Ein Charakteristikum dieses Frameworks ist, dass es Konzepte für den gesamten Entwicklungsumfang einer modernen Anwendung (grafische Oberfläche, Ablaufsteuerung, Geschäftsmodell) umfasst. Diese Bereiche können als Teilsprachen dieses Frameworks aufgefasst werden, die über wohldefinierte Schnittstellen miteinander verbunden sind. Des Weiteren existiert mit WebPoint eine webbasierte Version dieses Frameworks, die diese Konzepte ebenfalls enthält.
Um die modellgetriebene Entwicklung von SalesPoint- bzw. WebPoint-Anwendungen zu ermöglichen, liegt es nahe, für die existierenden Konzepte des Frameworks modellbasierte domänenspezifische Sprachen zu entwickeln, auf Basis derer die (teilweise) Generierung von SalesPoint- bzw. WebPoint-Anwendungen ermöglicht wird.
In dieser Arbeit sollen zunächst existierende Ansätze zur Ableitung von modellbasierten domänenspezifischen Sprachen aus Frameworks untersucht werden, auf die oben genannte Frameworks angewandt werden und evtl. durch eigene Erkenntnisse erweitert werden. Teilziel dieser Arbeit ist die Entwicklung von Ecore-basierten domänenspezifischen Sprachen die die Ausdruckskraft zur Modellierung vollständiger Anwendungen auf Basis der oben genannten Frameworks besitzen. Des Weiteren soll untersucht werden, inwiefern aus den Ansätzen zur Ableitung modellbasierter Sprachen aus Frameworks auch die Ableitung von Modellen aus Instanzen dieses Frameworks ermöglicht werden kann. Die Tauglichkeit des entwickelten Ansatzes soll anhand eines durchgängigen Beispiels demonstriert werden.
Betreuer: Florian Heidenreich