Un modèle de composants pour l’adaptation dynamique à l’environnement
L’adaptation dynamique aux variations de l’environnement est actuellement reconnue
comme un défi important par les concepteurs de logiciels. La conception de mécanismes
d’adaptation et leur intégration avec les propres fonctionnalités de l’application se révèlent
des tâches complexes. Plusieurs travaux récents utilisant la notion de composants logiciels
ont permis d’améliorer la situation en ce qui concerne la gestion statique des configurations
d’applications, mais les aspects d’adaptation dynamique qui permettraient de changer de comportement
en cours d’exécution ont été très peu abordés. En particulier, le besoin d’un protocole
d’adaptation dynamique est fortement ressenti. Cet article décrit MolèNE, un canevas orienté
objet qui offre les mécanismes nécessaires à l’adaptation dynamique du comportement d’un
composant. Ces mécanismes étendent l’architecture des composants et assurent leur démarrage
à chaud.
Dynamic adaptation to variations in the environment is acknowledged as a major
challenge when designing software. Adaptation code is likely to be complex and is not perceived
as adding value to the core functionality of applications, hence application designers view the
development of adaptation mechanisms as a burden. Although several approaches proposing
such mechanisms exist today, they ignore some important aspects of the dynamic adaptation
process and in particular the need for a pervasive transition protocol upon reaction. This
paper describes MolèNE, an object-oriented framework that proposes a set of mechanismsj to
allow software components to change their behavior. These mechanisms extend the components
structure and ensure their warm start.
M.SEGARRA, F.ANDRÉ
adaptation dynamique, logiciels adaptatifs, composants, cadres de conception.
dynamic adaptation, adaptive software, components, frameworks.
Français
|