A General Architecture for Client-Agnostic Hybrid Model Editors as a Service
Liam Walsh, Juergen Dingel, Karim Jahed

TL;DR
This paper introduces a flexible architecture for hybrid modeling language editors that integrate textual and graphical representations using language server protocols, demonstrated through a UML-RT prototype.
Contribution
It presents a novel, modular architecture for client-agnostic hybrid model editors based on shared syntax and independent servers, enabling easier development and extension.
Findings
Prototype implementation for UML-RT demonstrates feasibility.
Architecture supports independent development of textual and graphical servers.
Insights for extending architecture to multiple diagram types.
Abstract
In this paper, we propose a general architecture for designing language servers for hybrid modeling languages, that is, modeling languages that contain both textual and graphical representations. The architecture consists of a textual language server, a graphical language server, and a client that communicates with the two servers. The servers are implemented using the Language Server Protocol (LSP) and the Graphical Language Server Protocol (GLSP) and are based on a shared abstract syntax of the hybrid language. This means that only static resources need to be common between the graphical and textual language servers. The servers' separation allows each to be developed and maintained independently, while also enabling forward-compatibility with their respective dependencies. We describe a prototype implementation of our architecture in the form of a hybrid editor for the UML-RT…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
