An internal DSL for graphical modeling tools based on GLSP.

The Graphical Language Server Protocol (GLSP) separates the development of graphical modeling language editors from the specification and processing of individual modeling languages.The open-source project Eclipse GLSP offers generic framework components that help create custom diagram editors (web-based clients) and language servers.However, the development of GLSP servers remains a complex and difficult task.This is mainly due to the inherent complexity of the server-side synchronization of the graphical model with the semantic model.This paper applies recent advancements in model synchronization, in particular synchronization blocks, to simplify this task.We propose a language server infrastructure that separates the generic model processing from the details of the model synchronization for specific graphical modeling languages.The language-specific details are specified via a newly developed internal DSL.A generic server-side component based on the .Net Modeling Framework (NMF) performs the actual model synchronization.We showcase the practicality of the DSL and the server architecture through a graphical class-diagram-like editor for NMF's meta-meta-model NMeta (similar to Ecore).The result is a concise, but fully functional prototype compliant with GLSP and partially based on Eclipse GLSP.Initial comparisons with existing GLSP implementations indicate that this approach significantly reduces the complexity and effort needed to develop graphical model editors.Moreover, this approach can be applied to any modeling language based on EMOF (Essential Meta Object Facility).

Authors

Institutions

Publication Details

Journal
The Journal of Object Technology
Published
2025-01-01
DOI
https://doi.org/10.5381/jot.2025.24.2.a11
Primary Topic
Model-Driven Software Engineering Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

An internal DSL for graphical modeling tools based on GLSP.

Georg Hinkel, Bodo Igler
The Journal of Object Technology
Model-Driven Software Engineering Techniques
article

An internal DSL for graphical modeling tools based on GLSP.

Georg Hinkel, Bodo Igler
article en

Abstract

The Graphical Language Server Protocol (GLSP) separates the development of graphical modeling language editors from the specification and processing of individual modeling languages.The open-source project Eclipse GLSP offers generic framework components that help create custom diagram editors (web-based clients) and language servers.However, the development of GLSP servers remains a complex and difficult task.This is mainly due to the inherent complexity of the server-side synchronization of the graphical model with the semantic model.This paper applies recent advancements in model synchronization, in particular synchronization blocks, to simplify this task.We propose a language server infrastructure that separates the generic model processing from the details of the model synchronization for specific graphical modeling languages.The language-specific details are specified via a newly developed internal DSL.A generic server-side component based on the .Net Modeling Framework (NMF) performs the actual model synchronization.We showcase the practicality of the DSL and the server architecture through a graphical class-diagram-like editor for NMF's meta-meta-model NMeta (similar to Ecore).The result is a concise, but fully functional prototype compliant with GLSP and partially based on Eclipse GLSP.Initial comparisons with existing GLSP implementations indicate that this approach significantly reduces the complexity and effort needed to develop graphical model editors.Moreover, this approach can be applied to any modeling language based on EMOF (Essential Meta Object Facility).

The Journal of Object TechnologyVol. 24(2)
RheinMain University of Applied Sciences (DE)
Openalex Percentile: Top 87%
Model-Driven Software Engineering Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.