umr 5205 wi web et contexte - 26 mars 2009 adaptation au contexte non intrusive frédérique...

32
UMR 5205 WI Web et Contexte - Adaptation au contexte non intrusive Frédérique LAFOREST

Upload: gilebert-rio

Post on 03-Apr-2015

102 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UMR 5205 WI Web et Contexte - 26 mars 2009 Adaptation au contexte non intrusive Frédérique LAFOREST

UMR 5205

WI Web et Contexte - 26 mars 2009

Adaptation au contexte

non intrusive

Frédérique LAFOREST

Page 2: 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

Page 3: 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 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

Page 4: 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 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

Page 5: 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 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

Page 6: 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 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

Page 7: 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 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

Page 8: 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 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

Page 9: 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 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

Page 10: 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 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

Page 11: 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 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

Page 12: 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 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

Page 13: 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 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

Page 14: 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 14

Exemple d’adaptation

ListeImages

AdaptateurListeImages

selectedInstancefirstValues displayNoImage

displayImage

context.terminal.acceptedDataTypes.acceptImages

Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives

Page 15: 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 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

Page 16: 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 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

Page 17: 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 17

Représentation des servicesMotivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives

Page 18: 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 18

Déroulement d’une requête (1/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives

Page 19: 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 19

Déroulement d’une requête (2/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives

Page 20: 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 20

Déroulement d’une requête (3/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives

Page 21: 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 21

Déroulement d’une requête (4/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives

Page 22: 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 22

Déroulement d’une requête (5/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives

Page 23: 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 23

Déroulement d’une requête (6/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives

Page 24: 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 24

Déroulement d’une requête (7/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives

Page 25: 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 25

Déroulement d’une requête (8/8)Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives

Page 26: 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 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

Page 27: 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 27

Exemples de requêtesMotivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives

Page 28: 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 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

Page 29: 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 29

Pervasive Environment Management System

Découverte de sources de données

Motivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives

Page 30: 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 30

Prototype d’interface utilisateurMotivations | Adaptation legacy | Composition adaptative | Conclusion et perspectives

Page 31: 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 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

Page 32: 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 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