FRE 2672 Adaptation d'applications à de nouveaux contextes d'utilisation: le projet SECAS Tarak Chaari INSA de Lyon Encadreurs: André Flory & Frédérique Laforest Laboratoire d'informatique en Image et Systèmes d'information Action Adaptation dynamique aux environnements d'exécution ADAPT Le 3 octobre 2006
Le contexte d utilisation On est où? Avec qui? On fait quoi?... Définition de (Brown, 96) Endroit, identité, l environnement et le temps Pas suffisante Définition de (Dey, 2000) Toute information caractérisant une entité Une entité est une personne, un lieu, un objet <C est la définition la plus complète et la plus adoptée ADAPT 03/10/2006 2
Context - Awareness Étapes nécessaires Capturer Interpréter Diffuser Adapter ADAPT 03/10/2006 3
Architecture de SECAS Context management context repository context provider context manager broker context interpreter subscribe() push() pull() Terminal context consumer adapter Adaptation adapted UI Adaptation Modules application manager UI widgets Data/control flow Is a core services application data Application core ADAPT 03/10/2006 4
Vue «utilisateur» d une application IHM Paramètres d entrée Données Paramètres de sortie Service Entité Logicielle Adaptation de présentation (IHM) Adaptation de contenu (données) Adaptation de comportement (services) ADAPT 03/10/2006 5
Préparation de l application à l adaptation Modèle fonctionnel de l application Authentication userid is not null Patient List displaytemperatures RecordInfo RecordImages Descripteur de déploiement en langage XML (extension de pnml) ADAPT 03/10/2006 6
Principe de l adaptation dans SECAS Modèle fonctionnel (Avant adaptation) Module d adaptation de services Modèle fonctionnel (services adaptés) Contexte Module d adaptation de contenu Interface utilisateur de l application adaptée Module d adaptation de présentation Modèle fonctionnel (données adaptées) ADAPT 03/10/2006 7
Adaptation de services Adaptation Inter-services: opérateurs d adaptation du modèle fonctionnel Adaptation Intra-Services: remplacement d un service par un autre service adapté Adapted output data to the user (R ) Input application data (X) Adapter Context data cad(c) Filter data data Select version service fa service fb service fc add version ADAPT 03/10/2006 8
Adaptation de services: Règles Paires (situation contextuelle, action d adaptation) Situation contextuelle = Expressions logiques sur les paramètres du contexte Action d adaptation = Liste d opérateurs d adaptation inter-services: modèle fonctionnel intra-services: entrées,sorties et versions de services Exemple {( context.terminal.accepteddatatypes.acceptimages) ( f i f.r[i].type= mpeg7:image ) lockservice(f) } ADAPT 03/10/2006 9
Module d adaptation de contenu Thèse de Girma Berhe Services d adaptation référence Registre de services d adaptation de contenu Sélection de services Planificateur Planificateur Planificateur d adaptation d adaptation d adaptation Mandataire local Mandataire local Proxy d adaptation local d adaptation d adaptation Modèle fonctionnel (services adaptés) Gestionnaire d adaptation de contenu Service avec données non adaptées gère Adaptateur de contenu Modèle fonctionnel (données adaptées) Contenu Contenu adapté adapté Contenu adapté ADAPT 03/10/2006 10
Module d adaptation de présentation Modèle fonctionnel (données adaptées) Gestionnaire d adaptation de présentation Description Abstraite d interfaces d interaction avec les services Préférences de l utilisateur (contexte) Vocabulaire de description de l API d interaction cible (contexte) Générateur d interfaces utilisateur Interface utilisateur de l application adaptée ADAPT 03/10/2006 11
SECAS: Interface de déploiement ADAPT 03/10/2006 12
SECAS: Application à la télémedecine ADAPT 03/10/2006 13
Conclusion Plateforme SECAS garantissant: La création incrémentale d applications sensibles au contexte L Adaptation d application existantes à de nouveaux contextes d utilisation L adaptation des services L adaptation des données et L adaptation de présentation d une application Condition d utilisation de SECAS: l application est développé à base de services web ou bien une couche additionnelle de services WEB Perspectives Aide à la création de modèles fonctionnels Feedback de l utilisateur dans le processus d adaptation ADAPT 03/10/2006 14
Merci! Questions? ADAPT 03/10/2006 15
Bibliographie SECAS Adaptation in Context-Aware Pervasive Information Systems International Journal of Pervasive Computing and Communications. vol3, 2006 Modeling and Using Context in Adapting Applications to Pervasive Environments IEEE International Conference on Pervasive Services, Lyon, France, June 2006 A Generic Description Language for the Automatic Generation of Pervasive Medical User Interfaces: The SEFAGI Project Health Pervasive Systems Workshop, edited by the IEEE, Lyon, France, June 2006 Service-Oriented Context-Aware Application Design First International Workshop on Managing Context Information in Mobile and Pervasive Environments (MCMP), May 9 2005, Ayia Napa, CYPRUS SEFAGI: Simple Environment For Adaptable Graphical Interfaces - Generating user interfaces for different kinds of terminals 7th International Conference on Entreprise Information Systems (ICEIS), 24-28 May 2005, Miami, USA. Adaptation des applications médicales à des contextes multiples. 11 èmes Journées Francophones Informatique Médicale 12 et 13 mai 2005 à Lille Adaptation des applications au contexte en utilisant les services WEB: Le projet SECAS Deuxièmes Journées Francophones: Mobilité et Ubiquité 2005 Mardi 31 mai - Vendredi 3 juin 2005, Grenoble, France. Génération et adaptation automatiques des interfaces utilisateurs pour des environnements multi-terminaux. Revue Ingénierie des systèmes d Information, n spécial systèmes d information pervasifs,volume 9 - n 2/2004:11-38. ADAPT 03/10/2006 16
ADAPT 03/10/2006 17
E0 E1 E2 E3 E4 E5 E6 ADAPT 03/10/2006 18