2016
DOI: 10.1007/978-3-319-39110-6_6
|View full text |Cite
|
Sign up to set email alerts
|

A Shallow Embedded Type Safe Extendable DSL for the Arduino

Abstract: This paper extends our method to construct a shallow embedded domain specific language, DSL, embedded in a function programming language. We show how one can add functions and tasks that are typed by the type system of the functional host language.The DSL is clearly separated from its host functional language to facilitate the compilation to small executables in C++. The type system of the host language verifies the types in the DSL, including the types and proper use of variables. The DSL is extendable by new… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
1
1

Relationship

3
3

Authors

Journals

citations
Cited by 7 publications
(9 citation statements)
references
References 17 publications
0
9
0
Order By: Relevance
“…(1) Extensions for the mTask-eDSL by Koopman and Plasmeijer [2016] are given to create a language for describing imperative IoT tasks. (2) The novel backend for the eDSL generates specialized bytecode programs.…”
Section: Research Contributionmentioning
confidence: 99%
See 1 more Smart Citation
“…(1) Extensions for the mTask-eDSL by Koopman and Plasmeijer [2016] are given to create a language for describing imperative IoT tasks. (2) The novel backend for the eDSL generates specialized bytecode programs.…”
Section: Research Contributionmentioning
confidence: 99%
“…The mTask eDSL is a class-based shallowly eDSL hosted in Clean [Koopman and Plasmeijer 2016]. Their backend generates C-code for complete TOP-like programs that can run on an Arduino.…”
Section: Iot Edslmentioning
confidence: 99%
“…For the TOP language for microcontrollers, we cannot use the same approach since we need multiple interpretations, often called views, of this DSL and the ability to extend it with abstractions of new peripherals without changing existing parts. In this paper, we define a new TOP version of the DSL mTask originally defined as an imperative DSL in [16].…”
Section: Dsl Designmentioning
confidence: 99%
“…This work is a direct successor of [16]. In that paper, we introduced an extendable imperative eDSL to program microcontrollers.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation