Return to search

Une Approche Générique pour la Reconfiguration Dynamique des Applications à base de Composants Logiciels

Le déploiement est une phase qui prend de plus en plus d'importance dans le cycle de vie du logiciel. Il prend le relais après la phase de développement et couvre les étapes restantes du cycle de vie : de l'installation jusqu'à la désinstallation du logiciel en assurant sa maintenance corrective et évolutive . Cette maintenance est nécessaire pour prendre en compte de nouvelles conditions, non envisagées et difficiles à prédire dans la phase de développement. Depuis plusieurs années, le développement du logiciel s'oriente vers un nouveau paradigme permettant de simplifier la maintenance. Ce paradigme a pour objectif la construction d'applications en intégrant des briques logicielles bien définies et "autonomes", appelées composants. La notion classique de développement d'applications en écrivant du code a été remplacée par l'assemblage de composants préfabriqués. En général, pour introduire les modifications nécessaires, l'application doit être arrêtée, modifiée, recompilée puis démarrée à nouveau. Cependant, ce processus classique de maintenance ne peut pas être appliqué à certaines catégories d'applications, pour lesquelles l'interruption complète de service ne peut pas être tolérée. Ces applications, qualifiées de "non-stop", doivent être adaptées d'une manière dynamique avec le minimum de perturbation. Dans cette thèse, nous proposons une approche réflexive permettant de supporter la reconfiguration dynamique des applications à base de composants. Cette approche est mise en œuvre sous forme du système DYVA. Le rôle de ce système est de prendre en charge la responsabilité de reconfiguration, et de permettre aux développeurs de se concentrer sur la logique applicative. Notre objectif majeur est de proposer une solution de reconfiguration générale, basée sur des abstractions et séparée des applications à reconfigurer. Ceci permet de développer des applications propres, qui focalisent sur la logique métier. La séparation favorise aussi l'évolution et facilite la maintenance, aussi bien des applications que du système de reconfiguration. Pour assurer l'ouverture et la réutilisabilité de notre système, nous l'avons basé sur un modèle de composants abstrait. Ce modèle incarne l'image de l'application à reconfigurer et permet de traiter d'une manière homogène, des applications issues de modèles de composants différents. Notre approche favorise aussi l'auto-reconfiguration qui reflète la capacité du système de reconfiguration à prendre des décisions de reconfiguration cohérentes, et à matérialiser ces décisions sans l'intervention d'un acteur humain.

Identiferoai:union.ndltd.org:CCSD/oai:tel.archives-ouvertes.fr:tel-00008771
Date10 December 2004
CreatorsKETFI, Abdelmadjid
Source SetsCCSD theses-EN-ligne, France
LanguageFrench
Detected LanguageFrench
TypePhD thesis

Page generated in 0.002 seconds