Today’s embedded systems are required to work in dynamic environments, where the characteristics of the computational load cannot always be predicted in advance. The combination of real-time features in dynamic environments, together with cost and resource constraints, creates new problems to be addressed in the design of such systems, at different architecture levels.

To efficiently operate in dynamic environments, a system must be adaptive; that is, it must be able to adjust its internal strategies in response to a change in the environment, to keep the system performance at a desired level [Loo03, Eke05]. Implementing adaptive embedded systems requires specific support at different levels of the software architecture [Sch03, Wan05, Sch06, Gar02].

Hardware platforms are evolving towards multicore architectures, which exploit parallelisms to improve performance while containing power consumption. Programming such a platforms is not trivial and lot of effort is being devoted by the research community to extend the well-established uniprocessor programming paradigm to multicore systems.

(c) Artist Consortium, All Rights Reserved - 2006, 2007, 2008, 2009

Réalisation Axome - Création de sites Internet