Standard

Using C language extensions for developing embedded software : A case study. / Völter, M; Van Deursen, Arie; Kolb, Bernd; Eberle, Stephan.

OOPSLA 2015 - Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications. Association for Computing Machinery (ACM), 2015. p. 655-674.

Research output: Scientific - peer-reviewConference contribution

Harvard

Völter, M, Van Deursen, A, Kolb, B & Eberle, S 2015, Using C language extensions for developing embedded software: A case study. in OOPSLA 2015 - Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications. Association for Computing Machinery (ACM), pp. 655-674, 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2015, Pittsburgh, United States, 25-30 October. DOI: 10.1145/2814270.2814276

APA

Völter, M., Van Deursen, A., Kolb, B., & Eberle, S. (2015). Using C language extensions for developing embedded software: A case study. In OOPSLA 2015 - Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications. (pp. 655-674). Association for Computing Machinery (ACM). DOI: 10.1145/2814270.2814276

Vancouver

Völter M, Van Deursen A, Kolb B, Eberle S. Using C language extensions for developing embedded software: A case study. In OOPSLA 2015 - Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications. Association for Computing Machinery (ACM). 2015. p. 655-674. Available from, DOI: 10.1145/2814270.2814276

Author

Völter, M; Van Deursen, Arie; Kolb, Bernd; Eberle, Stephan / Using C language extensions for developing embedded software : A case study.

OOPSLA 2015 - Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications. Association for Computing Machinery (ACM), 2015. p. 655-674.

Research output: Scientific - peer-reviewConference contribution

BibTeX

@inbook{54187ea664264e488ef11cdcf5a6657b,
title = "Using C language extensions for developing embedded software: A case study",
keywords = "Case Study, Domain-Specific Language, Embedded Software, Language Engineering, Language Extension",
author = "M Völter and {Van Deursen}, Arie and Bernd Kolb and Stephan Eberle",
year = "2015",
month = "10",
doi = "10.1145/2814270.2814276",
pages = "655--674",
booktitle = "OOPSLA 2015 - Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications",
publisher = "Association for Computing Machinery (ACM)",
address = "United States",

}

RIS

TY - CHAP

T1 - Using C language extensions for developing embedded software

T2 - A case study

AU - Völter,M

AU - Van Deursen,Arie

AU - Kolb,Bernd

AU - Eberle,Stephan

PY - 2015/10/23

Y1 - 2015/10/23

N2 - 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.

AB - 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.

KW - Case Study

KW - Domain-Specific Language

KW - Embedded Software

KW - Language Engineering

KW - Language Extension

UR - http://www.scopus.com/inward/record.url?scp=84958628004&partnerID=8YFLogxK

U2 - 10.1145/2814270.2814276

DO - 10.1145/2814270.2814276

M3 - Conference contribution

SP - 655

EP - 674

BT - OOPSLA 2015 - Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications

PB - Association for Computing Machinery (ACM)

ER -

ID: 7259200