Title
Using C language extensions for developing embedded software: a case study
Abstract
We report on an industrial case study on developing the embedded software for a smart meter using the C programming language and domain-specific extensions of C such as components, physical units, state machines, registers and interrupts. We find that the extensions help significantly with managing the complexity of the software. They improve testability mainly by supporting hardware-independent testing, as illustrated by low integration efforts. The extensions also do not incur significant overhead regarding memory consumption and performance. Our case study relies on mbeddr, an extensible version of C. mbeddr, in turn, builds on the MPS language workbench which supports modular extension of languages and IDEs.
Year
DOI
Venue
2015
10.1145/2814270.2814276
Conference on Object-Oriented Programming Systems, Languages, and Applications
Keywords
Field
DocType
Code Generation,Extensible languages,Program Editors,Real-time and embedded systems
Domain-specific language,Testability,Embedded software,Programming language,Computer science,Code generation,Finite-state machine,Software,Modular design,Software development
Conference
Volume
Issue
ISSN
50
10
0362-1340
Citations 
PageRank 
References 
10
0.75
31
Authors
4
Name
Order
Citations
PageRank
Markus Voelter132129.85
A. van Deursen24034254.98
Bernd Kolb315113.29
Stephan Eberle4100.75