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.</p
Security vulnerabilities that originate from memory-related programming errors are all too common in...
C code generation from high-level languages is an area of increasing interest. This is because manua...
Presented in this series of six articles we will contentrate on high-level programming languages, sp...
We report on an industrial case study on developing the embedded software for a smart meter using th...
We report on an industrial case study on developing the embedded software for a smart meter using th...
Embedded Software appears in a variaty of systems and products. The software for these systems have ...
Language workbenches are touted as a promising technology to engineer languages for use in a wide ra...
During the infancy years of microprocessor based systems, programs were developed using as-semblers ...
International audienceEmbedded systems contain a wide variety of processors. Economical and technolo...
Next generation applications will demand more cost-effective programming abstractions to reduce incr...
Reflecting current industrial applications and programming practice, this book lays a foundation tha...
The use of C language to program micro controllers is becoming too common. And most of the time its ...
Embedded systems have become ubiquitous and are found in numerous application domains such as sen-so...
This report makes the case for unit testing embedded systems software, a procedure traditionally fou...
International audienceThe design of embedded systems is driven by strong constraints in terms of per...
Security vulnerabilities that originate from memory-related programming errors are all too common in...
C code generation from high-level languages is an area of increasing interest. This is because manua...
Presented in this series of six articles we will contentrate on high-level programming languages, sp...
We report on an industrial case study on developing the embedded software for a smart meter using th...
We report on an industrial case study on developing the embedded software for a smart meter using th...
Embedded Software appears in a variaty of systems and products. The software for these systems have ...
Language workbenches are touted as a promising technology to engineer languages for use in a wide ra...
During the infancy years of microprocessor based systems, programs were developed using as-semblers ...
International audienceEmbedded systems contain a wide variety of processors. Economical and technolo...
Next generation applications will demand more cost-effective programming abstractions to reduce incr...
Reflecting current industrial applications and programming practice, this book lays a foundation tha...
The use of C language to program micro controllers is becoming too common. And most of the time its ...
Embedded systems have become ubiquitous and are found in numerous application domains such as sen-so...
This report makes the case for unit testing embedded systems software, a procedure traditionally fou...
International audienceThe design of embedded systems is driven by strong constraints in terms of per...
Security vulnerabilities that originate from memory-related programming errors are all too common in...
C code generation from high-level languages is an area of increasing interest. This is because manua...
Presented in this series of six articles we will contentrate on high-level programming languages, sp...