Composants adaptables au dessus d'OSGi

This paper is centered around a OSGi, an open specification for a component model that allows services to be deployed and mananged. OSGi is a good starting point to develop flexible applications that are easily manageable. However, the specification doesn't describe anything about the architecture of applications, something that complicates the task of having a global vision of an application built out of components. This paper describes a platform built on top of OSGi that allows components to be defined, the architecture of an application to be described and whole applications to be deployed and managed during runtime. Moreover, to solve the high availability needs of critical applications, an adaptation machine, which itself is an OSGi bundle, is proposed. This machine implements the basic concepts that are tied to dynamic adaptation and allows among other things to modify the connections or the replacement of a component during runtime.