modeling tools; concurrent editing; editing capabilities; model management; web-based editors
en
Abstract:
Der aktuelle Trend im Umfeld von Modellierungstools geht weg von monolithischen Desktop Applikationen und hin zu Applikationen, die über die Cloud verfügbar sind.Die unterschiedlichen Editoren solcher Tools sollten unabhängig voneinander agieren, was bedeutet, dass eine direkte Kommunikation zwischen diesen Services nicht vorgesehen ist. Diese Services sollten wiederverwendbar und erweiterbar bleiben, um alle Vorteile von Micro Services zu gewährleisten.Dennoch müssen diese unabhängigen Editoren und deren Services das mit gemeinsamen Modellen und das Editieren möglicherweise überlappenden Modellteile unterstützen.Diese Arbeit versucht diese Problemstellung zu lösen, in dem eine zentrale Komponente eingeführt wird, die für die gesamte Modelverwaltung zuständig ist, und dabei auch zentral und leicht zugänglich sein wird.Damit soll auch gewährleistet werden, dass die verschiedenen Editoren, die von Anwenderinnen und Anwendern gleichzeitig bedient werden können, das darunter liegende Model gleichzeitig bearbeiten können.Es werden die Anforderungen für eine solche Komponente definiert, gefolgt von der Implementierung verschiedener Editoren, die direkt mit der neuen Verwaltungskomponente interagieren können.Abschließend, um das Resultat dieser Arbeit zu bewerten, werden die neue Komponente sowie die Editoren in ein Modellierungstool eingebunden. Dies ermöglicht einen direkten Vergleich mit existierenden Desktop-Anwendungen.
de
Currently, many modeling toolchains are moving from monolithic desktop applications to cloud-based solutions.The involved editors of those tools should be operating independently from one another, which means direct communication between those services is not allowed. This is because, that those micro services should stay reusable and extensible.However, at the same time these independent editors and their supporting micro services should operate on common models and allow to manipulate potentially overlapping parts of the underlying models.This thesis aims to solve this problem, by introducing an independent component, that is able to manage the entire model handling, whilst being centralized and easily accessible.It also has to ensure the interoperability of multiple editors used by one user at a time to manipulate an underlying model.The requirements for such an artifact are researched and defined in the scope of this thesis.To demonstrate the artifact, editing capabilities that work with the newly introduced model management component are implemented.Finally, to evaluate the artifacts, the managing component as well as the editing components are integrated in a web-based editor project which is directly comparable to an existing desktop application.