[Back]


Diploma and Master Theses (authored and supervised):

B. Basic:
"Advanced Graphical Model Decoration with EMF Profiles";
Supervisor: G. Kappel, P. Langer; Institut für Softwaretechnik und Interaktive Systeme, 2015; final examination: 2015-04-10.



English abstract:
EMF Profiles is an adaptation of the well-known Unified Modeling Language (UML) profile
concept to Domain Specific Modeling Languages (DSML). Profiles have been a key enabler
for the success of UML by providing a lightweight language-inherent extension mechanism
which is expressive enough to cover an important subset of adaptation scenarios. Thus, we
believe a similar concept for DSMLs provides an easier extension mechanism that has been so
far neglected by current metamodeling tools.
The Profile mechanism is based on a profile definition comprised of stereotype definitions.
Stereotypes are used to annotate model elements in order to refine their meta-classes by defining
supplemental information in form of additional meta attributes, also known as tag definitions.
Instances of tag definitions are known as tagged values and they are used for the provision of
new informations to existing models.
With EMF Profiles, users can apply profiles within graphical modeling editors that are created
in Graphical Modeling Framework (GMF). Applied stereotypes are visualized using icons
that are attached to shapes that represent the model elements to which stereotypes are applied.
However, in many scenarios, visualization methods going beyond simple icons are helpful for
locating and grasping the applied stereotypes and to allow for more domain-specific decorations
according to the domain of the applied profile. For instance, highlighting a shape by a specific
background color or enriching the shape with adornments and informations from a stereotype
application reflects the meaning of the stereotype application more adequately than a simple
icon.
This thesis aims at providing decoration methods for applied stereotypes in EMF Profiles going
beyond simple icons. Therefore, we investigate the decoration facilities in GMF and Graphiti
and provide a decoration description language to allow users to define specific decorations for
stereotypes. Once a specific decoration is defined, the goal is that the applications of these
stereotypes are visualized using the defined decorations in any GMF-based and Graphiti-based
modeling editor. The results and benefits of the extensions developed in this thesis are evaluated
in the context of a case study. In particular, we assess how the runtime information of executable
models can be visualized appropriately and dynamically updated during the execution with EMF
Profiles.

German abstract:
EMF Profiles ist eine Adaptierung von dem wohlbekannten Unified Modeling Language (UML)
Profil-Konzept für Domänen Spezifischen Modellierungssprachen (DSML). Profile haben sehr
viel zu dem UML Erfolg beigetragen, da sie einen leichtgewichtigen, sprach-inhärenten Erweiterungsmechanismus
darstellen. Deswegen glauben wir, dass genau so ein Konzept einen
nützlichen Erweiterungsmechanismus für DSML bringt, welcher bis jetzt von den Metamodellierungswerkzeugen
vernachlässigt wurde.
Der Profil-Mechanismus basiert auf Profildefinitionen, die Stereotypendefinitionen beinhalten.
Stereotypen erweitern Metamodellklassen mit zusätzlichen Informationen in Form von
Meta-Attributen, auch bekannt als Tag-Definitionen. Instanzen der Tag-Definitionen, auch als
Tagged-Values genannt, erweitern dadurch die Modelle mit den Informationen, die sie beinhalten.
Die Benutzer von EMF Profiles können Profile auf Modellen anwenden, indem sie dafür graphische
Modellierungseditoren verwenden, die mit dem Graphical Modeling Framework (GMF)
erstellt wurden. Angewendete Stereotypen sind im Editor anhand von Icons ersichtlich, die auf
dem jeweilegen Shape des Modellelements angezeigt werden, auf welchem der Stereotyp angewendet
wurde. In vielen Situationen können Visuellemethoden die über einfache Icons hinausgehen
sehr hilfreich sein, um die angewendeten Stereotypen besser auffinden und erfassen zu
können, wie auch für zusätzliche, an die Domäne des angewendeten Profils, angepasste domänenspezifischen
Dekorationen zu ermöglichen. Beispielsweise könnte die Hervorhebung eines
Shapes durch eine bestimmte Hintergrundfarbe oder zusätzliche Verzierungen und Informationen
aus der Stereotypanwendung auf dem Shape mehr zum Verständnis des angewendeten Stereotyps
bringen, als ein einfaches Icon.
Ziel dieser Diplomarbeit ist es, zusätzliche Dekorationsmechanismen, die über einfache
Icons hinausgehen, zu ermöglichen. Daher werden wir die Dekorationsmöglichkeiten von GMF
und Graphiti-Framework untersuchen und anhand der gewonnenen Informationen eine Sprache
zur Beschreibung der Dekorationen bereitstellen, welche den Benutzern der EMF Profiles
ermöglichen soll die Beschreibung der Dekorationen für entsprechende Stereotypen zu definieren.
Sobald eine bestimmte Dekoration definiert ist, ist das Ziel, dass die Anwendungen dieser
Stereotypen mit ihren definierten Dekorationen in jedem GMF-basierten und Graphiti-basierten
Modellierungseditor visualisiert werden. Die Ergebnisse und die Vorteile der in dieser Arbeit
entwickelten Erweiterungen werden im Rahmen einer Fallstudie ausgewertet. Insbesondere werden
wir beurteilen, wie die Laufzeitinformationen der ausführbaren Modelle während der Ausführung
mit EMF Profiles adequat visualisiert und dynamisch aktualisiert werden können.

Created from the Publication Database of the Vienna University of Technology.