Using C language extensions for developing embedded software

A case study

Conference Paper (2015)
Author(s)

M Völter (Itemis AG)

Arie Van Deursen (TU Delft - Software Technology)

Bernd Kolb (Itemis AG)

Stephan Eberle (Itemis AG)

Department
Software Technology
DOI related publication
https://doi.org/10.1145/2814270.2814276
More Info
expand_more
Publication Year
2015
Language
English
Department
Software Technology
Pages (from-to)
655-674
ISBN (electronic)
9781450336895
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

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.

Files

TUD_SERG_2015_010.pdf
(pdf | 0.823 Mb)
License info not available