umr 5205 wi web et contexte - 26 mars 2009 adaptation au contexte non intrusive frédérique...
TRANSCRIPT
UMR 5205
WI Web et Contexte - 26 mars 2009
Adaptation au contexte
non intrusive
Frédérique LAFOREST
WI Web et Contexte - 26 mars 2009 2
Plan de l’exposé
Motivations
Adaptation d’applications legacy au contexte
Composition déclarative et adaptative de sources hétérogènes
Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 3
Cadre applicatif fondateur : le dossier médical
Dossier de serviceRéseaux de soins
Maintien à domicileTélémédecine
Urgences
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 4
Adaptation d’applications legacy
Notre définition du contexteContexte = informations sur l’environnement d’utilisationN’intéresse pas l’application
Originalité de notre travailS’intéresse aux applications legacyDiffère des travaux sur la composition / orchestration
application legacy
Adaptation
contexte
contextecontexte
contexte
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 5
Principe de l’adaptation au contexte
application legacy
Modèle de l’application
Méthodologied’adaptation
Vue adaptée
de l’application
services données interfacesutilisateur
contexte
Projets SEFAGI et SECAS
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 6
Objectif doubleDescription des fenêtres par l’utilisateur finalUtilisation des fenêtres sur tout type de terminal
SolutionLogiciel assistant de description
Adaptation automatique au medium (au terminal utilisateur)Générateur de code de fenêtres
V1 Adaptation des interfaces utilisateur3 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 2009 7
Description abstraite de fenêtre
ContraintesRapide : pour faire la description et pour l’interpréterSimple : faite par un utilisateur finalAbstraite : indépendante de toute plate-forme cible
3 types d’éléments graphiquesFenêtre
Panneau
Panneau
Composant Composant Composant
Composant Composant Composant
Service
Service
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 8
Génération adaptative des interfaces
ApportsSimplicité du langage de description des fenêtresDescriptions de fenêtres indépendantes des terminaux
Description abstraite
de fenêtre
Description de terminal
Générateurde fenêtres
Code dédié au terminal
Assistant de description
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 9
Modèle fonctionnel Ensemble de services interconnectés par leurs échanges de
données en entrée et sortie (dépendances d’exécution)
Modèle fonctionnel initialservices offerts par l’application
Modèle fonctionnel adaptéservices et données fournis à l’utilisateur
Modélisation de l’application
listeImages
authentification listePatients afficheTemperatures
nouvelleRencontre
patientId
patientId
patientId
SECAS
Tarak Chaari+ 3 masters+ 6 stagesA. Celentano
ADAPTATION
userId
AdaptateurListeImages
selectedInstancefirstValues displayNoImage
displayImage
context.terminal.acceptedDataTypes.acceptImages
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 10
Chaîne d’adaptation
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 l’application
adaptée
Contexte
A chaque changement du contexte
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 11
Adaptation de services
modèle fonctionnel initial => modèle fonctionnel (services adaptés)
Opérateurs de transformation du modèle fonctionnelprojection, sélection, union, produit replaceService, insertServiceAfter, insertAlternativeService,
lockService, unlockService, addVersion, removeVersion, activateVersion,
Règles d’adaptationRègles génériques ou spécifiques(situation, action)Exemple de règle simple
(context.terminal.acceptedDataTypes.acceptImages) ( fF | i |f.OUTPUT[i].type=“image”)
lockService(f)
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 12
Exemple d’adaptation de services
Transformations pour listeImages dans situation où : petit écran et peut-être pas d’affichage d’images
ListeImages
(url, description, image)*idDossier
AdaptateurListeImages
firstValuesurl* url, descriptiondisplayNoImage
displayImage image
context.terminal.acceptedDataTypes.acceptImages
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 13
Adaptation des interfaces utilisateurs
Description abstraite
de fenêtre
Description de terminal
Générateurde fenêtres
Code dédié au terminal
Assistant de description
Descriptiond’un service
dans le modèle fonctionnel adapté
Construction des descriptions des
fenêtres d’interaction
Construction automatique
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 14
Exemple d’adaptation
ListeImages
AdaptateurListeImages
selectedInstancefirstValues displayNoImage
displayImage
context.terminal.acceptedDataTypes.acceptImages
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 15
Synthèse sur l’adaptation d’applications legacy
ContributionsAdaptation non intrusive d’applications legacySéparation fondamentale des données applicatives et des
données contextuellesChaîne d’adaptation complète : des services aux interfaces
graphiques via les contenus
Apports pour l’utilisateurUne application accessible de n’importe oùUne vue adaptée au contexte
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 16
Composition déclarative et adaptative de sources hétérogènes
In the dataspaceEnvironnement = multitude de sources d’informationApplication = exploitation des sources disponibles
=> découverte, composition…
SoCQ: Représentation uniforme de données, flux et servicesChoix du paradigme relationnel Application Requête « à la SQL »
SoCQ
Yann Gripay+ 6 stagesJ.M. PetitM. 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 2009 17
Représentation des servicesMotivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 18
Déroulement d’une requête (1/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 19
Déroulement d’une requête (2/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 20
Déroulement d’une requête (3/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 21
Déroulement d’une requête (4/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 22
Déroulement d’une requête (5/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 23
Déroulement d’une requête (6/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 24
Déroulement d’une requête (7/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 25
Déroulement d’une requête (8/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 26
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 2009 27
Exemples de requêtesMotivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 28
En quoi est-ce adaptatif?
Tout service qui se déclare dans l’environnement est intégré
Nouveaux capteurs de température (=> flux)Nouveaux services d’envoi de messagesRetrait d’un service => mise à jour de la base
Prise en compte des préférences utilisateurDes requêtes peuvent définir quels services utiliser dans tel
ou tel contexte (mail au bureau, sms en déplacement)
Création ad hoc d’applications
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 29
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 2009 30
Prototype d’interface utilisateurMotivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 31
Synthèse sur la composition déclarative et adaptative de sources hétérogènes
ContributionsVue unifiée relationnelle d’un dataspaceAlgèbre correspondanteIntégration dynamique de sources hétérogènesPrototype opérationnel de PEMS
Apports pour l’utilisateurUne application qui s’adapte aux services disponiblesUne construction d’applications ad hoc déclarative
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives
WI Web et Contexte - 26 mars 2009 32
Perspectives
Poursuivre sur l’adaptation en SI pervasifsVers plus de répartitionrépartition
Distribution de l’adaptation
Opérateurs d’adaptation distribuésAdaptation collaborative
Décision d’adaptation distribuéeVers plus d’évolutivitéévolutivité
Composition dynamique
Composition de services à la SOC vs composition d’opérateurs à la SoCQ
Vers plus de contextecontexteContexte lié aux données
Adaptation pilotée par les méta-données (profil sémantique)
Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives