Ajout de mécanismes de réactivité au contexte dans les intergiciels pour composants dans le cadre d'utilisateurs nomades
Institution:
Evry, Institut national des télécommunicationsDisciplines:
Directors:
Abstract EN:
The rapid evolution of mobile computing induced to new applicative needs to ensure the execution of the applications in dynamic environment. These applications called context-aware applications have to detect the environment changes and adapt their behavior accordingly. The development of such type of application is difficult to implement and requires main programming efforts. Most of research works dealing with context and adaptation focus their efforts either in proposing context models for context description (application developer has to deal with context and adaptation), or in proposing platforms that interact with context and adapt the application to context changes without providing any meta-model for context description. The goal of this work is to facilitate the development of component based context-aware applications. For this reason we proposed the CAMidO middleware (Context-aware Midleware based on Ontology meta-model). Our proposition provides both a meta-model for context description and a component based middleware which contains entities for context and adaptation management. The CAMidO meta-model contains description of common informations to all context-aware applications and application specific information. This description is used by a compiler to enable the automatic management of context and adaptation. In CAMidO, the adaptation granularity is the component. We consider two adaptation kinds : the reactive behavioral adaptation and the proactive behavioral adaptation. We used the component/container paradigm in order to manage these adaptation kinds using non functional properties. The CAMidO middleware can be executed in two modes : the static configuration mode and the dynamic reconfiguration mode. The static configuration mode considers only the initial descriptions of the application model, while the dynamic reconfiguration mode allows the middleware to consider all the application model changes carried out after its execution. In order to validate these propositions, we implemented a prototype of CAMidO on top of OpenCCM, and we have done qualitative and quantitative evaluations of this prototype.
Abstract FR:
L'évolution technologique des dispositifs mobiles a donné naissance à de nouveaux besoins applicatifs pour assurer l'éxécution des applications dans des environnements dynamiques. Ces applications appelées applications sensibles au contexte doivent détecter les variations de l'environnement et s'adapter en conséquence. Le développement de ce type d’applications est difficile à mettre en oeuvre et nécessite de grands efforts de programmation. La majorité des travaux existants, concernant le contexte et l'adaptation, focalisent leurs efforts soit à proposer des modèles pour décrire le contexte (dans ce cas, les développeurs d'applications doivent implémenter la gestion du contexte et l'adaptation des applications), soit à proposer un intergiciel qui se charge de gérer certains aspects liés à la gestion du contexte sans pour autant offrir un modèle pour décrire le contexte. Cette thèse s’intéresse à faciliter le développement des applications orientées composant sensibles au contexte. Pour cela, nous proposons l'intergiciel CAMidO (Context-Aware Middleware based on Ontology meta-model). Notre proposition fournie à la fois un méta-modèle pour décrire le contexte et un intergiciel orienté composant auquel nous avons ajouté des entités de gestion du contexte et d'adaptation de l'application. Le méta-modèle de CAMidO englobe la description des informations communes à toutes les applications sensibles au contexte ainsi que des informations spécifiques à chaque application. Cette description est utilisée par un compilateur pour permettre la gestion automatique du contexte et l’adaptation de l'application. Dans CAMidO, nous considérons que la granularité d'adaptation est le composant. Nous prenons en considération deux sortes d’adaptations : l'adaptation comportementale réactive et l'adaptation comportementale proactive. Nous utilisons le paradigme composant/conteneur pour gérer ces adaptations par des propriétés extra-fonctionnelles. L'intergiciel CAMidO peut être exécuté en deux modes : le mode configuration statique et le mode reconfiguration dynamique. Le mode configuration statique ne prend en compte que les descriptions initiales du modèle de l'application, alors que le mode reconfiguration dynamique offre la possibilité à l’intergiciel de prendre en compte les modifications apportées sur le modèle de l'application après son exécution. Afin de valider ces propositions, nous avons implanté un prototype de CAMidO au dessus de la plate-forme OpenCCM, et nous avons effectuer des évaluations qualitatifs et quantitatifs de ce prototype.