MiCAS Middleware for Context-aware and Adaptive Systems






Pilot Application





MICAS address design and development support of context-aware adaptive applications. Special areas of interest are:

  • Design abstractions for modeling context information and adaptation. These design abstractions encompass first−class design primitives that support the explicit modelling of different notions of context according to the application domain. For adaptation, will be addressed design abstractions that allows to describe context−awareness both at the level of components (context−aware functional behaviours) and at the level of configurations (context−aware configuration policies and reconfiguration operations).
  • A middleware tool to capture and provide context information. This tool should be modular and expandable (i.e., it should be possible to instance only the components that offer the context information required by the application, and to add further components to address new requirements) and will advertise context information in an manner that is independent of the mechanisms used to capture this information.
  • A middleware tool able to perform the reconfiguration operations that, when the execution context changes, adapt the current configuration of the system, restoring the configuration policies that should be maintained as the system evolves.
  • A composition and execution framework that eases the task of building distributed applications as a composition of components that can be reconfigured in run−time.
  • A set of adaptive and configurable distributed applications that illustrate the use of the above mechanisms. MICAS will use as a demonstrator cooperative applications based on group communication, executable in both fixed and mobile environments. In order to achieve these goals, MICAS relies on a team that brings together researchers with complementary backgrounds and research interests.

The project aims at developing an unified framework to address the building of context−aware adaptive applications, including both abstract models and middleware tools that support the modelling and implementation of context−awareness and adaptive behaviour. Namely, the project will:

  • Define proper first−class design primitives for modeling contextual information and the behaviour of components that are aware of and adapt to different conditions.
  • Define and implement a middleware component for the capture and provision of context information to distributed applications.
  • Define and build a framework for building modular and context−aware adaptive applications.
  • Create a suite of adaptive group protocols that can be executed in an environment composed of any mixture of fixed and mobile nodes.
  • Finally, the project will illustrate the advantages of the framework by building a cooperative application.