Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Bloqqi: Modular Feature-Based Block Diagram Programming

Fors, Niklas LU orcid and Hedin, Görel LU orcid (2016) International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) p.57-73
Abstract
Automation programming is typically done using blocks and dataflow connections, in diagram languages that support user-defined block types. Often, these types are intended to be instantiated and connected to other blocks in common patterns, corresponding to anticipated variability. We present the new language mechanisms of wirings and recommendations that allow these intentions to be encoded as features in libraries. A wiring describes how a given block is typically connected to other blocks, and a recommendation describes where such a wiring is typically applied as a feature. This allows feature-based wizards to be generated for user-defined libraries, making it easy to construct applications that make use of the encoded patterns.
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
International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)
pages
17 pages
publisher
Association for Computing Machinery (ACM)
conference name
International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)
conference dates
2016-10-30 - 2016-11-04
external identifiers
  • scopus:84997107185
  • wos:000387827200005
ISBN
978-1-4503-4076-2
DOI
10.1145/2986012.2986026
project
ELLIIT LU P05: Scalable Language Tools for Cyber-Physical Systems
language
English
LU publication?
yes
id
845bbe5e-3794-4c3d-bf78-290c5f1d155d
date added to LUP
2016-09-08 14:20:27
date last changed
2022-03-01 03:32:24
@inproceedings{845bbe5e-3794-4c3d-bf78-290c5f1d155d,
  abstract     = {{Automation programming is typically done using blocks and dataflow connections, in diagram languages that support user-defined block types. Often, these types are intended to be instantiated and connected to other blocks in common patterns, corresponding to anticipated variability. We present the new language mechanisms of wirings and recommendations that allow these intentions to be encoded as features in libraries. A wiring describes how a given block is typically connected to other blocks, and a recommendation describes where such a wiring is typically applied as a feature. This allows feature-based wizards to be generated for user-defined libraries, making it easy to construct applications that make use of the encoded patterns.}},
  author       = {{Fors, Niklas and Hedin, Görel}},
  booktitle    = {{International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)}},
  isbn         = {{978-1-4503-4076-2}},
  language     = {{eng}},
  pages        = {{57--73}},
  publisher    = {{Association for Computing Machinery (ACM)}},
  title        = {{Bloqqi: Modular Feature-Based Block Diagram Programming}},
  url          = {{https://lup.lub.lu.se/search/files/11958155/preprint.pdf}},
  doi          = {{10.1145/2986012.2986026}},
  year         = {{2016}},
}