Thèse soutenue

RoSe : un framework pour la conception et l'exécution d'applications distribuées dynamiques et hétérogènes

FR  |  
EN
Auteur / Autrice : Jonathan Bardin
Direction : Philippe Lalanda
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 02/10/2012
Etablissement(s) : Grenoble
Ecole(s) doctorale(s) : École doctorale Mathématiques, sciences et technologies de l'information, informatique (Grenoble ; 1995-....)
Partenaire(s) de recherche : Equipe de recherche : Laboratoire d'Informatique de Grenoble
Jury : Président / Présidente : Laurence Nigay
Examinateurs / Examinatrices : Philippe Lalanda, Clement Escoffier, Ye-qiong Song
Rapporteur / Rapporteuse : Iulian Neamtiu, Philippe Roose

Mots clés

FR  |  
EN

Résumé

FR  |  
EN

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'informatique ubiquitaire ou le cloud computing qui exigent des changements dynamiques dans des environnements en constante évolution. Ainsi, dans ces domaines, les ressources sont souvent élastiques, volatiles et hétérogènes. Cette thèse s'intéresse en particulier à la conception et à l'exécution d'applications distribué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 permet 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 aujourd'hui utilisée dans plusieurs projets industriels et académiques.