DSLs in robotics: A case study in programming self-reconfigurable robots

Ulrik Pagh Schultz*, Mirko Bordignon, Kasper Stoy, Arne Nordmann, Nico Hochgeschwender, Sebastian Wrede

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

Robotic systems blend hardware and software in a holistic way that intrinsically raises many crosscutting concerns such as concurrency, uncertainty, and time constraints. These concerns make programming robotic systems challenging as expertise from multiple domains needs to be integrated conceptually and technically. Programming languages play a central role in providing a higher level of abstraction. This briefing presents a case study on the evolution of domain-specific languages based on modular robotics. The case study on the evolution of domain-specific languages is based on a series of DSL prototypes developed over five years for the domain of modular, self-reconfigurable robots.

Original languageEnglish
Title of host publicationGrand Timely Topics in Software Engineering : International Summer School GTTSE 2015, Tutorial Lectures
EditorsJácome Cunha, João P. Fernandes, Ralf Lämmel, João Saraiva, Vadim Zaytsev
PublisherSpringer
Publication date2017
Pages98-123
ISBN (Print)978-3-319-60073-4
ISBN (Electronic)978-3-319-60074-1
DOIs
Publication statusPublished - 2017
Event5th Summer School on Grand Timely Topics in Software Engineering, GTTSE 2015 - Braga, Portugal
Duration: 23. Aug 201529. Aug 2015

Conference

Conference5th Summer School on Grand Timely Topics in Software Engineering, GTTSE 2015
CountryPortugal
CityBraga
Period23/08/201529/08/2015
SeriesLecture Notes in Computer Science
Volume10223
ISSN0302-9743

Fingerprint

DSL
Robotics
Robots
Computer programming languages
Hardware

Cite this

Schultz, U. P., Bordignon, M., Stoy, K., Nordmann, A., Hochgeschwender, N., & Wrede, S. (2017). DSLs in robotics: A case study in programming self-reconfigurable robots. In J. Cunha, J. P. Fernandes, R. Lämmel, J. Saraiva, & V. Zaytsev (Eds.), Grand Timely Topics in Software Engineering: International Summer School GTTSE 2015, Tutorial Lectures (pp. 98-123). Springer. Lecture Notes in Computer Science, Vol.. 10223 https://doi.org/10.1007/978-3-319-60074-1_5
Schultz, Ulrik Pagh ; Bordignon, Mirko ; Stoy, Kasper ; Nordmann, Arne ; Hochgeschwender, Nico ; Wrede, Sebastian. / DSLs in robotics : A case study in programming self-reconfigurable robots. Grand Timely Topics in Software Engineering: International Summer School GTTSE 2015, Tutorial Lectures. editor / Jácome Cunha ; João P. Fernandes ; Ralf Lämmel ; João Saraiva ; Vadim Zaytsev. Springer, 2017. pp. 98-123 (Lecture Notes in Computer Science, Vol. 10223).
@inproceedings{086fb701f824499dbbf8317454b5320b,
title = "DSLs in robotics: A case study in programming self-reconfigurable robots",
abstract = "Robotic systems blend hardware and software in a holistic way that intrinsically raises many crosscutting concerns such as concurrency, uncertainty, and time constraints. These concerns make programming robotic systems challenging as expertise from multiple domains needs to be integrated conceptually and technically. Programming languages play a central role in providing a higher level of abstraction. This briefing presents a case study on the evolution of domain-specific languages based on modular robotics. The case study on the evolution of domain-specific languages is based on a series of DSL prototypes developed over five years for the domain of modular, self-reconfigurable robots.",
author = "Schultz, {Ulrik Pagh} and Mirko Bordignon and Kasper Stoy and Arne Nordmann and Nico Hochgeschwender and Sebastian Wrede",
year = "2017",
doi = "10.1007/978-3-319-60074-1_5",
language = "English",
isbn = "978-3-319-60073-4",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "98--123",
editor = "J{\'a}come Cunha and Fernandes, {Jo{\~a}o P.} and Ralf L{\"a}mmel and Jo{\~a}o Saraiva and Vadim Zaytsev",
booktitle = "Grand Timely Topics in Software Engineering",
address = "Germany",

}

Schultz, UP, Bordignon, M, Stoy, K, Nordmann, A, Hochgeschwender, N & Wrede, S 2017, DSLs in robotics: A case study in programming self-reconfigurable robots. in J Cunha, JP Fernandes, R Lämmel, J Saraiva & V Zaytsev (eds), Grand Timely Topics in Software Engineering: International Summer School GTTSE 2015, Tutorial Lectures. Springer, Lecture Notes in Computer Science, vol. 10223, pp. 98-123, 5th Summer School on Grand Timely Topics in Software Engineering, GTTSE 2015, Braga, Portugal, 23/08/2015. https://doi.org/10.1007/978-3-319-60074-1_5

DSLs in robotics : A case study in programming self-reconfigurable robots. / Schultz, Ulrik Pagh; Bordignon, Mirko; Stoy, Kasper; Nordmann, Arne; Hochgeschwender, Nico; Wrede, Sebastian.

Grand Timely Topics in Software Engineering: International Summer School GTTSE 2015, Tutorial Lectures. ed. / Jácome Cunha; João P. Fernandes; Ralf Lämmel; João Saraiva; Vadim Zaytsev. Springer, 2017. p. 98-123 (Lecture Notes in Computer Science, Vol. 10223).

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

TY - GEN

T1 - DSLs in robotics

T2 - A case study in programming self-reconfigurable robots

AU - Schultz, Ulrik Pagh

AU - Bordignon, Mirko

AU - Stoy, Kasper

AU - Nordmann, Arne

AU - Hochgeschwender, Nico

AU - Wrede, Sebastian

PY - 2017

Y1 - 2017

N2 - Robotic systems blend hardware and software in a holistic way that intrinsically raises many crosscutting concerns such as concurrency, uncertainty, and time constraints. These concerns make programming robotic systems challenging as expertise from multiple domains needs to be integrated conceptually and technically. Programming languages play a central role in providing a higher level of abstraction. This briefing presents a case study on the evolution of domain-specific languages based on modular robotics. The case study on the evolution of domain-specific languages is based on a series of DSL prototypes developed over five years for the domain of modular, self-reconfigurable robots.

AB - Robotic systems blend hardware and software in a holistic way that intrinsically raises many crosscutting concerns such as concurrency, uncertainty, and time constraints. These concerns make programming robotic systems challenging as expertise from multiple domains needs to be integrated conceptually and technically. Programming languages play a central role in providing a higher level of abstraction. This briefing presents a case study on the evolution of domain-specific languages based on modular robotics. The case study on the evolution of domain-specific languages is based on a series of DSL prototypes developed over five years for the domain of modular, self-reconfigurable robots.

U2 - 10.1007/978-3-319-60074-1_5

DO - 10.1007/978-3-319-60074-1_5

M3 - Article in proceedings

AN - SCOPUS:85025154313

SN - 978-3-319-60073-4

T3 - Lecture Notes in Computer Science

SP - 98

EP - 123

BT - Grand Timely Topics in Software Engineering

A2 - Cunha, Jácome

A2 - Fernandes, João P.

A2 - Lämmel, Ralf

A2 - Saraiva, João

A2 - Zaytsev, Vadim

PB - Springer

ER -

Schultz UP, Bordignon M, Stoy K, Nordmann A, Hochgeschwender N, Wrede S. DSLs in robotics: A case study in programming self-reconfigurable robots. In Cunha J, Fernandes JP, Lämmel R, Saraiva J, Zaytsev V, editors, Grand Timely Topics in Software Engineering: International Summer School GTTSE 2015, Tutorial Lectures. Springer. 2017. p. 98-123. (Lecture Notes in Computer Science, Vol. 10223). https://doi.org/10.1007/978-3-319-60074-1_5