Embedded Software appears in a variaty of systems and products. The software for these systems have special requirements. Firstly, embedded software needs to be very robust as it is usually deeply tucked away and not very visible to the user. Secondly, embedded systems have dedicated hardware the software has to work on, and finally embedded systems can have real-time contraints. The C programming language is the most popular programming language for these kinds of systems and meets the requirements. Two disadvantages of C are that it is hard to create higher-level abstractions to solve the problem at hand of the programmer, and it is easier to create bugs compared to more modern languages. To solve these disadvantages we propose the MetaC ...
In this report, we discuss the characteristics necessary for specifying embedded hardware-software s...
Presented in this series of six articles we will contentrate on high-level programming languages, sp...
The prevailing abstractions for software are better suited to the traditional problem of computation...
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...
Security vulnerabilities that originate from memory-related programming errors are all too common in...
Embedded systems have become ubiquitous and are found in numerous application domains such as sen-so...
Multiprocessor system-on-chip (MPSoC) platforms have found their way into embedded systems. The reas...
Next generation applications will demand more cost-effective programming abstractions to reduce incr...
International audienceThe design of embedded systems is driven by strong constraints in terms of per...
The use of C language to program micro controllers is becoming too common. And most of the time its ...
During the infancy years of microprocessor based systems, programs were developed using as-semblers ...
Compilers play a pivotal role in the software development process for microprocessors, by automatica...
To solve the gap between hardware and software, continuation based languages are introduced. C with ...
Reflecting current industrial applications and programming practice, this book lays a foundation tha...
In this report, we discuss the characteristics necessary for specifying embedded hardware-software s...
Presented in this series of six articles we will contentrate on high-level programming languages, sp...
The prevailing abstractions for software are better suited to the traditional problem of computation...
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...
Security vulnerabilities that originate from memory-related programming errors are all too common in...
Embedded systems have become ubiquitous and are found in numerous application domains such as sen-so...
Multiprocessor system-on-chip (MPSoC) platforms have found their way into embedded systems. The reas...
Next generation applications will demand more cost-effective programming abstractions to reduce incr...
International audienceThe design of embedded systems is driven by strong constraints in terms of per...
The use of C language to program micro controllers is becoming too common. And most of the time its ...
During the infancy years of microprocessor based systems, programs were developed using as-semblers ...
Compilers play a pivotal role in the software development process for microprocessors, by automatica...
To solve the gap between hardware and software, continuation based languages are introduced. C with ...
Reflecting current industrial applications and programming practice, this book lays a foundation tha...
In this report, we discuss the characteristics necessary for specifying embedded hardware-software s...
Presented in this series of six articles we will contentrate on high-level programming languages, sp...
The prevailing abstractions for software are better suited to the traditional problem of computation...