Layout Specification on the Concrete and Abstract Syntax Level of a Diagram Language

Sonja Maier, Steffen Mazanek, Mark Minas

Abstract


A visual language consists of several visual component types, e.g. states or transitions in DFAs. Nowadays, the language itself is usually specified via a meta model.
To make a diagram look nice, a layouter is required.
This layouter may either operate on the concrete syntax level, i.e., on the visual components, or on the abstract syntax level, i.e., on the model instance.
In this paper we present an approach that is capable of specifying a flexible layout on both, the concrete as well as the abstract syntax level of a diagram. The approach uses pattern-based transformations. Besides structured editing, it also supports free-hand editing, a challenging task for the layouter. We introduce how such a specification can be created and examine the advantages and shortcomings of each of either operating on the concrete syntax level or on the abstract syntax level.

Full Text:

PDF


DOI: http://dx.doi.org/10.14279/tuj.eceasst.13.172

DOI (PDF): http://dx.doi.org/10.14279/tuj.eceasst.13.172.168

Hosted By Universitätsbibliothek TU Berlin.