Note publique d'information : Les systèmes pervasifs ont pour objectif de rendre l’information disponible partout
et à tout moment. Ces systèmes doivent pouvoir être utilisés dans différents contextes
selon l’environnement de l’utilisateur, son profil et le terminal qu’il utilise. L’un
des problèmes majeurs de ce type de systèmes concerne donc l’adaptation au contexte
d’utilisation. Dans ce travail de thèse, nous proposons une stratégie complète, générique
et évolutive d’adaptation d’applications au contexte d’utilisation sur trois volets:
(i) les services offerts à l’utilisateur, (ii) les données renvoyées par ces services
et (iii) leur présentation à l’utilisateur. L’adaptation des services consiste à intercepter
les appels vers les services originaux de l’application et à modifier leur comportement
à l’aide d’un ensemble d’opérateurs d’adaptation fonctionnelle. L’adaptation des données
consiste à transformer ou à remplacer chaque objet multimédia renvoyé par les services
de l’application qui n’est pas utilisable dans la situation contextuelle en question.
L’adaptation de la présentation se base sur un processus de génération automatique
du code de l’interface utilisateur qui garantit l’interaction avec les données et
les services adaptées. La stratégie que nous avons élaborée atteint deux objectifs
: (i) intégrer la sensibilité au contexte dans l’application de façon incrémentale
et (ii) garantir l’adaptation à partir d’une description simple des services offerts
à l’utilisateur. Nous avons mis en œuvre cette stratégie en développant une plateforme
d’adaptation d’applications au contexte d’utilisation. Nous avons utilisé les technologies
Java, OSGi et les services Web pour réaliser cette plateforme. Nous avons également
validé nos modèles et notre approche d’adaptation sur une application médicale de
suivi de patients dialysés à domicile.
Note publique d'information : Pervasive systems aim to make information available anywhere and at anytime. These
systems should be used in different contexts depending on the environment of the user,
her/his profile and her/his device. Consequently, one of the main problems of this
type of information systems is the adaptation to context. In this PHD thesis, we propose
a complete, generic, and evolutionary strategy that guarantees the adaptation of applications
to context on three facets: (i) the services offered to the user, (ii) the data returned
by these services and (iii) their presentation to the user. Service adaptation consists
of modules that intercept the application’s service calls and modifying their behaviour
using a list of functional adaptation operators. Data adaptation consists in transforming
or replacing the non-usable multimedia service outputs in the considered context situation.
Presentation adaptation consists in automatically generating the complete code of
the user interface that guarantees the interaction with the adapted data and services.
Our adaptation strategy has achieved two goals: (i) integrate context incremental
awareness in the application and (ii) guarantee the adaptation starting from a simple
description of the services offered to the user. We have validated this strategy by
developing a platform that guarantees the adaptation of applications to context. We
have used Java, OSGi and Web service technologies to implement this platform. We have
also successfully tested our adaptation approach on a home health care application
of dialysed persons. In essence, we believe that this work is a step ahead towards
building adaptive and evolutionary pervasive information systems.