Omair Rafique

  • Citations Per Year
Learn More
In general, embedded systems can be designed at different levels of abstraction, e.g., as pure hardware circuit designs, as bare-iron level programs (without an operating system), as programs based on a real-time operating system, and as models of a model-driven development. This paper focuses on a synchronous model-driven development tool called Averest.(More)
In this paper, we show how code can be generated at different levels of abstraction from a single source description. To this end, we use a model-driven development tool called Averest that is based on a synchronous programming language. We illustrate our approach by means of a case study from the domain of distributed real-time automotive embedded systems.(More)
Model-based design flows for embedded systems have been introduced to allow late design changes while still keeping tight time-to-market deadlines. In general, these design flows start with abstract models and refine these to a final implementation maintaining already implemented properties. However, essentially all of these design flows suffer from a(More)
We transfer the concept of plug-and-play devices from general purpose operating systems to sensors and actuators in model-based designs of embedded systems. So far, device vendors take the liberty of writing their device drivers for specific operating systems using their own vendor-specific implementation style. Consequently, the diversity of drivers limits(More)
  • 1