Papers
Topics
Authors
Recent
Search
2000 character limit reached

HyLiMo: A Hybrid Live-Synchronized Modular Diagramming Editor as IDE Extension for Technical and Scientific Publications

Published 20 Mar 2024 in cs.SE | (2403.13711v1)

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.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (10)
  1. 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.
  2. 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
  3. 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
  4. 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
  5. Blended modeling in commercial and open-source model-driven software engineering tools: A systematic study. Software and Systems Modeling (2022), 1–33.
  6. 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.
  7. Niklas Krieger. 2023. HyLiMo: A Textual DSL and Hybrid Editor for Efficient Modular Diagramming. https://doi.org/10.18419/opus-13814
  8. 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
  9. 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
  10. Andrzej W\kasowski and Thorsten Berger. 2023. Domain-specific Languages: Effective Modeling, Automation, and Reuse. Springer Nature.

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.

Collections

Sign up for free to add this paper to one or more collections.

Tweets

Sign up for free to view the 1 tweet with 0 likes about this paper.