Pervasive Computing in Practice!

This Web site comes with our book entitled “Autonomic Computing: Principles, design and implementation”.

It defines a set of exercises motivating in a progressive way the introduction of self-management in pervasive applications. It also provides a development environment based on the iPOJO component model and the iCasa simulator allowing an immediate and concrete feedback.

We hope this web environment will grow with the book, learning from the feedback that we receive from practitioners and students alike.

Philippe Lalanda, Julie McCann, Ada Diaconescu

Autonomic Computing book

Authored by Philippe Lalanda, Julie McCann and Ada Diaconescu.

Autonomic Computing Book

Autonomic computing seeks to render computing systems as self-managed. In other words, its objective is to enable computer systems to manage themselves so as to minimise the need for human input.

Implementing self-managed systems however remains a true challenge today. Thus, beyond giving necessary explanations about the objectives and interests of autonomic computing, this book goes through the different software engineering techniques that are currently available for organizing and developing self-managed software systems.

Build pervasive applications with iPOJO

Learn how to build pervasive applications step by step using the tutorials and the provided tools.

Learn to build pervasive applications

We have designed an environment that allows students to progressively develop, execute, and test pervasive and autonomic applications. This environment comprises an IDE, an execution environment based on OSGi/iPOJO and a smart home simulator.

OSGi is an execution framework developed on top of Java. It builds on the Java’s dynamic features (classloaders and on demand class loading) to provide a coarse-grained level of modularity.

The IDE allows the rapid and simplified development of iPOJO applications. It provides a set of facilities to assist the developer in the creation and deployment of iPOJO components.

Test with iCASA simulator

This simulator is made of a web-based GUI and simulated devices.

Play with iCASA

ICasa is a smart home simulator developed in the context of the Medical project (

ICasa allows the loading of any map, the definition of smart spaces (zones) and the dynamic management of devices lifecyle. ICasa also provides facilities to run scenarios, playing with time and devices. The purpose of the simulator is to provide immediate, concrete feedback to the students developing their applications.

Technically speaking, iCasa is based on OSGi and iPOJO and takes advantage of their versatility and dynamism. iCASA is provided as a set of modules and components (e.g. bundles and iPOJO components) that are deployed on a OSGi/iPOJO framework