Authors:
S. M. Guttormsen
1
;
A. Prinz
2
and
T. Gjøsæter
3
Affiliations:
1
Telemagic Group AS, Norway
;
2
University of Agder, Norway
;
3
Oslo and Akershus University College of Applied Sciences, Norway
Keyword(s):
Language Workbench, Projectional Editor, Grammar, Ambiguity, User Interface.
Related
Ontology
Subjects/Areas/Topics:
Domain-Specific Modeling and Domain-Specific Languages
;
Frameworks for Model-Driven Development
;
General-Purpose Modeling Languages and Standards
;
Languages, Tools and Architectures
;
MetaModeling
;
Methodologies, Processes and Platforms
;
Model-Driven Architecture
;
Model-Driven Software Development
;
Models
;
Paradigm Trends
;
Software Engineering
Abstract:
For modelling and domain-specific languages, projectional editors have become popular. These editors implement
the MVC pattern and provide a direct connection to the underlying model. In particular, projectional
editors allow much more freedom in defining the concrete syntax than traditional grammars. The downside
is that it is possible to define presentations that are of bad quality, and that this is not easily visible. In this
article, we identify some of the problems with projectional editors and propose ways to resolve them. We also
demonstrate a proof-of-concept solution, showing how problematic editor presentations could be identified
automatically.