iPOJO is a service-oriented component model complemented with a supporting execution framework. One of the main goals of iPOJO is to make the development of dynamic applications as simple as possible. To this end, the overall approach is to keep a component as close to a plain old Java object” (POJO) as possible. The code of a component should focus on business logic, not on mechanisms for dynamism or other non-functional requirements. IPOJO relies on the ‘inversion of control’ pattern and provides an extensible component container that manages all issues regarding dynamism. (more…)

iCasa is a set of integrated tools for the development and autonomic administration of pervasive applications. It includes iPOJO extended with a few speci c features, RoSe and a smart home simulator. This smart home simulator allows the creation and removal of a wide range of devices that can be used by the iPOJO pervasive applications. It also permits the de nition of scenarios that can be played at various speeds. ICasa GUI can be run on any browser whereas the server part runs on top of OSGi (on the execution platform). iCasa is today used for teaching at Grenoble INP and in ParisTech next year. (more…)

Cilia is an autonomic mediation framework dedicated to complex physical environments like manufacturing plants, electrical infrastructures or smart buildings. This framework is used to allow companies to dynamically improve their operational processes. The purpose of Cilia is twofold. First, it aims to simplify the work of developers and administrators by o ering a limited set of abstractions to support the design, deployment execution, and administration of mediation solutions. The framework hides many technical details related to mediation operations like synchronisation, communication, and even security in some respect. (more…)

RoSe is a service integration middleware, also available in open source (OW2). It captures the arrival and departure of devices and manages their usage. RoSe also maintains a runtime model of the available devices and services. The platform currently handles a number of protocols including DPWS, UPnP Bluetooth, Zigbee, etc. RoSe is also designed to dynamically export services according to di erent protocols (Web Services for instance). RoSe is internationally used, essentially in Europe and Asia. Speci cally, RoSe is today integrated in products in Japan, Vietnam, USA (Hawaii) and Germany (for the management of utility vehicles fleet in this latter case). (more…)

ApAM is an extensible framework for designing, developing and executing dynamic and resilient service-based applications. ApaM builds on iPOJO to provide automated composition, reconfi guration
and resilience management. It automates component resolution and binding accordingly to properties and constraints de ned for the application. Application can therefore be dynamically flexible and adaptive to various execution contexts while providing quality assurance (more…)