Skip to main content

A Vision for Flexible GLSP-Based Web Modeling Tools

  • Conference paper
  • First Online:
The Practice of Enterprise Modeling (PoEM 2023)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 44.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://github.com/eclipse/sprotty.

  2. 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. 3.

    On Github, the GLSP project has about 180 new discussion threads per year and around 1400 weekly downloads on npmjs.com.

  4. 4.

    https://www.eclipse.org/glsp/gallery/.

  5. 5.

    Semantic Zoom video: https://www.youtube.com/watch?v=iBs-fGwq15Y.

  6. 6.

    https://microsoft.github.io/language-server-protocol/implementors/tools/.

  7. 7.

    https://microsoft.github.io/language-server-protocol/implementors/servers/.

  8. 8.

    https://microsoft.github.io/language-server-protocol/implementors/sdks/.

  9. 9.

    https://github.com/eclipse-emfcloud/emfcloud-modelserver.

References

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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)

    Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. 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

  9. 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

  10. 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

    Article  Google Scholar 

  11. 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

    Article  Google Scholar 

  12. Eclipse Foundation: Eclipse graphical language server platform. https://ithub.com/eclipse-glsp/glsp. Accessed 10 June 2023

  13. 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

    Chapter  Google Scholar 

  14. 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

  15. 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

  16. 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)

    Google Scholar 

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

    Article  Google Scholar 

  22. 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

    Chapter  Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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

  27. 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

  28. Microsoft language server protocol implementations. https://microsoft.github.io/language-server-protocol/implementors/servers/. Accessed 13 June 2023

  29. Microsoft language server protocol specification. https://microsoft.github.io/language-server-protocol/specifications/specification-current/. Accessed 13 June 2023

  30. 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

    Article  Google Scholar 

  31. 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

  32. Langer, P.: Towards a graphical language server protocol for diagrams?, eclipsecon 2018. https://www.youtube.com/watch?v=snb1UTSH3Zw. Accessed 10 June 2023

  33. 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

  34. 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

    Article  Google Scholar 

  35. 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)

    Google Scholar 

  36. 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

  37. 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

  38. 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)

    Google Scholar 

  39. 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

    Article  Google Scholar 

  40. 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

    Chapter  Google Scholar 

  41. Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: Eclipse Modeling Framework. Pearson Education, Boston (2008)

    Google Scholar 

  42. 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

    Article  Google Scholar 

  43. 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)

    Google Scholar 

  44. Zivkovic, S.: Metamodel composition in hybrid modelling: a modular approach. Ph.D. thesis, University of Vienna (2016). https://doi.org/10.25365/thesis.41648

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dominik Bork .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 IFIP International Federation for Information Processing

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics