Reusing Semantics in Visual Editors: A Case for Reference Attribute Grammars
(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:
https://lup.lub.lu.se/record/4022886
- author
- Fors, Niklas LU and Hedin, Görel LU
- organization
- publishing date
- 2013
- 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}}, }