Title
mbeddr: an extensible C-based programming language and IDE for embedded systems
Abstract
While the C programming language provides good support for writing efficient, low-level code, it is not adequate for defining higher-level abstractions relevant to embedded software. In this paper we present the mbeddr technology stack that supports extension of C with constructs adequate for embedded systems. In mbeddr, efficient low-level programs can be written using the well-known concepts from C. Higher-level domain-specific abstractions can be seamlessly integrated into C by means of modular language extension regarding syntax, type system, semantics and IDE. In the paper we show how language extension can address the challenges of embedded software development and report on our experience in building these extensions. We show that language workbenches deliver on the promise of significantly reducing the effort of language engineering and the construction of corresponding IDEs. mbeddr is built on top of the JetBrains MPS language workbench. Both MPS and mbeddr are open source software.
Year
DOI
Venue
2012
10.1145/2384716.2384767
SPLASH
Keywords
Field
DocType
extensible c-based programming language,language engineering,language extension,embedded software,modular language extension,jetbrains mps language workbench,c programming language,mbeddr technology,language workbench,embedded system,embedded software development,formal methods
Specification language,Programming language specification,Programming language,Computer science,Interface description language,High-level programming language,First-generation programming language,Low-level programming language,Software development,Embedded system,Language primitive
Conference
Citations 
PageRank 
References 
39
2.61
28
Authors
4
Name
Order
Citations
PageRank
Markus Voelter132129.85
Daniel Ratiu249338.87
Bernhard Schaetz3553.33
Bernd Kolb415113.29