THÈSE
Pour obtenir le grade de
DOCTEUR DE L’UNIVERSITÉ DE GRENOBLE
Spécialité : Informatique
Arrêté ministérial : 7 août 2006
Présentée par
Jonathan M. BARDIN
Thèse dirigée par Philippe LALANDA
et codirigée par Clément ESCOFFIER
préparée au sein du Laboratoire Informatique de Grenoble
et de l’École Doctorale Mathématiques, Sciences et Technologies de
l’Information, Informatique (MSTII)
RoSe : Un framework pour la con-
ception et l’exécution d’applica-
tions distribuées dynamiques et
hétérogènes.
Thèse soutenue publiquement le 2 Octobre 2012,
devant le jury composé de :
Mme Laurence NIGAY
Professeur à L’Université Joseph Fourier, Présidente
M. Iulian NEAMTIU
Assistant Professor University of California, Riverside, Rapporteur
M. Philippe ROOSE
Maître de Conférences à l’Université de Pau, Rapporteur
M. Ye-Qiong SONG
Professeur à l’Université de Lorraine / INPL, Examinateur
M. Philippe LALANDA
Professeur à l’Université Joseph Fourier, Directeur de thèse
M. Clément ESCOFFIER
Head of the Innovation Competence Center à akquinet tech@spree, Co-Directeur
de thèse
ii
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
iv
Abstract
Adaptation has now become a major challenge in Software Engineering. Engineers are
indeed regularly confronted with requests for changes that can take many forms : updates,
new versions, new features need etc. This trend is enhanced by the emergence of new areas
such as ubiquitous computing or cloud computing that require dynamic changes in rapidly
constantly evolving environments. For instance, in these areas, resources are often elastic,
volatile and heterogeneous.
This thesis focuses especially in the design and execution of distributed applications
composed of heterogeneous entities which need to be adapted at runtime. Our approach
is based on service-oriented component models and on the SOA and REST architectural
styles. We propose a framework, named RoSe, which enables the import of remote resources
in a service-oriented component framework and the export of local services. RoSe allows
developers and administrators to manage the distribution of their application in a totally
independent and dynamic way thanks to a configuration language and a fluent API. The
framework itself is modular, flexible and supports the addition and removal of components
during execution.
The implementation of RoSe is hosted by OW2 in the Chameleon project and is now
used in several industrial and academic projects.
v
1 / 204 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !