Cesal, F. (2023). Interoperability between metamodeling frameworks: Bridging modeling SDK for visual studio and eclipse modeling framework [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://doi.org/10.34726/hss.2023.100304
Mächtige Plattformen für modellgetriebene Softwareentwicklung existieren, jede mit ihren eigenen Stärken, Schwächen, Funktionen, Programmiersprachen und Entwicklergruppen. Um ihre individuellen Vorteile zu vereinen, wäre es von Vorteil, Interoperabilität zwischen den Platformen herzustellen, sprich Metamodelle und Modelle die in einem Framework erstellt wurden zu einem äquivalenten (Meta)modell in einem anderen Framework zu transformieren. Dadurch ist Freiheit gegeben, beliebige Metamodellplattformen zu wählen ohne dabei einen Lock-In-Effekt zu riskieren. Zwei der wohl bekanntesten Plattformen bezüglich Metamodellierung, die darüber hinaus auch gut dokumentiert und frei verfügbar sind, sind das Eclipse Modeling Framework (EMF) und das Modeling SDK for Visual Studio (MSDKVS). Diese Arbeit gibt genauere Erklärungen wie man zwischen EMF und MSDKVS Interoperabilität erzielen kann, und das auf zwei Ebenen, nämlich der Ebene der abstrakten Syntax und der Ebene der grafischen konkreten Syntax. Die Plattformen werden verglichen, ihre Eigenschaften dementsprechend aufeinander abgebildet und eine bidirektionale Transformationsbrücke auf ihren Metamodell- und Modellebenen implementiert. Der Ansatz wird ausführlich evaluiert mittels Transformationen von verfügbaren Metamodellen und davon generierten oder manuell erstellten Modellen. Die Evaluation bezüglich der Validität, Ausführbarkeit und der Aussagekräftigkeit der Transformationsbrücke selbst wird quantitativ und qualitativ durchgeführt.
de
Powerful metamodeling frameworks for realizing Model-Driven Software Engineering (MDSE) exist, each having its own strengths, weaknesses, functionalities, programming languages and engineering communities. By combining their individual benefits, it would be preferable to establish interoperability between them, i.e. transforming metamodels and models created in one framework into equivalent (meta)models in other frameworks. Thus enabling the freedom of choosing the metamodeling platform without risking a lock-in effect.Two of the most well known metamodeling frameworks, which are well documented and available for free are the Eclipse Modeling Framework (EMF) and the Modeling SDK for Visual Studio (MSDKVS). This thesis gives detailed explanations on how to achieve interoperability between EMF and MSDKVS on two levels, namely the abstract and graphical concrete syntax levels. The platforms are compared, their features are mapped accordingly and a bidirectional transformation bridge on their metamodel and model layers is implemented. The approach will be extensively evaluated by transforming available metamodels and generated or manually created models thereof. The evaluation regarding the validity, executability and the expressiveness of the transformation bridge is done quantitatively and qualitatively.