Résumé
L’adaptation est aujourd’hui devenue un enjeu majeur en Génie Logiciel. Les ingénieurs
sont en effet régulièrement confrontés à des demandes d’évolution qui peuvent prendre de
nombreuses formes : mises à jour, nouvelles versions, besoins en nouvelles fonctionnalités,
etc. Cette tendance est accrue par l’émergence de nouveaux domaines tels que l’informa-
tique ubiquitaire ou le cloud computing qui exigent des changements dynamiques dans des
environnements en constante évolution. Ainsi, dans ces domaines, les ressources sont sou-
vent élastiques, volatiles et hétérogènes.
Cette thèse s’intéresse en particulier à la conception et à l’exécution d’applications dis-
tribuées composées d’entités hétérogènes et qui nécessitent d’être adaptées durant l’exé-
cution. Notre approche s’appuie sur les modèles à composant orientés service et sur les
styles d’architectures SOA et REST. Nous proposons un framework, nommé RoSe, qui per-
met l’import de ressources distantes dans un framework à composant orienté service et
l’export de service locaux. RoSe permet aux développeurs et aux administrateurs de gérer
la distribution des applications de manière totalement indépendante et dynamique grâce à
un langage de configuration et d’une API dite fluent. Le framework lui-même est modulaire
et flexible et supporte l’ajout et le retrait de composants durant l’exécution.
L’implantation de RoSe est hébergée au sein du projet OW2 Chameleon et est aujour-
d’hui utilisée dans plusieurs projets industriels et académiques.
iii