Sciweavers

OOPSLA
2015
Springer

Using C language extensions for developing embedded software: a case study

8 years 8 months ago
Using C language extensions for developing embedded software: a case study
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. Categories and Subject Descriptors D.3.2 [Extensible languages]; D.3.4 [Code Generation]; D.2.3 [Program Editors]; C.3 [Real-time and embedded systems] Keywords Embedded Software, Language Engineering, Language Extension, Domain-Specific Language, Case Study
Markus Voelter, Arie van Deursen, Bernd Kolb, Step
Added 16 Apr 2016
Updated 16 Apr 2016
Type Journal
Year 2015
Where OOPSLA
Authors Markus Voelter, Arie van Deursen, Bernd Kolb, Stephan Eberle
Comments (0)