Abstract
In the past decade, the modeling community has produced many feature-rich modeling editors and tool prototypes not only for modeling standards but particularly also for many domain-specific languages. More recently, however, web-based modeling tools have started to become increasingly popular in the industry for visualizing and editing models adhering to such languages. This new generation of modeling tools is built with web technologies and offers much more flexibility when it comes to their user experience, accessibility, reuse, and deployment options. One of the technologies behind this new generation of tools is the Graphical Language Server Platform (GLSP), an open-source client-server framework hosted under the Eclipse foundation, which allows tool developers to build modern diagram editors for modeling tools that run in the browser or can be easily integrated into IDEs such as Eclipse, VS Code, or Theia. In this paper, we describe our vision for more flexible modeling tools which is based on our experiences from developing several traditional and web-based modeling tools in an industrial and academic context. With that, we aim at sparking a new line of research and innovation in the modeling community for modeling tool development practices and to explore opportunities, advantages, and limitations of web-based modeling tools, as well as bridge the gap between scientific tool prototypes and industrial tools being used in practice.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
See https://ecdtools.eclipse.org/adopters for companies that agreed to be publicly listed as adopters alongside several more companies who do not want to be named.
- 3.
On Github, the GLSP project has about 180 new discussion threads per year and around 1400 weekly downloads on npmjs.com.
- 4.
- 5.
Semantic Zoom video: https://www.youtube.com/watch?v=iBs-fGwq15Y.
- 6.
- 7.
- 8.
- 9.
References
Abrahão, S., et al.: User experience for model-driven engineering: challenges and future directions. In: 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 229–236 (2017). https://doi.org/10.1109/MODELS.2017.5
Atkinson, C., Gerbig, R.: Flexible deep modeling with melanee. In: Betz, S., Reimer, U. (eds.) Modellierung 2016, 2.-4. März 2016, Karlsruhe - Workshopband. LNI, vol. P-255, pp. 117–122. GI (2016). https://dl.gi.de/20.500.12116/843
Bork, D., Alter, S.: Satisfying four requirements for more flexible modeling methods: theory and test case. Enterp. Model. Inf. Syst. Archit. Int. J. Concept. Model. 15, 3:1–3:25 (2020). https://doi.org/10.18417/emisa.15.3
Bork, D., Langer, P.: Language server protocol - an introduction to the protocol, its use, and adoption for web modeling tools. Enterp. Model. Inf. Syst. Arch. Int. J. Concept. Model. 18(9), 1–16 (2023). https://doi.org/10.18417/emisa.18.9
Bünder, H.: Decoupling language and editor-the impact of the language server protocol on textual domain-specific languages. In: MODELSWARD, pp. 129–140 (2019)
Burgueno, L., Cabot, J., Li, S., Gérard, S.: A generic LSTM neural network architecture to infer heterogeneous model transformations. Softw. Syst. Model. 21(1), 139–156 (2022)
Burgueño, L., Clarisó, R., Gérard, S., Li, S., Cabot, J.: An NLP-based architecture for the autocompletion of partial domain models. In: La Rosa, M., Sadiq, S., Teniente, E. (eds.) CAiSE 2021. LNCS, vol. 12751, pp. 91–106. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-79382-1_6
Carlo, G.D., Langer, P., Bork, D.: Advanced visualization and interaction in glsp-based web modeling: realizing semantic zoom and off-screen elements. In: Syriani, E., Sahraoui, H.A., Bencomo, N., Wimmer, M. (eds.) Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems, MODELS 2022, Montreal, Quebec, Canada, 2022, pp. 221–231. ACM (2022). https://doi.org/10.1145/3550355.3552412
Carlo, G.D., Langer, P., Bork, D.: Rethinking model representation - a taxonomy of advanced information visualization in conceptual modeling. In: Ralyté, J., Chakravarthy, S., Mohania, M.K., Jeusfeld, M.A., Karlapalem, K. (eds.) Conceptual Modeling - 41st International Conference, ER 2022, Hyderabad, India, 2022, Proceedings. Lecture Notes in Computer Science, vol. 13607, pp. 35–51. Springer, Heidelberg (2022). https://doi.org/10.1007/978-3-031-17995-2_3
Cicchetti, A., Ciccozzi, F., Leveque, T.: A hybrid approach for multi-view modeling. Electron. Commun. Eur. Assoc. Softw. Sci. Technol. 50, 1–13 (2011). https://doi.org/10.14279/tuj.eceasst.50.738
David, I., et al.: Blended modeling in commercial and open-source model-driven software engineering tools: A systematic study. Softw. Syst. Model. 22(1), 415–447 (2023). https://doi.org/10.1007/s10270-022-01010-3
Eclipse Foundation: Eclipse graphical language server platform. https://ithub.com/eclipse-glsp/glsp. Accessed 10 June 2023
Feltus, C., Ma, Q., Proper, H.A., Kelsen, P.: Towards AI assisted domain modeling. In: Reinhartz-Berger, I., Sadiq, S. (eds.) ER 2021. LNCS, vol. 13012, pp. 75–89. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-88358-4_7
Fumagalli, M., Sales, T.P., Guizzardi, G.: Towards automated support for conceptual model diagnosis and repair. In: Advances in Conceptual Modeling: ER 2020 Workshops CMAI, CMLS, CMOMM4FAIR, CoMoNoS, EmpER, Vienna, Austria, 3–6 November 2020, Proceedings, vol. 39, pp. 15–25. Springer, Heidelberg (2020). https://doi.org/10.1007/978-3-030-65847-2_2
Fumagalli, M., Sales, T.P., Guizzardi, G.: Pattern discovery in conceptual models using frequent itemset mining. In: Conceptual Modeling: 41st International Conference, ER 2022, Hyderabad, India, 17–20 October 2022, Proceedings, pp. 52–62. Springer, Heidelberg (2022). https://doi.org/10.1007/978-3-031-17995-2_4
Gabrysiak, G., Giese, H., Lüders, A., Seibel, A.: How can metamodels be used flexibly. In: Proceedings of ICSE 2011 Workshop on Flexible Modeling Tools, Waikiki/Honolulu, vol. 22 (2011)
Giner-Miguelez, J., Gómez, A., Cabot, J.: Describeml: a tool for describing machine learning datasets. In: Kühn, T., Sousa, V. (eds.) Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, MODELS 2022, Montreal, Quebec, Canada, 23–28 October 2022, pp. 22–26. ACM (2022). https://doi.org/10.1145/3550356.3559087
Glaser, P., Bork, D.: The biger tool - hybrid textual and graphical modeling of entity relationships in VS code. In: 25th International Enterprise Distributed Object Computing Workshop, EDOC Workshop 2021, Gold Coast, Australia, 25–29 October 2021, pp. 337–340. IEEE (2021). https://doi.org/10.1109/EDOCW52865.2021.00066
Guerra, E., de Lara, J.: On the quest for flexible modelling. In: Wasowski, A., Paige, R.F., Haugen, Ø. (eds.) Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2018, Copenhagen, Denmark, 14–19 October 2018, pp. 23–33. ACM (2018). DOI: https://doi.org/10.1145/3239372.3239376
Harel, D., Rumpe, B.: Modeling languages: Syntax, semantics and all that stuff - Part I: The Basic Stuff. Technical report, Technical report (2000). http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.10.1512
Jarke, M., Gallersdörfer, R., Jeusfeld, M.A., Staudt, M.: Conceptbase - a deductive object base for meta data management. J. Intell. Inf. Syst. 4(2), 167–192 (1995). https://doi.org/10.1007/BF00961873
Kelly, S., Lyytinen, K., Rossi, M.: MetaEdit+ a fully configurable multi-user and multi-tool CASE and CAME environment. In: Constantopoulos, P., Mylopoulos, J., Vassiliou, Y. (eds.) CAiSE 1996. LNCS, vol. 1080, pp. 1–21. Springer, Heidelberg (1996). https://doi.org/10.1007/3-540-61292-0_1
Lahijany, G.M., Ohrndorf, M., Zenkert, J., Fathi, M., Kelte, U.: Identibug: model-driven visualization of bug reports by extracting class diagram excerpts. In: 2021 IEEE International Conference on Systems, Man, and Cybernetics (SMC), pp. 3317–3323. IEEE (2021)
Lanusse, A., et al.: Papyrus uml: an open source toolset for MDA. In: Proceedings of the Fifth European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA 2009), pp. 1–4. Citeseer (2009)
López, J.A.H., Rubei, R., Cuadrado, J.S., Di Ruscio, D.: Machine learning methods for model classification: a comparative study. In: Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems, pp. 165–175 (2022)
Metin, H., Bork, D.: On developing and operating glsp-based web modeling tools: Lessons learned from bigUML. In: Proceedings of the 26th International Conference on Model Driven Engineering Languages and Systems, MODELS 2023. IEEE (2023). https://model-engineering.info/publications/papers/MODELS23-GLSP-Development-Web.pdf
Michael, J., Bork, D., Wimmer, M., Mayr, H.C.: Quo vadis modeling? findings of a community survey, an ad-hoc bibliometric analysis, and expert interviews on data, process, and software modeling. Softw. Syst. Model. (2023). https://doi.org/10.1007/s10270-023-01128-y
Microsoft language server protocol implementations. https://microsoft.github.io/language-server-protocol/implementors/servers/. Accessed 13 June 2023
Microsoft language server protocol specification. https://microsoft.github.io/language-server-protocol/specifications/specification-current/. Accessed 13 June 2023
Mussbacher, G., et al.: Opportunities in intelligent modeling assistance. Softw. Syst. Model. 19(5), 1045–1053 (2020). https://doi.org/10.1007/s10270-020-00814-5
Ossher, H., van der Hoek, A., Storey, M.D., Grundy, J., Bellamy, R.K.E.: Flexible modeling tools (flexitools2010). In: Kramer, J., Bishop, J., Devanbu, P.T., Uchitel, S. (eds.) Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2, ICSE 2010, Cape Town, South Africa, 1–8 May 2010, pp. 441–442. ACM (2010). https://doi.org/10.1145/1810295.1810419
Langer, P.: Towards a graphical language server protocol for diagrams?, eclipsecon 2018. https://www.youtube.com/watch?v=snb1UTSH3Zw. Accessed 10 June 2023
Pourali, P., Atlee, J.M.: An empirical investigation to understand the difficulties and challenges of software modellers when using modelling tools. In: Wasowski, A., Paige, R.F., Haugen, Ø. (eds.) Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2018, pp. 224–234. ACM (2018). https://doi.org/10.1145/3239372.3239400
Reineke, J., Stergiou, C., Tripakis, S.: Basic problems in multi-view modeling. Softw. Syst. Model. 18(3), 1577–1611 (2019). https://doi.org/10.1007/s10270-017-0638-1
RodrÃguez-EcheverrÃa, R., Izquierdo, J.L.C., Wimmer, M., Cabot, J.: An LSP infrastructure to build EMF language servers for web-deployable model editors. In: Hebig, R., Berger, T. (eds.) Proceedings of MODELS 2018 Workshops. CEUR Workshop Proceedings, vol. 2245, pp. 326–335. CEUR-WS.org (2018)
RodrÃguez-EcheverrÃa, R., Izquierdo, J.L.C., Wimmer, M., Cabot, J.: Towards a language server protocol infrastructure for graphical modeling. In: Wasowski, A., Paige, R.F., Haugen, Ø. (eds.) Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2018, Copenhagen, Denmark, 14–19 October 2018, pp. 370–380. ACM (2018). https://doi.org/10.1145/3239372.3239383
Rose, L.M., Kolovos, D.S., Paige, R.F.: Eugenia live: a flexible graphical modelling tool. In: Ruscio, D.D., Pierantonio, A., de Lara, J. (eds.) Proceedings of the 2012 Extreme Modeling Workshop, XM 2012, Innsbruck, Austria, 1 October 2012, pp. 15–20. ACM (2012). https://doi.org/10.1145/2467307.2467311
Rubei, R., Di Rocco, J., Di Ruscio, D., Nguyen, P.T., Pierantonio, A.: A lightweight approach for the automated classification and clustering of metamodels. In: 2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), pp. 477–482. IEEE (2021)
Sandkuhl, K., et al.: From expert discipline to common practice: a vision and research agenda for extending the reach of enterprise modeling. Bus. Inf. Syst. Eng. 60(1), 69–80 (2018). https://doi.org/10.1007/s12599-017-0516-y
Smolander, K., Lyytinen, K., Tahvanainen, V.-P., Marttiin, P.: MetaEdit—a flexible graphical environment for methodology modelling. In: Andersen, R., Bubenko, J.A., Sølvberg, A. (eds.) CAiSE 1991. LNCS, vol. 498, pp. 168–193. Springer, Heidelberg (1991). https://doi.org/10.1007/3-540-54059-8_85
Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: Eclipse Modeling Framework. Pearson Education, Boston (2008)
Wüest, D., Seyff, N., Glinz, M.: Flexisketch: a lightweight sketching and metamodeling approach for end-users. Softw. Syst. Model. 18(2), 1513–1541 (2019). https://doi.org/10.1007/s10270-017-0623-8
Zarwin, Z., Sottet, J.S., Favre, J.M.: Natural modeling: retrospective and perspectives an anthropological point of view. In: Proceedings of the 2012 Extreme Modeling Workshop, pp. 3–8. ACM (2012)
Zivkovic, S.: Metamodel composition in hybrid modelling: a modular approach. Ph.D. thesis, University of Vienna (2016). https://doi.org/10.25365/thesis.41648
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 IFIP International Federation for Information Processing
About this paper
Cite this paper
Bork, D., Langer, P., Ortmayr, T. (2024). A Vision for Flexible GLSP-Based Web Modeling Tools. In: Almeida, J.P.A., Kaczmarek-Heß, M., Koschmider, A., Proper, H.A. (eds) The Practice of Enterprise Modeling. PoEM 2023. Lecture Notes in Business Information Processing, vol 497. Springer, Cham. https://doi.org/10.1007/978-3-031-48583-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-031-48583-1_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-48582-4
Online ISBN: 978-3-031-48583-1
eBook Packages: Computer ScienceComputer Science (R0)