Advanced

Visual instance inlining and specialization - Building domain-specific diagrams from reusable types

Fors, Niklas LU and Hedin, Görel LU (2016) 1st International Workshop on Real World Domain Specific Languages, RWDSL 2016 In ACM International Conference Proceeding Series 12-March-2016.
Abstract

Block diagram languages are often used for physical modeling and automation, where end users are domain engineers that instantiate block types and wire them together. Abstraction mechanisms in these languages allow specialists to build advanced reusable domain-specific libraries. However, this brings a tension between supporting reusability and making the language simple to comprehend for domain engineers. We propose a technique for relieving this tension by supporting visual instance inlining and smart editing mechanisms based on instance specialization. The new technique allows end users to visually edit and comprehend diagrams in terms of domain blocks only, while the underlying program makes use of reusable library types.

Please use this url to cite or link to this publication:
author
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
keywords
Control systems, Dataflow, Fisheye view, Inheritance, Process automation, Redeclare, Visual, Visual inline, Visual instance inlining
in
ACM International Conference Proceeding Series
volume
12-March-2016
publisher
The Association for Computing Machinery, New York
conference name
1st International Workshop on Real World Domain Specific Languages, RWDSL 2016
external identifiers
  • scopus:84976629310
ISBN
9781450340519
DOI
10.1145/2889420.2889423
language
English
LU publication?
yes
id
a3d35989-250b-4821-9b02-f92ca1dde111
date added to LUP
2016-07-19 07:31:10
date last changed
2017-01-01 08:30:45
@inproceedings{a3d35989-250b-4821-9b02-f92ca1dde111,
  abstract     = {<p>Block diagram languages are often used for physical modeling and automation, where end users are domain engineers that instantiate block types and wire them together. Abstraction mechanisms in these languages allow specialists to build advanced reusable domain-specific libraries. However, this brings a tension between supporting reusability and making the language simple to comprehend for domain engineers. We propose a technique for relieving this tension by supporting visual instance inlining and smart editing mechanisms based on instance specialization. The new technique allows end users to visually edit and comprehend diagrams in terms of domain blocks only, while the underlying program makes use of reusable library types.</p>},
  author       = {Fors, Niklas and Hedin, Görel},
  booktitle    = {ACM International Conference Proceeding Series},
  isbn         = {9781450340519},
  keyword      = {Control systems,Dataflow,Fisheye view,Inheritance,Process automation,Redeclare,Visual,Visual inline,Visual instance inlining},
  language     = {eng},
  month        = {03},
  publisher    = {The Association for Computing Machinery, New York},
  title        = {Visual instance inlining and specialization - Building domain-specific diagrams from reusable types},
  url          = {http://dx.doi.org/10.1145/2889420.2889423},
  volume       = {12-March-2016},
  year         = {2016},
}