Language Design of the NeoJoin: View Definition Language

By: Lars König, Tobias Stickling, Alexander Kocher, Hüseyin Kemâl Çakmak, Erik Burger, Veit Hagenmeyer, Anne Koziolek, Ralf Reussner

Abstract

In the view-based development of cyber-physical systems, developers with different roles and tasks use specific views to access models of the system. Using projective approaches, these views are derived from consistent, underlying models. The views and transformations from and to the underlying models are defined using domain-specific languages. The problem is that existing view definition languages lack either an easy-to-use syntax or sufficiently expressive transformation operators or incremental model-view transformations. In this paper, we propose a syntax for the view definition language NeoJoin based on the concepts of model queries and meta-model descriptions. We evaluate the usability of the proposed syntax with a user study and apply it to an existing case in the domain of smart electricity grids. With the proposed syntax, we aim to provide an easy-to-use, yet universally applicable language for the definition of views in cyber-physical systems development.

Keywords

view-based development, model transformation, language design

Cite as:

Lars König, Tobias Stickling, Alexander Kocher, Hüseyin Kemâl Çakmak, Erik Burger, Veit Hagenmeyer, Anne Koziolek, Ralf Reussner, “Language Design of the NeoJoin: View Definition Language”, Journal of Object Technology, Volume 25, no. 3 ( 2026), pp. 3:1-14, doi:10.5381/jot.2026.25.3.a1.

PDF | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn