Embedded runtime environments

The Embedded runtime environment axis deals with all the aspects of low-level software allowing embedded applications to run in an ad-hoc environment. Operating systems, simple monitors, specific middlewares or virtual machine monitors are some examples of runtime environments in which embedded applications must be provided with security, temporal constraints guaranties and reliability. The advancement of virtualization technologies allow pervasive applications to abstract themselves of low-level and hardware constraints, and thus to become able to evolve in a highly heterogeneous and distributed environment, which is characteristic of a pervasive system.

This axis covers the following fields of study:

  • Embedded operating systems technology
    • GPOS, embedded real-time OS's and monitors
    • Emulation and virtualization (hypervisor)
  • Multi-core and visualization technologies (VT)
  • Middlewares
    • Agents platforms
    • Embedded applications and services deployment
  • Real-time kernel monitoring
  • Device drivers
  • Low-level software components port on various hardware architectures
  • Co-design