Autonomic Computing & Middleware module

The purpose of this module is to provide:

  • an introduction to middleware, with examples of two middleware types via RMI and MOM/JMS for Java;
  • an introduction to dynamic service-oriented platforms, with examples of two service component models -- OSGi and iPOJO -- for Java
  • an introduction to autonomic computing (or self-management systems), including two practical examples from the smart-home domain.
Most complex computing systems today are distributed systems. The two topics above should help provide a better understanding of some of the sources of system complexity and the approaches available to address them.

Please Note!

Read lecture notes carefully before doing the practical works (TP) and project.

Read TP and project text carefully and make sure to understand what is required before starting to code and execute :)