OCμ1  is designed with the goal to facilitate the device-independent application of organic computing demands in ubiquitous environments where we expect a heterogeneous collection of devices with diverse capabilities of computing power, memory space, and energy supply.
Beside the design of the middleware, we investigate self-configuration, self-optimization, self-healing, and self-protection within the middleware. The self-x properties that are implemented as services can be used as needed. The overall architecture of OCμ is shown in Figure 14.8. The architecture of the middleware as well as the self-x properties are described in more detail in the follow sections.
The basic architecture of OCμ is comparable to other state of the art middleware systems. It is comprised of three layers. The lower level (TransportConnector) is responsible for the delivery of the messages to other nodes on different communication infrastructures. The middle layer (EventDispatcher) is capable of finding the accurate recipient of a message that was sent by another service either locally or from another node. The applications as well as some basic services of the middleware like the configuration service and the discovery service reside on the top level.
There are three additional parts in the middleware that differentiate OCμ from other middleware systems: first, a sophisticated monitoring on both lower ...