| Home > Publications > Reports > Informatics (CW) |
CW 372
Yves Vandewoude, Peter Rigole, David Urting, Yolande Berbers
Draco : An adaptive runtime environment for components
Abstract
This paper introduces the architecture of Draco (DistriNet Reliable and Adaptive COmponents), a modular and extensible component runtime system for embedded devices. It adheres to the SEESCOA component methodology which explicitly models component interaction using port and connector concepts and allows for dynamic adaptations of component oriented applications by rewiring components at runtime. The SEESCOA component language and the constructs it introduces are presented using two example components. In addition, a mapping from the \seescoa component language to Java is worked out. In order to preserve its small footprint, the \draco runtime environment can be extended with extension modules to implement a variety of features (e.g. distribution, runtime contract monitoring or dynamic updating). These extension modules can influence the message delivery process using message handlers. To illustrate the power of this technique, two extension modules are worked out in detail.
report.pdf (271K) / mailto: Y. Vandewoude
