Adaptation d'architectures logicielles collaboratives dans les environnements ubiquitaires. Contribution à l'interopérabilité par la sémantique
Abstract
This work explores the design of collaborative applications for ubiquitous environments. Collaborative applications support the cooperation of groups of users that want to achieve a common goal. Until now, collaborative applications have been designed for "desktop" systems. This work proposes the use collaborative applications in ubiquitous computing environments, which offer new characteristics such as context awareness and adaptation. Firstly, a semantic model of collaboration, called GCO (Generic Collaboration Ontology), is proposed. This model allows expressing collaboration needs independently of the application domain. Secondly, a modeling approach is proposed for the design of collaborative ubiquitous applications. This approach is based on a multi-layer decomposition that allows implementing the adaptation of the system's architecture to changes in the context. These changes can be high-level (application requirements) and/or low-level (resource constraints). Then, the FACUS framework, that implements the approach using GCO as pivot model for the interoperation of requirements and constraints, is proposed. Finally, FACUS functionalities and performances are evaluated, thus showing the feasibility of the approach.
Ce travail de thèse explore la conception d'applications collaboratives destinées a être exécutées dans des environnements ubiquitaires. Les applications collaboratives fournissent des moyens pour que des utilisateurs organisés dans des groupes puissent coopérer afin d'effectuer une tâche commune. Jusqu'à présent, ces applications ont été conçues pour une utilisation avec des systèmes de type "bureau". Dans ce travail nous proposons de faire profiter ces applications des possibilités offertes par les environnements issus de l'informatique ubiquitaire, notamment la sensibilité au contexte et l'adaptation. En premier lieu, un modèle sémantique de la collaboration, appelé GCO, est proposé afin de permettre l'expression des besoins de collaboration indépendamment du domaine d'application. Ce modèle est une ontologie de la collaboration incorporant des règles permettant d'effectuer d'inférences pour déduire un schéma de déploiement à partir des besoins de collaboration. En deuxième lieu, une approche de modélisation est proposée afin de faciliter la conception d'applications collaboratives ubiquitaires. Cette approche se base sur une décomposition multi-niveau permettant la mise en Suvre d'une adaptation de l'architecture du système aux changements du contexte haut niveau (exigences de l'application) et bas niveau (contraintes liées aux ressources). Ensuite, le framework FACUS, qui est une implantation de l'approche utilisant GCO comme modèle pivot pour l'interopérabilité entre les exigences et les contraintes, est proposé. Enfin, FACUS est évalué tant du point de vue fonctionnel que de celui des performances, montrant la faisabilité de notre approche.
Loading...