Vers
un modèle à composants orienté services pour
supporter la disponibilité dynamique
Résumé
L'approche à composants
promeut
la construction de logiciels à partir de l'assemblage de
briques logicielles réutilisables appelées composants.
Cette approche ne suppose cependant pas que les fonctionnalités
offertes par les composants puissent être disponibles
dynamiquement. La disponibilité dynamique fait
référence
à la situation où des fonctionnalités fournies
par des composants qui forment une application deviennent
indisponibles ou disponibles de façon continue et en raison de
causes diverses, comme le déploiement des composants à
l'exécution. Les changements dans les fonctionnalités
ont lieu au cours de l'exécution de l'application et sont en
dehors de son contrôle. Pour les supporter, une application
doit être capable de s'adapter, par exemple en cherchant une
fonctionnalité remplaçante ou en incorporant des
nouvelle fonctionnalités. Bien que cette situation puisse
être
supportée dans les modèles à composants actuels,
ce support n'est pas explicite et doit être réalisé
à travers la programmation. Ceci résulte dans un
mélange de logique applicative et de logique d'adaptation
dédiée à la gestion de la disponibilité
dynamique.
Ce travail propose un moyen de
supporter la disponibilité dynamique dans un modèle
à
composants à partir d'une approche qui introduit d'un
côté
des concepts de l'approche à services dans le modèle
à
composants et d'un autre des concepts permettant à un
environnement d'exécution, associé au modèle, de
réaliser l'adaptation à partir d'informations fournies
par les composants. Ce travail présente d'abord une étude
des approches à composants et à services, et ensuite
les concepts et l'implémentation d'un modèle à
composants orienté services. Cette implémentation a
été évaluée dans un contexte industriel
et a été libérée comme un projet de
source ouverte.
Mots Clé
Approche à composants,
Approche à services, disponibilité dynamique,
Auto-adaptation
Télécharger
Toward a service-oriented
component model to support dynamic availability
Summary
Component orientation promotes the
construction of
applications from the assembly of reusable building blocks called
components. This approach, however, does not assume that
functionalities provided by components may be dynamically available.
Dynamic availability represents the situation where functionalities
provided by the components that constitute an application continually
become unavailable or available for different reasons, such as
component deployment during execution. Changes in the functionalities
occur during application execution and outside of its control. To
support these changes, an application must be capable of adapting,
for example by searching a replacing functionality or by
incorporating new functionalities. Although this situation can be
supported in existing component models, support is not explicit and
must be handled programmatically. This results in a mixture of
application logic and adaptation logic, the latter being responsible
for managing dynamic availability.
This
work proposes a way to support dynamic availability in a component
model based on an approach that introduces on one side concepts from
service orientation into a component model, and on the other concepts
and that allow an execution environment associated to the model to
perform adaptation based on information provided by components. This
work initially presents an overview of component and service
approaches and then presents the concepts and the implementation of a service
oriented component model. This
implementation
has been evaluated in an industrial context and has been published as
an open source project.
Keywords
Membres du Jury / Jury Members
-
F. Ouabdesselam, LSR-IMAG, Président du Jury
-
J. M. Geib, LIFL, Université de Lille, Rapporteur
-
M. Riveill, Université de Nice-Sophia Antipolis,
Rapporteur
-
Philippe Merle, INRIA Futurs Lille, Examinateur
-
Gerard Vandome, Bull, Examinateur
-
Jean-Marie Favre, LSR-IMAG, Co-Directeur de thèse
-
Jacky Estublier, LSR-IMAG, Directeur de thèse
|