HyLiMo: A Hybrid Live-Synchronized Modular Diagramming Editor as IDE Extension for Technical and Scientific Publications
Abstract: Creating suitable diagrams for technical and scientific publications is challenging and time-consuming, as manual control over the layout is required to communicate information effectively. Existing diagramming tools usually allow modeling the diagrams via a textual domain-specific language (DSL) that can be rendered and auto-layouted or via a graphical editor. While auto-layout is fast, the results are often not satisfying for most publications. However, graphical editors are time-consuming to create large diagrams. The blended or hybrid modeling concept enables creating diagrams efficiently using a DSL and editing the rendered diagram via the graphical editor for fine-tuning. However, hybrid modeling editors are limited to individual diagram types and do not save the layout and style information in the textual description. Therefore, we propose HyLiMo, a hybrid live-synchronized modular diagramming editor. In HyLiMo, diagrams are created using an internal DSL and live synchronized with an interactive graphical editor for the rendered diagram, allowing a straightforward layout and style change, which is stored in the DSL code. HyLiMo is independent of specific diagram types, but we offer specific functionality for UML class diagrams. Using the language server protocol, we implement it as a web app and IDE extension. The results of our user study indicate that such an approach enables fast and precise diagramming.
- Towards Seamless Hybrid Graphical–Textual Modelling for UML and Profiles. In Modelling Foundations and Applications, Anthony Anjorin and Huáscar Espinoza (Eds.). Springer International Publishing, Cham, 20–33.
- A flyweight UML modelling tool for software development in heterogeneous environments. In 2003 Proceedings 29th Euromicro Conference. 267–272. https://doi.org/10.1109/EURMIC.2003.1231600
- Blended Modelling - What, Why and How. In 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). 425–430. https://doi.org/10.1109/MODELS-C.2019.00068
- Justin Cooper and Dimitris Kolovos. 2019. Engineering Hybrid Graphical-Textual Languages with Sirius and Xtext: Requirements and Challenges. In 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). 322–325. https://doi.org/10.1109/MODELS-C.2019.00050
- Blended modeling in commercial and open-source model-driven software engineering tools: A systematic study. Software and Systems Modeling (2022), 1–33.
- Philipp-Lorenz Glaser and Dominik Bork. 2021. The bigER Tool-Hybrid Textual and Graphical Modeling of Entity Relationships in VS Code. In 2021 IEEE 25th International Enterprise Distributed Object Computing Workshop (EDOCW). IEEE, 337–340.
- Niklas Krieger. 2023. HyLiMo: A Textual DSL and Hybrid Editor for Efficient Modular Diagramming. https://doi.org/10.18419/opus-13814
- Mert Ozkaya. 2019. Are the UML modelling tools powerful enough for practitioners? A literature review. IET Software 13, 5 (2019), 338–354. https://doi.org/10.1049/iet-sen.2018.5409
- A General Architecture for Client-Agnostic Hybrid Model Editors as a Service. In Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings (Montreal, Quebec, Canada) (MODELS ’22). Association for Computing Machinery, New York, NY, USA, 749–754. https://doi.org/10.1145/3550356.3563131
- Andrzej W\kasowski and Thorsten Berger. 2023. Domain-specific Languages: Effective Modeling, Automation, and Reuse. Springer Nature.
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.