Masterarbeiten 2015
Konzeption und Entwurf einer metamodellbasierten, konfigurativen Autolayout-Komponente für die konzeptuelle Modellierung
Art der Abschlussarbeit
Master
Autoren
- Schotte, Matis
Betreuer
- Prof. Dr. Werner Esswein
- Dipl.-Wirt.-Inf. Martin Burwitz
Abstract
Es gibt seit einigen Jahrzehnten die Möglichkeit, automatisch ein Layout für Modelle (als Graphen
abgebildet) zu erstellen. Bisher gab es jedoch nur genau für einen Zweck und für eine
Modellsprache zugeschnittene Autolayout-Algorithmen. Bei Bedarf eines Autolayouts für
eine neue Modellsprache müssen die Algorithmen angepasst werden. In dieser Arbeit wurde
untersucht, ob und wie konfiguratives Autolayout für die konzeptuelle Modellierung möglich
ist. Dafür wurden von bestimmten Modellsprachen die Anforderung an ein Layout untersucht
und so 24 Autolayout-Parameter abgeleitet, mit der eine Konfiguration für ein Autolayout
ermöglicht werden soll. Es wurde das E3-Modell mit diesen Parametern erweitert und ein
Java-Plugin für die Anwendung Cubetto entworfen, um eine Autolayout-Konfiguration in einem
Metamodell hinterlegen zu können, und diese durch das Plugin wieder so aufzubereiten,
dass damit ein Autolayout-Algorithmus gespeist werden kann. Des weiteren wurden geeignete
Autolayout-Algorithmen, wie z. B. der Topology-Shape-Metrics, aufgezeigt und Programmbibliotheken,
die den TSM bereitstellen, wie z. B. das KIELER Projekt, vorgestellt. Als nächste
Schritte müsste ein Autolayout-Algorithmus so erweitert werden, dass er mit allen Autolayout-
Parametern kompatibel ist, um dann anschließend eine prototypische Implementierung einer
Autolayout-Komponente umsetzen und testen zu können.
abgebildet) zu erstellen. Bisher gab es jedoch nur genau für einen Zweck und für eine
Modellsprache zugeschnittene Autolayout-Algorithmen. Bei Bedarf eines Autolayouts für
eine neue Modellsprache müssen die Algorithmen angepasst werden. In dieser Arbeit wurde
untersucht, ob und wie konfiguratives Autolayout für die konzeptuelle Modellierung möglich
ist. Dafür wurden von bestimmten Modellsprachen die Anforderung an ein Layout untersucht
und so 24 Autolayout-Parameter abgeleitet, mit der eine Konfiguration für ein Autolayout
ermöglicht werden soll. Es wurde das E3-Modell mit diesen Parametern erweitert und ein
Java-Plugin für die Anwendung Cubetto entworfen, um eine Autolayout-Konfiguration in einem
Metamodell hinterlegen zu können, und diese durch das Plugin wieder so aufzubereiten,
dass damit ein Autolayout-Algorithmus gespeist werden kann. Des weiteren wurden geeignete
Autolayout-Algorithmen, wie z. B. der Topology-Shape-Metrics, aufgezeigt und Programmbibliotheken,
die den TSM bereitstellen, wie z. B. das KIELER Projekt, vorgestellt. Als nächste
Schritte müsste ein Autolayout-Algorithmus so erweitert werden, dass er mit allen Autolayout-
Parametern kompatibel ist, um dann anschließend eine prototypische Implementierung einer
Autolayout-Komponente umsetzen und testen zu können.
Schlagwörter
Autolayout-Komponente
Berichtsjahr
2015