E194 - Institut für Information Systems Engineering
-
Date (published):
2023
-
Number of Pages:
112
-
Keywords:
Kollaborative Modellierung; GLSP; UML; bigUML; Workflow Tool; Web Modellierung; Modellierungstool; Visual Studio Live Share
de
Collaborative modeling; GLSP; UML; bigUML; Workflow tool; Web modeling; Modeling tool; Visual Studio Live Share
en
Abstract:
Der PC ist aus unserem Arbeitsumfeld nicht mehr wegzudenken. Er unterstützt uns während der Schul- und Studienzeit, beim Arbeiten, sowie auch in der Freizeit. Durch die Corona Pandemie ist diese Abhängigkeit nochmal enorm gestiegen. Viele Unterrichtsstunden wurden digital abgehalten, Freunde haben sich über Videotelefonie ausgetauscht, und viele von uns haben gänzlich remote gearbeitet. Jedoch bringt die dezentralisierte Verteilung einige Schwierigkeiten und Probleme mit sich, wie unter anderem die Gestaltung einer effizienten Zusammenarbeit mehrerer Personen. Hier kommt kollaboratives Arbeiten ins Spiel.Im Kontext der Informatik, bedeutet kollaboratives Arbeiten, dass mehrere Personen, gleichzeitig an einem Dokument tätig sind. Dies gilt für textuelle, sowie für alle weiteren Arten von Dokumenten. Die folgende Diplomarbeit konzentriert sich auf Diagramme, sprich grafische Dokumente, welche mit GLSP (Graphical Language Server Platform) interagieren. GLSP bietet eine Plattform, welche ein Protokoll bereitstellt, mit dem Tools für die Modellierung von Diagrammen entwickelt werden können. Diese Arbeit soll das GLSP Protokoll erweitern, so dass es möglich ist, kollaborativ in Echtzeit an Diagrammen zu modellieren. Das Untersuchen von existierenden kollaborativen Editoren, soll eine gute Grundlage schaffen, mit der klare Anforderungen für die Lösung definiert werden können. Die aufgestellten Fragen beschäftigen sich damit, wie GLSP erweitert werden muss, so dass es für kollaborative Zwecke genutzt werden kann. Des weiteren soll die Untersuchung einen Grundstein legen, um eine gute Benutzerfreundlichkeit innerhalb einer kollaborativen Session zu formen. Ein Prototyp, auf Basis des Workflow-Tools, soll das ausgearbeitete Konzept umsetzen und einen ersten Einblick in kollaboratives Modellieren mit GLSP bieten. Ebenfalls soll eine Evaluierung zeigen, dass es möglich ist, die Lösung ganz einfach auf andere Modellierungssprachen anzuwenden. Zum Schluss soll ein umfangreicher Echtzeittest die Lösung auf Performance, Benutzerfreundlichkeit und Zuverlässigkeit überprüfen.
de
The PC has become an integral part of our working environment. It supports us at school and university, at work and in our free time. The coronavirus pandemic has increased this dependency enormously. Many lessons have been held remotely, friends have communicated via video calls and many of us have worked completely from home. However, working from home also brings a number of difficulties and problems with it, for example how several people can work together efficiently on the same thing. This is where collaborative working starts.In the context of IT, collaborative work means that several people are working on a document at the same time. This applies to textual documents, as well as all other kinds of documents. This diploma thesis is concentrating on diagrams, i.e. graphical documents that interact with GLSP (Graphical Language Server Platform). GLSP offers a platform, which provides a protocol, to develop modeling tools for diagrams. This work is intended to extend the GLSP protocol, so it will provide collaborative real-time modeling on diagrams.Analyzing existing collaborative editors should provide a good base upon to define clear requirements for the solution. The raised questions deal with how GLSP can be extended in order to use it for collaborative purposes. Furthermore, the investigation should lay the foundation for creating a good user experience within a collaborative session. A prototype based on the Workflow tool aims to implement the developed concept and provide a first insight into collaborative modeling with GLSP. An evaluation should also demonstrate that it is easily possible to apply the prototype to other modeling languages. Finally, a comprehensive real-time test will check the solution for performance, user-friendliness and reliability.