Entwicklung eines grafischen Editors zur Metamodellierung sowie Validierung von Modell-Instanzen

  • Im Rahmen dieser Arbeit wurde ein grafischer Editor für die Modellierung von Metamodellen entwickelt. Der Editor wird in einem beliebigen Web-Browser ausgeführt und ist somit plattformunabhängig nutzbar. Er implementiert das an der HTWG Konstanz im Projekt Progress in Graphical Modeling Frameworks entwickelte MoDiGen-Metamodell, und erlaubt die Modellierung von Metamodellen, die zu diesem Meta-Metamodell konform sind. Als Ausgabeformat nutzt der Editor eine JSON-Struktur, was die Datenhaltung mit Hilfe von JSON-basierten nicht-relationalen Datenbanken ermöglicht und die Implementierung des Editors in JavaScript erleichterte. Zusätzlich wurde ein Werkzeug entwickelt, mit welchem die Instanzen des modellierten Metamodells, die Modelle, gegen das Metamodell geprüft werden können. Dieses Programm ist sowohl für die Clientseite im Web-Browser zur Prüfung eines Modells, als auch für die Serverseite zur Prüfung der Modelldaten vor der Persistierung relevant, weshalb die Validierung in JavaScript bzw. CoffeeScript entwickelt wurde. Im Web-Browser kann diese Implementierung direkt ausgeführt werden, serverseitig wurde die von der Mozilla Foundation in Java geschriebene JavaScript-Implementierung Rhino verwendet, um das JavaScript-Programm aufzurufen. Der Theorieteil der Arbeit beschäftigt sich mit den Meta-Metamodellen, die die Grundlage des MoDiGen-Metamodells bilden, sowie ausführlich mit dem MoDiGen-Metamodell selbst. Im Praxisteil wird die Entwicklung und der Aufbau des Editors und des Validators erläutert.

Download full text files

Export metadata

Additional Services

Share in Twitter Search Google Scholar
Metadaten
Author:Tobias Droth
URN:urn:nbn:de:bsz:kon4-opus-3038
Advisor:Marko Boger, Markus Gerhart
Document Type:Bachelor Thesis
Language:German
Year of Publication:2015
Publishing Institution:HTWG Konstanz
Granting Institution:HTWG Konstanz,Informatik (IN)
Date of final exam:2015/07/22
Release Date:2015/12/21
Tag:JSON; Metamodellierung
Ecore; MoDiGen-Metamodell; Validierung
Open Access?:Ja
Licence (German):License LogoKeine CC-Lizenz - Es gilt der Veröffentlichungsvertrag für Publikationen