UMR 5205 WI Web et Contexte - 26 mars 2009 Adaptation au contexte non intrusive Frédérique LAFOREST
WI Web et Contexte - 26 mars Plan de lexposé Motivations Adaptation dapplications legacy au contexte Composition déclarative et adaptative de sources hétérogènes Conclusion et perspectives
WI Web et Contexte - 26 mars Cadre applicatif fondateur : le dossier médical Dossier de service Réseaux de soins Maintien à domicile Télémédecine Urgences Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Adaptation dapplications legacy Notre définition du contexte Contexte = informations sur lenvironnement dutilisation Nintéresse pas lapplication Originalité de notre travail Sintéresse aux applications legacy Diffère des travaux sur la composition / orchestration application legacy Adaptation contexte Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Principe de ladaptation au contexte application legacy Modèle de lapplication Méthodologie dadaptation Vue adaptée de lapplication services données interfaces utilisateur contexte Projets SEFAGI et SECAS Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Objectif double Description des fenêtres par lutilisateur final Utilisation des fenêtres sur tout type de terminal Solution Logiciel assistant de description Adaptation automatique au medium (au terminal utilisateur) Générateur de code de fenêtres V1 Adaptation des interfaces utilisateur 3 masters + 5 stages SEFAGI Choix dans une liste de services disponibles + Choix dans une liste de formes de présentation abstraites = Description de fenêtre Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Description abstraite de fenêtre Contraintes Rapide : pour faire la description et pour linterpréter Simple : faite par un utilisateur final Abstraite : indépendante de toute plate-forme cible 3 types déléments graphiques Fenêtre Panneau Composant Service Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Génération adaptative des interfaces Apports Simplicité du langage de description des fenêtres Descriptions de fenêtres indépendantes des terminaux Description abstraite de fenêtre Description de terminal Générateur de fenêtres Code dédié au terminal Assistant de description Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Modèle fonctionnel Ensemble de services interconnectés par leurs échanges de données en entrée et sortie (dépendances dexécution) Modèle fonctionnel initial services offerts par lapplication Modèle fonctionnel adapté services et données fournis à lutilisateur Modélisation de lapplication listeImages authentification listePatients afficheTemperatures nouvelleRencontre patientId SECAS Tarak Chaari + 3 masters + 6 stages A. Celentano ADAPTATIONADAPTATION userId Adaptateur ListeImages selectedInstanc e firstValues displayNoImage displayImage context.terminal.acceptedDataTypes.acceptImages Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Chaîne dadaptation Modèle fonctionnel initial Modèle fonctionnel (services adaptés) Modèle fonctionnel (données adaptées) Adaptation de services Adaptation de contenu Adaptation de présentation Interface utilisateur de lapplication adaptée Contexte A chaque changement du contexte Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Adaptation de services modèle fonctionnel initial => modèle fonctionnel (services adaptés) Opérateurs de transformation du modèle fonctionnel projection, sélection, union, produit replaceService, insertServiceAfter, insertAlternativeService, lockService, unlockService, addVersion, removeVersion, activateVersion, Règles dadaptation Règles génériques ou spécifiques (situation, action) Exemple de règle simple ( context.terminal.acceptedDataTypes.acceptImages) ( f F | i |f.OUTPUT[i].type=image) lockService(f) Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Exemple dadaptation de services Transformations pour listeImages dans situation où : petit écran et peut-être pas daffichage dimages ListeImages (url, description, image)* idDossier Adaptateur ListeImages firstValues url* url, description displayNoImagedisplayImage image context.terminal.acceptedDataTypes.acceptImages Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Adaptation des interfaces utilisateurs Description abstraite de fenêtre Description de terminal Générateur de fenêtres Code dédié au terminal Assistant de description Description dun service dans le modèle fonctionnel adapté Construction des descriptions des fenêtres dinteraction Construction automatique Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Exemple dadaptation ListeImages Adaptateur ListeImages selectedInstanc e firstValues displayNoImage displayImage context.terminal.acceptedDataTypes.acceptImages Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Synthèse sur ladaptation dapplications legacy Contributions Adaptation non intrusive dapplications legacy Séparation fondamentale des données applicatives et des données contextuelles Chaîne dadaptation complète : des services aux interfaces graphiques via les contenus Apports pour lutilisateur Une application accessible de nimporte où Une vue adaptée au contexte Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Composition déclarative et adaptative de sources hétérogènes In the dataspace Environnement = multitude de sources dinformation Application = exploitation des sources disponibles => découverte, composition… SoCQ: Représentation uniforme de données, flux et services Choix du paradigme relationnel Application Requête « à la SQL » SoCQ Yann Gripay + 6 stages J.M. Petit M. Scuturici Scénario : surveillance de températures Des zones avec capteurs de température Des contacts responsables de zones Envoi de messages aux contacts sur dépassement de seuil Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Représentation des services Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Déroulement dune requête (1/8) Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Déroulement dune requête (2/8) Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Déroulement dune requête (3/8) Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Déroulement dune requête (4/8) Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Déroulement dune requête (5/8) Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Déroulement dune requête (6/8) Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Déroulement dune requête (7/8) Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Déroulement dune requête (8/8) Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Opérateurs Opérateurs ensemblistes Opérateurs relationnels Opérateurs de réalisation Affectation Invocation Opérateurs temporels Fenêtre sur XD-Relation infinie Streaming sur XD-Relation finie Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Exemples de requêtes Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars En quoi est-ce adaptatif? Tout service qui se déclare dans lenvironnement est intégré Nouveaux capteurs de température (=> flux) Nouveaux services denvoi de messages Retrait dun service => mise à jour de la base Prise en compte des préférences utilisateur Des requêtes peuvent définir quels services utiliser dans tel ou tel contexte (mail au bureau, sms en déplacement) Création ad hoc dapplications Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Pervasive Environment Management System Découverte de sources de données Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Prototype dinterface utilisateur Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Synthèse sur la composition déclarative et adaptative de sources hétérogènes Contributions Vue unifiée relationnelle dun dataspace Algèbre correspondante Intégration dynamique de sources hétérogènes Prototype opérationnel de PEMS Apports pour lutilisateur Une application qui sadapte aux services disponibles Une construction dapplications ad hoc déclarative Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars Perspectives Poursuivre sur ladaptation en SI pervasifs répartition Vers plus de répartition Distribution de ladaptation Opérateurs dadaptation distribués Adaptation collaborative Décision dadaptation distribuée évolutivité Vers plus dévolutivité Composition dynamique Composition de services à la SOC vs composition dopérateurs à la SoCQ contexte Vers plus de contexte Contexte lié aux données Adaptation pilotée par les méta-données (profil sémantique) Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives