1. Introduction
Todays embedded systems are no longer viewed as isolated static monads: they change themselves their functionality and interact among them and with the environment. The successful deployment of such networked embedded systems to the market requires the identification, formalization and implementation of concepts, methods, and tools that are able to ease the development of software components and the implementation of the system architecture. In order to cope with these new requirements, the design of embeddedsystems has changed thanks to hardware/software codesign and dynamic reconfiguration.