A reference architecture for the development of GLSP-based web modeling tools

被引:0
|
作者
Metin, Haydar [1 ,2 ]
Bork, Dominik [2 ]
机构
[1] Eclipsesource, Schwindgasse 20-2-3, A-1040 Vienna, Austria
[2] TU Wien, Business Informat Grp, Favoritenstr 9-11, A-1040 Vienna, Austria
关键词
UML; Software modeling; GLSP; Modeling tool; Web modeling; LSP;
D O I
10.1007/s10270-024-01257-y
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Web-based modeling tools provide unprecedented opportunities for the realization of modern, powerful, and usable diagram editors running in the cloud. The development of such tools, however, still poses significant challenges for developers. The graphical language server platform (GLSP) aims to reduce some of these challenges by providing the necessary frameworks to efficiently create web modeling tools. However, realizing modeling tools with GLSP remains challenging and not much support for interested tool developers is provided yet. This paper discusses these challenges and lessons learned after working with GLSP and realizing several GLSP-based modeling tools. We present experiences, concepts, and a reusable reference architecture to develop and operate GLSP-based web modeling tools. As a proof of concept, we report on the realization of a GLSP-based UML editor called bigUML. Through bigUML, we show that our procedure and the reference architecture we developed resulted in a scalable and flexible GLSP-based web modeling tool for the UML. The lessons learned, the procedural approach, the reference architecture, and the critical reflection on the challenges and opportunities of using GLSP provide valuable insights to the community and shall ease the decision of whether or not to use GLSP for future tool development projects. With this paper, we publicly release a reference implementation of our architecture.
引用
收藏
页数:27
相关论文
共 50 条
  • [1] A Vision for Flexible GLSP-Based Web Modeling Tools
    Bork, Dominik
    Langer, Philip
    Ortmayr, Tobias
    PRACTICE OF ENTERPRISE MODELING, POEM 2023, 2024, 497 : 109 - 124
  • [2] Introducing BIGUML: A Flexible Open-Source GLSP-based Web Modeling Tool for UML
    Metin, Haydar
    Bork, Dominik
    2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C, 2023, : 40 - 44
  • [3] Advanced Visualization and Interaction in GLSP-based Web Modeling: Realizing Semantic Zoom and Off-Screen Elements
    De Carlo, Giuliano
    Langer, Philip
    Bork, Dominik
    PROCEEDINGS OF THE 25TH INTERNATIONAL ACM/IEEE CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022, 2022, : 221 - 231
  • [4] A semantic web based architecture for analytical tools
    Sell, D
    Cabral, L
    Motta, E
    Domingue, J
    Hakimpour, F
    Pacheco, R
    CEC 2005: Seventh IEEE International Conference on E-Commerce Technology, Proceedings, 2005, : 347 - 354
  • [5] A reference architecture for component based development
    Collins-Cope, M
    Matthews, H
    OOIS 2000: 6TH INTERNATIONAL CONFERENCE ON OBJECT ORIENTED INFORMATION SYSTEMS, PROCEEDINGS, 2001, : 225 - 237
  • [6] A reference architecture for web browsers
    Grosskurth, A
    Godfrey, MW
    ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 661 - 664
  • [7] A reference architecture for web servers
    Hassan, AE
    Holt, RC
    SEVENTH WORKING CONFERENCE ON REVERSE ENGINEERING - PROCEEDINGS, 2000, : 150 - 159
  • [8] Unified asset management tools based on a standardized reference architecture
    Meyer, H
    8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL VII, PROCEEDINGS: APPLICATIONS OF INFORMATICS AND CYBERNETICS IN SCIENCE AND ENGINEERING, 2004, : 250 - 253
  • [9] Reengineering to the web: A reference architecture
    Zdun, U
    SIXTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2002, : 164 - 173
  • [10] A Reference Architecture for a Cloud-Based Tools as a Service Workspace
    Chauhan, Muhammad Aufeef
    Babar, Muhammad Ali
    Sheng, Quan Z.
    2015 IEEE 12TH INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2015), 2015, : 475 - 482