Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Reusing Semantics in Visual Editors: A Case for Reference Attribute Grammars

Fors, Niklas LU orcid and Hedin, Görel LU orcid (2013) Graph Transformation and Visual Modeling Techniques (GT-VMT), 2013 58.
Abstract
The semantic formalism reference attribute grammars (RAGs) allows graphs to be superimposed on abstract syntax trees. This paper investigates how RAGs can be used to model visual languages, with a case study of a control language that also has a textual syntax. The language contains blocks on which a total execution order is defined based on connections and layout information. One strength of RAGs is reusability, and we demonstrate this by reusing the definition of the execution order in the visual editor to provide semantic feedback to the user.
Please use this url to cite or link to this publication:
author
and
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
host publication
Graph Transformation and Visual Modeling Techniques
volume
58
pages
13 pages
publisher
Electronic Communications of the EASST
conference name
Graph Transformation and Visual Modeling Techniques (GT-VMT), 2013
conference location
Rome, Italy
conference dates
2013-03-23 - 2013-03-24
external identifiers
  • scopus:85042910390
ISSN
1863-2122
project
ELLIIT LU P05: Scalable Language Tools for Cyber-Physical Systems
language
English
LU publication?
yes
id
cd9767c6-a84d-4d10-8243-81bbc09efa8c (old id 4022886)
alternative location
http://journal.ub.tu-berlin.de/eceasst/article/view/845
date added to LUP
2016-04-01 12:55:20
date last changed
2022-01-27 08:18:15
@inproceedings{cd9767c6-a84d-4d10-8243-81bbc09efa8c,
  abstract     = {{The semantic formalism reference attribute grammars (RAGs) allows graphs to be superimposed on abstract syntax trees. This paper investigates how RAGs can be used to model visual languages, with a case study of a control language that also has a textual syntax. The language contains blocks on which a total execution order is defined based on connections and layout information. One strength of RAGs is reusability, and we demonstrate this by reusing the definition of the execution order in the visual editor to provide semantic feedback to the user.}},
  author       = {{Fors, Niklas and Hedin, Görel}},
  booktitle    = {{Graph Transformation and Visual Modeling Techniques}},
  issn         = {{1863-2122}},
  language     = {{eng}},
  publisher    = {{Electronic Communications of the EASST}},
  title        = {{Reusing Semantics in Visual Editors: A Case for Reference Attribute Grammars}},
  url          = {{http://journal.ub.tu-berlin.de/eceasst/article/view/845}},
  volume       = {{58}},
  year         = {{2013}},
}