160
Soutenance de thèse - 1 er août 2005 1 Contexte en Interaction Homme- Machine : le contexteur Gaëtan Rey Equipe IIHM, Laboratoire CLIPS-IMAG, Grenoble, France Président du Jury : James L. Crowley (GRAVIR, INP Grenoble) Rapporteurs : Michel Beaudouin-Lafon (LRI, Paris 11) Simon Dobson (Computer Science, UCD) Examinateur : Jean Vanderdonckt (BCHI, ESPO Louvain- La-Neuve) Directeur de thèse : Joëlle Coutaz (CLIPS-IMAG, UJF Grenoble)

Contexte en Interaction Homme-Machine : le contexteur

Embed Size (px)

DESCRIPTION

Contexte en Interaction Homme-Machine : le contexteur. Gaëtan Rey Equipe IIHM, Laboratoire CLIPS-IMAG, Grenoble, France Président du Jury : James L. Crowley (GRAVIR, INP Grenoble) Rapporteurs : Michel Beaudouin-Lafon (LRI, Paris 11) Simon Dobson (Computer Science, UCD) - PowerPoint PPT Presentation

Citation preview

Page 1: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 1

Contexte en Interaction Homme-Machine :

le contexteur

Gaëtan Rey

Equipe IIHM, Laboratoire CLIPS-IMAG, Grenoble, France

Président du Jury : James L. Crowley (GRAVIR, INP Grenoble) Rapporteurs : Michel Beaudouin-Lafon (LRI, Paris 11)

Simon Dobson (Computer Science, UCD)Examinateur : Jean Vanderdonckt (BCHI, ESPO Louvain-La-Neuve)Directeur de thèse : Joëlle Coutaz (CLIPS-IMAG, UJF Grenoble)

Page 2: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 2

Interaction Homme-Machine

• Contexte n’est pas un concept nouveau– Conceptual Design [Beyer 98]

– Dilution progressive dans le processus de développement – Modèle du contexte implicite dans les applications finales

Page 3: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 3

Interaction Homme-Machine

• Contexte n’est pas un concept nouveau• Évolutions récentes de l’informatique

– Mobilité des utilisateurs

Page 4: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 4

Interaction Homme-Machine

• Contexte n’est pas un concept nouveau• Évolutions récentes de l’informatique

– Mobilité des utilisateurs – Intégration du numérique dans l’environnement physique

Page 5: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 5

Interaction Homme-Machine

• Contexte n’est pas un concept nouveau• Évolutions récentes de l’informatique• Exploitation nouvelle du contexte

– Modèle implicite du contexte modèle explicite– Capture du contexte– Adaptation du système à l’exécution

Page 6: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 6

Problèmes

Profusion

• De définition du contexte– Absence de consensus sur la notion de contexte– Absence de méthode pour le développement logiciel

Page 7: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 7

Problèmes

Profusion

• De définitions du contexte– Absence de consensus sur la notion de contexte– Absence de méthode pour le développement logiciel

• De solutions logicielles pour la gestion du contexte – Développement ad-hoc– Comparaison des infrastructures de gestion du contexte difficile

Page 8: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 8

Objectifs de ma thèse

• Classification et comparaison des infrastructures existantes

Page 9: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 9

Objectifs de ma thèse

• Classification et comparaison des infrastructures existantes

• Définition de la notion de contexte et d’une méthode de modélisation

Page 10: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 10

Objectifs de ma thèse

• Classification et comparaison des infrastructures existantes

• Définition de la notion de contexte et d’une méthode de modélisation

• Réalisation d’une infrastructure logicielle

Page 11: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 11

Objectifs de ma thèse

• Classification et comparaison des infrastructures existantes

• Définition de la notion de contexte et d’une méthode de modélisation

• Réalisation d’une infrastructure logicielle

• Validation de cette infrastructure

Page 12: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 12

Objectifs de ma thèse

• Classification et comparaison des infrastructures existantes

• Définition de la notion de contexte et d’une méthode de modélisation

• Réalisation d’une infrastructure logicielle

• Validation de cette infrastructure

Approche descendante

Etude de l’existant

Définition

Réalisation

Validation

Page 13: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 13

Plan de la présentation

• Problèmes

• Objectifs de ma thèse

• Contributions

• Conclusion

Page 14: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 14

Contributions

• Espace taxonomique

• Notion de contexte d’interaction

• Modèle logiciel : notion de contexteur

• Validation du modèle

Page 15: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 15

Contributions

• Espace taxonomique– Espace d’analyse– Bilan de la littérature

• Notion de contexte d’interaction

• Modèle logiciel : notion de contexteur

• Validation du modèle

Page 16: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 16

Espace d’analyse

Modes d'échanges

Mécanismesd'autorégulation

Niveaux d'abstraction

ServicesTransversaux

Couvertures réseaux

Styles architecturaux

Critères d'évaluation

Page 17: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 17

Espace d’analyse

Modes d'échanges

Mécanismesd'autorégulation

Niveaux d'abstraction

ServicesTransversaux

Couvertures réseaux

Styles architecturaux

Critères d'évaluation

Page 18: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 18

Les niveaux d’abstractionLa pyramide du contexte

• Décomposition fonctionnelle d’une infrastructure de gestion du contexte

Page 19: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 19

Les niveaux d’abstractionLa pyramide du contexte

• Décomposition fonctionnelle d’une infrastructure de gestion du contexte

• Trois niveaux d’abstraction

Capture Capture les données contextuelles

Page 20: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 20

Les niveaux d’abstractionLa pyramide du contexte

• Décomposition fonctionnelle d’une infrastructure de gestion du contexte

• Trois niveaux d’abstraction

Capture

Transformation Calcule les données contextuelles

Capture les données contextuelles

Page 21: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 21

Les niveaux d’abstractionLa pyramide du contexte

• Décomposition fonctionnelle d’une infrastructure de gestion du contexte

• Trois niveaux d’abstraction

Capture

Transformation

Identification Reconnaît le contexte

Calcule les données contextuelles

Capture les données contextuelles

Page 22: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 22

Les niveaux d’abstractionLa pyramide du contexte

• Décomposition fonctionnelle d’une infrastructure de gestion du contexte

• Trois niveaux d’abstraction• Un niveau d’adaptation

Capture

Transformation

Identification

Adaptation Fait le lien avec les applications

Reconnaît le contexte

Calcule les données contextuelles

Capture les données contextuelles

Page 23: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 23

Espace d’analyse

Capture

Transformation

Identification

ServicesTransversaux

Couvertures réseaux

Styles architecturaux

Mécanismesd'autorégulation

Modes d'échanges

Niveaux d'abstraction

Critères d'évaluation

Page 24: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 24

Les services transversauxLa pyramide du contexte

• Décomposition fonctionnelle d’une infrastructure de gestion du contexte

• Trois niveaux d’abstraction• Un niveau d’adaptation• Un ensemble de services transversaux

Capture

Transformation

Identification

Adaptation

His

toriq

ue

Services transversaux

Page 25: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 25

Les services transversauxLa pyramide du contexte

• Décomposition fonctionnelle d’une infrastructure de gestion du contexte

• Trois niveaux d’abstraction• Un niveau d’adaptation• Un ensemble de services transversaux

Capture

Transformation

Identification

Adaptation

His

toriq

ue

Déc

ouve

rte

Rep

rise

sur

pan

nes

Services transversaux

Page 26: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 26

Les services transversauxLa pyramide du contexte

• Décomposition fonctionnelle d’une infrastructure de gestion du contexte

• Trois niveaux d’abstraction• Un niveau d’adaptation• Un ensemble de services transversaux

Capture

Transformation

Identification

Adaptation

His

toriq

ue

Déc

ouve

rte

Rep

rise

sur

pan

nes

Vie

priv

éeS

écur

itéC

onfia

nce

Services transversaux

Page 27: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 27

Espace d’analyse

CaptureIdentification

Transformation

HistoriqueSécurité

Couvertures réseaux

ServicesTransversaux

Niveaux d'abstraction

Modes d'échanges

Styles architecturaux

Critères d'évaluation

Mécanismesd'autorégulation

Page 28: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 28

Mécanismes d’autorégulation

• Méta-Données– Prise en charge des incertitudes introduites par les capteurs– Gestion de la qualité de services

Page 29: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 29

Mécanismes d’autorégulation

• Méta-Données– Prise en charge des incertitudes introduites par les capteurs– Gestion de la qualité de services

• Meta-Interfaces et / ou Migration de code– Adaptation de l’infrastructure à l’évolution du contexte

Page 30: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 30

Espace d’analyse

ServicesTransversaux

Critères d'évaluation

Styles architecturaux

Niveaux d'abstraction

Couvertures réseaux

Modes d'échanges

Souscription / Notification

Requêtes / Réponses

Etendue Micro

Locale Transformation

CaptureIdentification

Décentralisé

Faiblement centralisé

Fortement centralisé

Méta données

Mécanismesd'autorégulation

Interface de contrôle

HistoriqueSécurité

Migration de code

Page 31: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 31

Les infrastructures existantes

Niveaux d’abstraction

Services transversaux

Mécanisme

d’autorégulation

Context Toolkit

[Dey 01]

Capture

Transformation

Identification

HistoriqueMeta Interface

(planifiée)

SCI

[Glassey 03]

Capture

IdentificationMeta Interface

Confab

[Hong 01]

Capture

Identification

Historique

Sécurité

Méta données (limitées)

Meta Interface

BT Node

[Beutel 03]Capture Sécurité Migration code

Irisnet

[Gibbons 03]

Capture

Identification

Historique

SécuritéMeta Interface

Page 32: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 32

Les infrastructures existantes

Niveaux d’abstraction

Services transversaux

Mécanisme

d’autorégulation

Context Toolkit

[Dey 01]

Capture

Transformation

Identification

HistoriqueMeta Interface

(planifiée)

SCI

[Glassey 03]

Capture

IdentificationMeta Interface

Confab

[Hong 01]

Capture

Identification

Historique

Sécurité

Méta données (limitées)

Meta Interface

BT Node

[Beutel 03]Capture Sécurité Migration code

Irisnet

[Gibbons 03]

Capture

Identification

Historique

SécuritéMeta Interface

Page 33: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 33

Les infrastructures existantes

Niveaux d’abstraction

Services transversaux

Mécanisme

d’autorégulation

Context Toolkit

[Dey 01]

Capture

Transformation

Identification

HistoriqueMeta Interface

(planifiée)

SCI

[Glassey 03]

Capture

IdentificationMeta Interface

Confab

[Hong 01]

Capture

Identification

Historique

Sécurité

Méta données (limitées)

Meta Interface

BT Node

[Beutel 03]Capture Sécurité Migration code

Irisnet

[Gibbons 03]

Capture

Identification

Historique

SécuritéMeta Interface

Page 34: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 34

Les infrastructures existantes

Niveaux d’abstraction

Services transversaux

Mécanisme

d’autorégulation

Context Toolkit

[Dey 01]

Capture

Transformation

Identification

HistoriqueMeta Interface

(planifiée)

SCI

[Glassey 03]

Capture

IdentificationMeta Interface

Confab

[Hong 01]

Capture

Identification

Historique

Sécurité

Méta données (limitées)

Meta Interface

BT Node

[Beutel 03]Capture Sécurité Migration code

Irisnet

[Gibbons 03]

Capture

Identification

Historique

SécuritéMeta Interface

Page 35: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 35

Contributions

• Espace taxonomique– Espace d’analyse– Bilan de la littérature

• Notion de contexte d’interaction

• Modèle logiciel : notion de contexteur

• Validation du modèle

Page 36: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 36

Contexte

Absence de consensus mais des leçons

Page 37: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 37

ContexteAbsence de consensus mais des leçons

• Le contexte peut seulement être défini pour une finalité

(Perception artificielle)

Page 38: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 38

ContexteAbsence de consensus mais des leçons

• Le contexte peut seulement être défini pour une finalité • Le contexte est un espace d’information qui sert l’interprétation

(Interprétation par le système, au service des utilisateurs)

Page 39: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 39

ContexteAbsence de consensus mais des leçons

• Le contexte peut seulement être défini pour une finalité • Le contexte est un espace d’information qui sert l’interprétation • Le contexte est un espace d’information partagé entre acteurs

(Espace commun entre le système et les utilisateurs)

Page 40: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 40

ContexteAbsence de consensus mais des leçons

• Le contexte peut seulement être défini pour une finalité • Le contexte est un espace d’information qui sert l’interprétation • Le contexte est un espace d’information partagé entre acteurs

(Espace commun entre le système et les utilisateurs)

Contexte Global

Page 41: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 41

ContexteAbsence de consensus mais des leçons

• Le contexte peut seulement être défini pour une finalité • Le contexte est un espace d’information qui sert l’interprétation • Le contexte est un espace d’information partagé entre acteurs

(Espace commun entre le système et les utilisateurs)

Contexte Global

Contexte Système

Page 42: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 42

ContexteAbsence de consensus mais des leçons

• Le contexte peut seulement être défini pour une finalité • Le contexte est un espace d’information qui sert l’interprétation • Le contexte est un espace d’information partagé entre acteurs

(Espace commun entre le système et les utilisateurs)

Contexte Global

Contexte Système

Contexte Utilisateur

Page 43: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 43

ContexteAbsence de consensus mais des leçons

• Le contexte peut seulement être défini pour une finalité • Le contexte est un espace d’information qui sert l’interprétation • Le contexte est un espace d’information partagé entre acteurs

(Espace commun entre le système et les utilisateurs)

Contexte d’interaction Contexte Global

Contexte Système

Contexte Utilisateur

Page 44: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 44

ContexteAbsence de consensus mais des leçons

• Le contexte peut seulement être défini pour une finalité • Le contexte est un espace d’information qui sert l’interprétation • Le contexte est un espace d’information partagé entre acteurs • Le contexte est un espace d’information infini et évolutif

Page 45: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 45

Contributions

• Espace taxonomique

• Notion de contexte d’interaction

• Modèle logiciel : notion de contexteur

• Validation du modèle

Page 46: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 46

Contexte d’interaction : Définition

• Définition du domaine du contexte d’interaction– Entités

– Rôles

– Relations

Contexte d'interaction

C3

C4

C2

C1

Page 47: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 47

Contexte d’interaction : Définition

• Définition du domaine du contexte d’interaction– Entités personnes ou objets du monde physique

– Rôles

– Relations

Contexte d'interaction

C3

C4

C2

C1

Page 48: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 48

Contexte d’interaction : Définition

• Définition du domaine du contexte d’interaction– Entités personnes ou objets du monde physique

– Rôles fonction remplie par une ou plusieurs entités

– Relations

Contexte d'interaction

C3

C4

C2

C1

Page 49: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 49

Contexte d’interaction : Définition

• Définition du domaine du contexte d’interaction– Entités personnes ou objets du monde physique

– Rôles fonction remplie par une ou plusieurs entités

– Relations relations spatiales ou temporelles entre les entités

Contexte d'interaction

C3

C4

C2

C1

Page 50: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 50

Contexte d’interaction : Définition

• Définition du domaine du contexte d’interaction– Entités

– Rôles cardinalité = n

– Relations cardinalité = m

• Réseau de contextes contient 2n+m nœuds

Contexte d'interaction

C3

C4

C2

C1

Page 51: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 51

Contexte d’interaction : Définition

• Définition du domaine d’un contexte– R

– Rel

Contexte d'interaction

C3= (R3,Rel3)

C4= (R4,Rel4)

C2= (R2,Rel2)

C1= (R1,Rel1)

Page 52: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 52

Contexte d’interaction : Définition

• Définition du domaine d’un contexte– R rôles effectivement joués (R С Rôles)

– Rel

Contexte d'interaction

C3= (R3,Rel3)

C4= (R4,Rel4)

C2= (R2,Rel2)

C1= (R1,Rel1)

Page 53: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 53

Contexte d’interaction : Définition

• Définition du domaine d’un contexte– R rôles effectivement joués (R С Rôles)

– Rel relations vérifiées (Rel С Relations)

Contexte d'interaction

C3= (R3,Rel3)

C4= (R4,Rel4)

C2= (R2,Rel2)

C1= (R1,Rel1)

Page 54: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 54

Contexte d’interaction : Définition

• Changement de contexte– Apparition ou disparition d’un rôle

– Apparition ou disparition d’une relation

Contexte d'interaction

C3= (R3,Rel3)

C4= (R4,Rel4)

C2= (R2,Rel2)

C1= (R1,Rel1)

Page 55: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 55

Contexte d’interaction : Définition

• Réseau de situations qui partagent R et Rel

S2

S4

S1

S3

C3=(R3,Rel3)

C4=(R4,Rel4)

C2=(R2,Rel2)

C1=(R1,Rel1)

Rc

C2

Contexte d'interaction

Page 56: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 56

S2

S4

S1

S3

C3=(R3,Rel3)

C4=(R4,Rel4)

C2=(R2,Rel2) r2

r1

S4

C1=(R1,Rel1)

Rc

C2

rel1

rel2

Contexte d’interaction : Définition

• Définition du domaine d’une situation– Ent

– AssoReEnt

– AssoRoEnt

Contexte d'interaction

Page 57: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 57

S2

S4

S1

S3

C3=(R3,Rel3)

C4=(R4,Rel4)

C2=(R2,Rel2) e1

e2

e4

e3

e5

r2

r1

S4

C1=(R1,Rel1)

Rc

C2

rel1

rel2

Contexte d’interaction : Définition

• Définition du domaine d’une situation– Ent entités présentes (Ent С Entités)

– AssoReEnt

– AssoRoEnt

Contexte d'interaction

Page 58: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 58

S2

S4

S1

S3

C3=(R3,Rel3)

C4=(R4,Rel4)

C2=(R2,Rel2) e1

e2

e4

e3

e5

r2

r1

S4

C1=(R1,Rel1)

Rc

C2

rel1 rel1

rel2

Contexte d’interaction : Définition

• Définition du domaine d’une situation– Ent entités présentes (Ent С Entités)

– AssoReEnt associations relations entités

– AssoRoEnt

Contexte d'interaction

Page 59: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 59

S2

S4

S1

S3

C3=(R3,Rel3)

C4=(R4,Rel4)

C2=(R2,Rel2) e1

e2

e4

e3

e5

r2

r1

S4

C1=(R1,Rel1)

Rc

C2

rel1 rel1

rel2

Contexte d’interaction : Définition

• Définition du domaine d’une situation– Ent entités présentes (Ent С Entités)

– AssoReEnt associations relations entités

– AssoRoEnt associations rôles entités

Contexte d'interaction

Page 60: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 60

S2

S4

S1

S3

C3=(R3,Rel3)

C4=(R4,Rel4)

C2=(R2,Rel2) e1

e2

e4

e3

e5

r2

r1

S4

C1=(R1,Rel1)

Rc

C2

rel1 rel1

rel2

Contexte d’interaction : Définition

• Changement de situation– Apparition ou disparition d’un entité

– Apparition ou disparition d’une association entre une entité et une relation

– Apparition ou disparition d’une association entre une entité et un rôle

Contexte d'interaction

Page 61: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 61

Contexte d’interaction : Illustration

• Illustration avec l’exemple d’une conférence

Présentateur

Spectateurs

Ecran

Page 62: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 62

Contexte d’interaction : Méthode

• Méthode en 7 étapes – 1) Définir le domaine du contexte d’interaction

Page 63: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 63

Contexte d’interaction : Illustration

• 1) Définition du domaine du contexte d’interaction– Entités = {personne, écran}

– Rôles = {présentateur, spectateur}

– Relations = {est_face_à}

Page 64: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 64

Contexte d’interaction : Méthode

• Méthode en 7 étapes – 1) Définir le domaine du contexte d’interaction– 2) Calculer les contextes du réseau

Page 65: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 65

Contexte d’interaction : Illustration

• 2) Calculer les contextes du réseau (Rc)– Entités = {personne, écran}

– Rôles = {présentateur, spectateur} cardinalité = 2

– Relations = {est_face_à} cardinalité = 1

– Cardinalité (Rc) = 22+1 = 23 = 8

Page 66: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 66

Contexte d’interaction : Illustration

• 2) Calculer les contextes du réseau (Rc)– Entités = {personne, écran}

– Rôles = {présentateur, spectateur}

– Relations = {est_face_à}

• Définition du contexte C6

– R6 = {spectateur}

– Rel6 = {est_face_à}

Spectateur

est_face_à

Spectateur

Présentateur

Spectateur

Présentateur

Présentateur Présentateur

Spectateur

C1 C2

C3 C4 C5

C8C7C6

est_face_à

est_face_à

est_face_à

Page 67: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 67

Contexte d’interaction : Illustration

• 2) Calculer les contextes du réseau (Rc)– Entités = {personne, écran}

– Rôles = {présentateur, spectateur}

– Relations = {est_face_à}

• Définition du contexte C8

– R8 = {présentateur, spectateur}

– Rel8 = {est_face_à}

Spectateur

est_face_à

Spectateur

Présentateur

Spectateur

Présentateur

Présentateur Présentateur

Spectateur

C1 C2

C3 C4 C5

C8C7C6

est_face_à

est_face_à

est_face_à

Page 68: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 68

Contexte d’interaction : Méthode

• Méthode en 7 étapes – 1) Définir le domaine du contexte d’interaction– 2) Calculer les contextes du réseau – 3) Simplifier le réseau de contextes en fusionnant les contextes identiques

Page 69: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 69

Spectateur

est_face_à

Spectateur

Présentateur

Spectateur

Présentateur

Présentateur Présentateur

Spectateur

C1 C2

C3 C4 C5

C8C7C6

est_face_à

est_face_à

est_face_à

Contexte d’interaction : Illustration

• 3) Simplifier le réseau de contextes

Page 70: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 70

Contexte d’interaction : Méthode

• Méthode en 7 étapes – 1) Définir le domaine du contexte d’interaction– 2) Calculer les contextes du réseau – 3) Simplifier le réseau de contextes en fusionnant les contextes identiques– 4) Détailler les contextes importants en situations

Page 71: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 71

• 4) Détailler les contextes importants en situations

• Définition d’un Contexte : C8

– R8 = {présentateur, spectateur}

– Rel8 = {éclairée}

Contexte d’interaction : Illustration

Spectateur

est_face_àécran

Personne1

Personne3

Personne2

Personne3

Personne1

Personne2

Personne3

Personne1

Personne2

Personne3

Présentateur

Spectateur Présentateur Spectateur Présentateur

Spectateur Présentateur

Personne1

C8 S1 S2

S3 S4

est_face_àécran

est_face_àécran

est_face_à

écran

Page 72: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 72

Contexte d’interaction : Méthode

• Méthode en 7 étapes – 1) Définir le domaine du contexte d’interaction– 2) Calculer les contextes du réseau – 3) Simplifier le réseau de contextes en fusionnant les contextes identiques– 4) Détailler les contextes importants en situations – 5) Simplifier chaque contexte en fusionnant les situations identiques

Page 73: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 73

Contexte d’interaction : Méthode

• Méthode en 7 étapes – 1) Définir le domaine du contexte d’interaction– 2) Calculer les contextes du réseau – 3) Simplifier le réseau de contextes en fusionnant les contextes identiques– 4) Détailler les contextes importants en situations – 5) Simplifier chaque contexte en fusionnant les situations identiques– 6) Décrire les entités mises en jeu

Page 74: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 74

• 6) Décrire les entités mises en jeu

Contexte d’interaction : Définition

Page 75: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 75

• 6) Décrire les entités mises en jeu

Contexte d’interaction : Définition

Page 76: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 76

• 6) Décrire les entités mises en jeu

Contexte d’interaction : Définition

Page 77: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 77

• 6) Décrire les entités mises en jeu

Contexte d’interaction : Définition

Page 78: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 78

Contexte d’interaction : Méthode

• Méthode en 7 étapes – 1) Définir le domaine du contexte d’interaction– 2) Calculer les contextes du réseau – 3) Simplifier le réseau de contextes en fusionnant les contextes identiques– 4) Détailler les contextes importants en situations – 5) Simplifier chaque contexte en fusionnant les situations identiques– 6) Décrire les entités mises en jeu – 7) Associer chaque observable à un composant de capture

Page 79: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 79

Contributions

• Etat de l’art

• Notion de contexte d’interaction

• Modèle logiciel : notion de contexteur– Description des contexteurs– Modèle réseau– Description des Répéteurs

• Validation du modèle

Page 80: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 80

Modèle logiciel : le Contexteur

Abstraction logicielle composée de deux facettes fonctionnelles

Do

nn

ée

s d

’en

tré

e

Me

ta D

on

es

d’e

ntr

ée

Do

nn

ée

s d

e s

ort

ie

Me

ta D

on

es

de

so

rtieNoyau

fonctionnel

Co

ntr

ôle

de

so

rtie

Co

ntr

ôle

d’e

ntr

ée

Page 81: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 81

Modèle logiciel : le Contexteur

Abstraction logicielle composée de deux facettes fonctionnelles– Transformation : Données (Type X) + Meta Données Données (Type Y) + Meta Données

Do

nn

ée

s d

’en

tré

e

Me

ta D

on

es

d’e

ntr

ée

Do

nn

ée

s d

e s

ort

ie

Me

ta D

on

es

de

so

rtieNoyau

fonctionnel

Co

ntr

ôle

de

so

rtie

Co

ntr

ôle

d’e

ntr

ée

Page 82: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 82

Modèle logiciel : le Contexteur

Abstraction logicielle composée de deux facettes fonctionnelles– Transformation : Données (Type X) + Meta Données Données (Type Y) + Meta Données

– Contrôle : adaptation du comportement

Do

nn

ée

s d

’en

tré

e

Me

ta D

on

es

d’e

ntr

ée

Do

nn

ée

s d

e s

ort

ie

Me

ta D

on

es

de

so

rtieNoyau

fonctionnel

Co

ntr

ôle

de

so

rtie

Co

ntr

ôle

d’e

ntr

ée

Page 83: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 83

Composition dynamique des Contexteurs

Application 1 Application 2Flux de données et méta données

Page 84: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 84

Application 1 Application 2Flux de données et méta données

Flux de contrôles

Composition dynamique des Contexteurs

Page 85: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 85

Application 1 Application 2Flux de données et méta données

Flux de contrôles

Contexteurs élémentaires- Capture -

Observables

Composition dynamique des Contexteurs

Page 86: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 86

Application 1 Application 2Flux de données et méta données

Flux de contrôles

Contexteurs non élémentaires- Transformation -

Entités, Relations et Rôles

Contexteurs élémentaires- Capture -

Observables

Composition dynamique des Contexteurs

Page 87: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 87

Application 1 Application 2Flux de données et méta données

Flux de contrôles

Contexteurs adaptateurs- Adaptation -

Contexteurs élémentaires- Capture -

Observables

Contexteurs non élémentaires- Transformation -

Entités, Relations et Rôles

Composition dynamique des Contexteurs

Page 88: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 88

Application 1 Application 2Flux de données et méta données

Flux de contrôles

Contexteurs adaptateurs- Adaptation -

Contexteurs élémentaires- Capture -

Observables

Contexteurs non élémentaires- Transformation -

Entités, Relations et Rôles

Composition dynamique des Contexteurs

Capture

Transformation

Identification

Adaptation

Page 89: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 89

Réalisation : Cycle de vie

Création, conception du contexteur

Pas exécutéPas approvisionné

Pas en activitéPas de Client

Etat 1

Etat 1

Page 90: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 90

Réalisation : Cycle de vie

Création, conception du contexteur

Pas exécutéPas approvisionné

Pas en activitéPas de Client

Etat 1

ExécutéPas approvisionné

Pas en activitéPas de Client

Etat 2

Exécution, démarrage du contexteur

Etat 2

Page 91: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 91

Réalisation : Cycle de vie

Création, conception du contexteur

Pas exécutéPas approvisionné

Pas en activitéPas de Client

Etat 1

ExécutéPas approvisionné

Pas en activitéPas de Client

Etat 2

Exécution, démarrage du contexteur

Emission de la requête de recherche

si contexteur non élémentaire

Etat 2

– Description des contexteurs sources– Nom– Lieu– Informations

– Description de lui-même– Nom– Identifiant

Page 92: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 92

Réalisation : Cycle de vie

Création, conception du contexteur

Pas exécutéPas approvisionné

Pas en activitéPas de Client

Etat 1

ExécutéPas approvisionné

Pas en activitéPas de Client

Etat 2

Exécution, démarrage du contexteur

Exécuté Approvisionné

Pas en activitéPas de Client

Etat 3

Emission de la requête de recherche

si contexteur non élémentaire

Abonnement auprès descontexteurs sources

(ou contexteur élémentaire)

Etat 3Etat 5

Contexteur source

Page 93: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 93

Réalisation : Cycle de vie

Création, conception du contexteur

Pas exécutéPas approvisionné

Pas en activitéPas de Client

Etat 1

ExécutéPas approvisionné

Pas en activitéPas de Client

Etat 2

Exécution, démarrage du contexteur

Exécuté Approvisionné

Pas en activitéPas de Client

Etat 3

Emission de la requête de recherche

si contexteur non élémentaire

Exécuté Approvisionné

En activitéPas de Client

Etat 4

Mise en marche de la fonction de calcul

Abonnement auprès descontexteurs sources

(ou contexteur élémentaire)

Etat 4Etat 5

Contexteur source

Page 94: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 94

Réalisation : Cycle de vie

Création, conception du contexteur

Pas exécutéPas approvisionné

Pas en activitéPas de Client

Etat 1

ExécutéPas approvisionné

Pas en activitéPas de Client

Etat 2

Exécution, démarrage du contexteur

Exécuté Approvisionné

Pas en activitéPas de Client

Etat 3

Emission de la requête de recherche

si contexteur non élémentaire

Exécuté Approvisionné

En activitéPas de Client

Etat 4

Mise en marche de la fonction de calcul

Exécuté Approvisionné

En activitéAvec des Clients

Etat 5

Connexion d’un nouveau client

Déconnexion du dernier client

Connexion du premier client

Abonnement auprès descontexteurs sources

(ou contexteur élémentaire)

Etat 5Etat 5

Contexteur source

Etat 3

Contexteur client

Page 95: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 95

Réalisation : Cycle de vie

Arrêt du contexteur avec notification aux contexteurs sources

Réalisation : Cycle de vie

Création, conception du contexteur

Pas exécutéPas approvisionné

Pas en activitéPas de Client

Etat 1

ExécutéPas approvisionné

Pas en activitéPas de Client

Etat 2

Exécution, démarrage du contexteur

Exécuté Approvisionné

Pas en activitéPas de Client

Etat 3

Emission de la requête de recherche

si contexteur non élémentaire

Exécuté Approvisionné

En activitéPas de Client

Etat 4

Mise en marche de la fonction de calcul

Exécuté Approvisionné

En activitéAvec des Clients

Etat 5

Connexion d’un nouveau client

Déconnexion du dernier client

Connexion du premier client

Abonnement auprès descontexteurs sources

(ou contexteur élémentaire)

Etat 4Etat 5

Contexteur source

Notification d’arrêt

Page 96: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 96

Contributions

• Espace taxonomique

• Notion de contexte d’interaction

• Modèle logiciel : notion de contexteur– Description des contexteurs– Modèle réseau– Description des Répéteurs

• Validation du modèle

Page 97: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 97

Modèle réseau P2P (Pair à Pair)

• Client et serveur– Robustesse de chaque contexteur

Page 98: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 98

Modèle réseau P2P (Pair à Pair)

• Client et serveur– Robustesse de chaque contexteur

• Architecture complètement distribuée– Apparitions / disparitions de nouveaux

contexteurs facilitées

Page 99: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 99

Modèle réseau P2P (Pair à Pair)

• Client et serveur– Robustesse de chaque contexteur

• Architecture complètement distribuée– Apparitions / disparitions de nouveaux

contexteurs facilitées

• Découverte locale– Requête sur UDP multicast

Page 100: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 100

Modèle réseau P2P (Pair à Pair)

• Client et serveur– Robustesse de chaque contexteur

• Architecture complètement distribuée– Apparitions / disparitions de nouveaux

contexteurs facilitées

• Découverte locale– Requête sur UDP multicast

• Découverte distante– Inondation du réseau

Page 101: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 101

Contributions

• Espace taxonomique

• Notion de contexte d’interaction

• Modèle logiciel : notion de contexteur– Description des contexteurs– Modèle réseau– Description des Répéteurs

• Validation du modèle

Page 102: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 102

Les Répéteurs

• Découverte distante des contexteurs• Non-modification des contexteurs

Page 103: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 103

Les Répéteurs

• Découverte distante des contexteurs• Non-modification des contexteurs

• Routage des requêtes de recherche

Page 104: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 104

Les Répéteurs

• Découverte distante des contexteurs• Non-modification des contexteurs

• Routage des requêtes de recherche

• Organisation des répéteurs– Modèle hybride (GloSS) – Modèle fondé sur la localisation géographique

Page 105: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 105

Les Répéteurs

LB1LB2

MB1

LB3

MB2

Paris Liverpool Londres

France Grande Bretagne

Application

C7

C6

C5

C1

C2

C3 C4 C6

C5C7

Page 106: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 106

Les Répéteurs

LB1LB2

MB1

LB3

MB2

Paris Liverpool Londres

France Grande Bretagne

Application

C7

C6

C5

C1

C2

C3 C4 C6

C5C7

Page 107: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 107

LB1LB2

MB1

LB3

MB2

(1)

Paris Liverpool Londres

France Grande Bretagne

Application

C7

C6

C5

C1

C2

C3 C4 C6

C5C7

Les Répéteurs

Page 108: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 108

Les Répéteurs

LB1LB2

MB1

LB3

MB2

(1)

(2)

(3)

Paris Liverpool Londres

France Grande Bretagne

Application

C7

C6

C5

C1

C2

C3 C4 C6

C5C7

Page 109: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 109

Les Répéteurs

LB1LB2

MB1

LB3

MB2

(1)

(2)

(3)

(4)

Paris Liverpool Londres

France Grande Bretagne

Application

C7

C6

C5

(4)

C1

C2

C3 C4 C6

C5C7

Page 110: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 110

Les Répéteurs

LB1LB2

MB1

LB3

MB2

(1)

(2)

(3)

(4)

(5)

Paris Liverpool Londres

France Grande Bretagne

Application

C7

C6

C5

(4)

(5)

C1

C2

C3 C4 C6

C5C7

Page 111: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 111

Les Répéteurs

LB1LB2

MB1

LB3

MB2

(1)

(2)

(3)

(4)

(5)

Paris Liverpool Londres

France Grande Bretagne

Application

C7

C6

C5

(4)

(5)

C1

C2

C3 C4 C6

C5C7

(6)(6)

Page 112: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 112

Contributions

• Etat de l’art

• Notion de contexte d’interaction

• Modèle logiciel : notion de contexteur

• Validation du modèle– Evaluations préliminaires– Gestionnaire d’activité– I-AM

Page 113: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 113

Evaluations préliminaires

• Implémentation actuelle– Réalisation en java (1.4)

– Tests sur Windows (2000 et XP) ainsi que sous Mac OS X

Page 114: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 114

Evaluations préliminaires

• Implémentation actuelle– Réalisation en java (1.4)

– Tests sur Windows (2000 et XP) ainsi que sous Mac OS X

• Consommation de ressources mémoire– Exécution de 5000 contexteurs

– Entre 40 et 70 Ko par contexteur

Page 115: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 115

Evaluations préliminaires

• Implémentation actuelle– Réalisation en java (1.4)

– Tests sur Windows (2000 et XP) ainsi que sous Mac OS X

• Consommation de ressources mémoire– Exécution de 5000 contexteurs

– Entre 40 et 70 Ko par contexteur

• Latence– 1 contexteur élémentaire et 1 adaptateur

– De l’ordre de 20 ms

Page 116: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 116

Evaluations préliminaires

• Implémentation actuelle– Réalisation en java (1.4)

– Tests sur Windows (2000 et XP) ainsi que sous Mac OS X

• Consommation de ressources mémoire– Exécution de 5000 contexteurs

– Entre 40 et 70 Ko par contexteur

• Latence– 1 contexteur élémentaire et 1 adaptateur

– De l’ordre de 20 ms

• Stabilité– Evaluation durant 1 mois

– Application « Gestionnaire d’activité » testée durant 2 mois

Page 117: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 117

Contributions

• Etat de l’art

• Notion de contexte d’interaction

• Modèle logiciel : notion de contexteur

• Validation du modèle– Evaluation préliminaire– Gestionnaire d’activité– I-AM

Page 118: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 118

Gestionnaire d’activité

• Affiche une page Web dynamique indiquant l’activité des utilisateurs

Page 119: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 119

Gestionnaire d’activitéVue générale

Serveur Web Tomcat

Client Web

• Affiche une page Web dynamique indiquant l’activité des utilisateurs

Client WebClient Web

Pages d’informations

Page 120: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 120

Gestionnaire d’activitéVue générale

Serveur Web Tomcat

Client Web

UtilisateurChaîne de Contexteurs

• Affiche une page Web dynamique indiquant l’activité des utilisateurs

Client WebClient Web

Utilisateur

Pages d’informations

Page 121: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 121

Gestionnaire d’activitéVue générale

Serveur Web Tomcat

Client Web

UtilisateurChaîne de Contexteurs

• Affiche une page Web dynamique indiquant l’activité des utilisateurs

Client WebClient Web

Utilisateur

Pages d’informations

Page 122: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 122

Ada

pta

teu

rGénération de la

page HTML

Gestionnaire d’activitéVue détaillée

Servlet

Ordinateur de l’utilisateur

Contexteurd’information

locale

Contexteur d’activité

locale

Contexteurd’activité

souris

Contexteurd’activitéclavier

• Affiche une page Web dynamique indiquant l’activité des utilisateurs

Page 123: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 123

Gestionnaire d’activitéEcriture d’un adaptateur

• Affiche une page Web dynamique indiquant l’activité des utilisateurs• Adaptateur de contexte

– Un fichier java (ActivityAdapter.java)

import context.adapter.*;

public class ActivityAdapter extends ContextAdapter{}

Page 124: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 124

Gestionnaire d’activitéEcriture d’un adaptateur

• Affiche une page Web dynamique indiquant l’activité des utilisateurs

• Adaptateur de contexte – Un fichier java (ActivityAdapter.java)

– Un fichier de configuration (ActivityAdapter.adf)<ADAPTER_CONTEXTOR_DESCRIPTION>

<Name> ActivityAdapter </Name>

<ContextGroup>Application/test</ContextGroup>

<P2PDescription> … </P2PDescription>

<DataDescription>

<DataInDescription Type="String/XML" Unit="none" Key="act" Delay="5000" NumberMin="1" NumberMax="-1">

<Name> LocalActivityContextor </Name>

<ContextGroup>*</ContextGroup>

<Location>World/Europe/France/RhoneAlpes/Isere/Grenoble</Location>

<Identifiant>…</Identifiant>

<DataSendingMode><OnChange>true</OnChange></DataSendingMode>

</DataInDescription>

</DataDescription>

</ADAPTER_CONTEXTOR_DESCRIPTION>

Page 125: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 125

Gestionnaire d’activitéEcriture d’un contexteur

• Affiche une page Web dynamique indiquant l’activité des utilisateurs• Adaptateur de contexte• Contexteur d’activité clavier

– le fichier java (ActivityKeyboardContextor.java)import context.contextor.*;

public class ActivityKeyboardContextor extends ElementaryContextor{

public void init() {

try{

mp = Runtime.getRuntime().exec("KeySensor.exe"); // init du capteur

in = mp.getInputStream();

}catch (Exception e){

System.out.println("error in KeyboardTh : Init");

}

}

public void CloseContextor(){

mp.destroy(); // fermeture du processus de gestion du capteur

}

Page 126: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 126

Gestionnaire d’activitéEcriture d’un contexteur

• Affiche une page Web dynamique indiquant l’activité des utilisateurs• Adaptateur de contexte• Contexteur d’activité clavier

– Un fichier java (ActivityKeyboardContextor.java)…

public void functionalCore() {

try{

value = in.available(); // lecture du nombre d’événements clavier

data = "<ActivityKeyboard>"+value+"</ActivityKeyboard>";

this.setDataOutValue(data.getBytes()); // mémorisation des données

sleep(sleepTime); // attente

}catch(Exception a){

System.out.println("error in KeyboardTh : functionalCore");

}

}

}

Page 127: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 127

Contributions

• Etat de l’art

• Notion de contexte d’interaction

• Modèle logiciel : notion de contexteur

• Validation du modèle– Evaluation préliminaire– Gestionnaire d’activité– I-AM

Page 128: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 128

I-AM

• Travaux de C. Lachenal et N. Barralon

• I-AM est une infrastructure qui fournit aux développeurs un espace logique uniforme composé d’un nombre quelconque de processeurs, et de ressources d'interaction telles que les surfaces.

Page 129: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 129

I-AMOrganisation des contexteurs

• 3 adaptateurs de contexte– IamLinksAdapter– IamSurfaceAdapter– IamDisplayAdapter

• 5 contexteurs– DisplayContextor– SurfacesContextor– SoftLinkContextor– ProximityContextor– HardLinkContextor

Page 130: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 130

I-AMRôles des contexteurs

• Détection des couplages entre les surfaces I-AM– De manière matérielle– De manière logicielle

Page 131: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 131

I-AMProximityContextor et HardLinkContextor

• Pilote le capteur de proximité

• Alimente le HardLinkContextor

Page 132: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 132

Détection des couplages de manière matérielle

Page 133: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 133

I-AMSoftLinksContextor

• Alimenté par le configurateur ou Ambiant Desktop

• Indique les liens entre les surfaces I-AM

Page 134: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 134

Détection des couplages de manière logicielles

Page 135: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 135

I-AMRôles des contexteurs

• Détection des couplages entre les surfaces I-AM– De manière matérielle– De manière logicielle

• Description des ressources d’interactions– Principalement les écrans

Page 136: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 136

I-AMDisplayContextor

• Décrit les écrans d’une machine

• Pour chaque écran– Taille de l’écran (en millimètres)– Taille des bords (en millimètres)– Résolution de l’écran (en pixels)– Nombre de couleurs

Page 137: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 137

I-AMRôles des contexteurs

• Détection des liens entre les surfaces I-AM– De manière matérielle– De manière logicielle

• Description des ressources d’interactions– Principalement les écrans

• Découverte dynamique des ressources d’interactions– Surfaces I-AM

Page 138: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 138

Plan de la présentation

• Problèmes

• Objectifs de ma thèse

• Contributions

• Conclusion– Bilan– Perspectives

Page 139: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 139

Bilan

• Définition de la notion de contexte et méthode de modélisation– Réseau de contextes => Contextes => Situations– Entités => Attributs => Observables

Page 140: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 140

Bilan

• Définition de la notion de contexte• Méthode de modélisation du contexte

• Modèle en couche : pyramide du contexte• Grille d’analyse des infrastructures de capture du contexte

Capture

Transformation

Identification

AdaptationH

isto

rique

Déc

ouve

rte

Rep

rise

sur

pann

es

Vie

priv

ée

Séc

urit

é C

onfia

nce

Observables

Entités, rôles et relations

Réseau de contextes,

contextes et situations

ServicesTransversaux

Critères d'évaluation

Styles architecturaux

Niveaux d'abstraction

Couvertures réseaux

Modes d'échanges

Souscription / Notification

Requêtes / Réponses

Etendue Micro

Locale Transformation

CaptureIdentification

Décentralisé

Faiblement centralisé

Fortement centralisé

Méta données

Mécanismesd'autorégulation

Interface de contrôle

HistoriqueSécurité

Migration de code

Page 141: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 141

Bilan

• Définition de la notion de contexte• Méthode de modélisation du contexte

• Modèle en couche : pyramide du contexte• Grille d’analyse des infrastructures de capture du contexte

• Infrastructure conceptuelle : contexteurs• Implémentation de cette infrastructure

C 2C 1

Contexteur source

C 3

Contexteur client

Page 142: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 142

BilanCouverture fonctionnelle des contexteurs

ServicesTransversaux

Critères d'évaluation

Styles architecturaux

Niveaux d'abstraction

Couvertures réseaux

Modes d'échanges

Souscription / Notification

Requêtes / Réponses

Etendue Micro

Locale Transformation

CaptureIdentification

Décentralisé

Faiblement centralisé

Fortement centralisé

Méta données

Mécanismesd'autorégulation

Interface de contrôle

HistoriqueSécurité

Migration de code

Page 143: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 143

BilanCouverture fonctionnelle des contexteurs

ServicesTransversaux

Critères d'évaluation

Styles architecturaux

Niveaux d'abstraction

Couvertures réseaux

Modes d'échanges

Souscription / Notification

Requêtes / Réponses

Etendue Micro

Locale Transformation

CaptureIdentification

Décentralisé

Faiblement centralisé

Fortement centralisé

Méta données

Mécanismesd'autorégulation

Interface de contrôle

HistoriqueSécurité

Migration de code

Page 144: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 144

BilanCouverture fonctionnelle des contexteurs

ServicesTransversaux

Critères d'évaluation

Styles architecturaux

Niveaux d'abstraction

Couvertures réseaux

Modes d'échanges

Souscription / Notification

Requêtes / Réponses

Etendue Micro

Locale Transformation

CaptureIdentification

Décentralisé

Faiblement centralisé

Fortement centralisé

Méta données

Mécanismesd'autorégulation

Interface de contrôle

HistoriqueSécurité

Migration de code

Page 145: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 145

BilanCouverture fonctionnelle des contexteurs

ServicesTransversaux

Critères d'évaluation

Styles architecturaux

Niveaux d'abstraction

Couvertures réseaux

Modes d'échanges

Souscription / Notification

Requêtes / Réponses

Etendue Micro

Locale Transformation

CaptureIdentification

Décentralisé

Faiblement centralisé

Fortement centralisé

Méta données

Mécanismesd'autorégulation

Interface de contrôle

HistoriqueSécurité

Migration de code

Page 146: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 146

BilanCouverture fonctionnelle des contexteurs

ServicesTransversaux

Critères d'évaluation

Styles architecturaux

Niveaux d'abstraction

Couvertures réseaux

Modes d'échanges

Souscription / Notification

Requêtes / Réponses

Etendue Micro

Locale Transformation

CaptureIdentification

Décentralisé

Faiblement centralisé

Fortement centralisé

Méta données

Mécanismesd'autorégulation

Interface de contrôle

HistoriqueSécurité

Migration de code

Page 147: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 147

BilanCouverture fonctionnelle des contexteurs

ServicesTransversaux

Critères d'évaluation

Styles architecturaux

Niveaux d'abstraction

Couvertures réseaux

Modes d'échanges

Souscription / Notification

Requêtes / Réponses

Etendue Micro

Locale Transformation

CaptureIdentification

Décentralisé

Faiblement centralisé

Fortement centralisé

Méta données

Mécanismesd'autorégulation

Interface de contrôle

HistoriqueSécurité

Migration de code

Page 148: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 148

Perspectives

• Modèle logiciel– Pas d’identification du contexte par les contexteurs

• Agents cognitifs [Patrick Brézillon]

Applications

Modélisation des contextes et des situations

Identification du contexte courant et de la situation courante

Contexteurs d'adaptation

Monde des contexteurs

Page 149: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 149

Perspectives

• Modèle logiciel– Pas d’identification du contexte par les contexteurs– Rupture du modèle décentralisé

• Fusionner les répéteurs avec les contexteurs [Kademlia]

Page 150: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 150

Perspectives

• Modèle logiciel– Pas d’identification du contexte par les contexteurs– Rupture du modèle décentralisé– Pas de validation de l’infrastructure des contexteurs

• Etudier les concepts importants [π-calcul]– Comportement des contexteurs– Politiques de sécurité– Confidentialité des informations

Page 151: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 151

Perspectives

• Modèle logiciel– Pas d’identification du contexte par les contexteurs– Rupture du modèle décentralisé– Pas de validation de l’infrastructure des contexteurs– Evaluation partielle des contexteurs

• Effectuer d’autres tests

• Développer de nouvelles applications

Page 152: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 152

Perspectives

• Modèle logiciel

• Dimension éthique– L’humanité va-t-elle accepter d’être surveillée ?

• Notion de vie privée

Page 153: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 153

Perspectives

• Modèle logiciel

• Dimension éthique– L’humanité va-t-elle accepter d’être surveillée ?– Les données capturées serviront-elles uniquement à améliorer

l’utilisabilité des systèmes ?• Confiance de l’homme dans les systèmes

Page 154: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 154

Contexte en Interaction Homme-Machine

le contexteur

Gaëtan Rey

Equipe IIHM, Laboratoire CLIPS-IMAG, Grenoble, France

Président du Jury : James L. Crowley Rapporteurs : Michel Beaudouin-Lafon

Simon Dobson Examinateur : Jean Vanderdonckt Responsable de thèse : Joëlle Coutaz

Merci

Page 155: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 155

Contexte en Interaction Homme-Machine

le contexteur

Gaëtan Rey

Equipe IIHM, Laboratoire CLIPS-IMAG, Grenoble, France

Président du Jury : James L. Crowley Rapporteurs : Michel Beaudouin-Lafon

Simon Dobson Examinateur : Jean Vanderdonckt Responsable de thèse : Joëlle Coutaz

Merci

Page 156: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 156

Contexte en Interaction Homme-Machine

le contexteur

Gaëtan Rey

Equipe IIHM, Laboratoire CLIPS-IMAG, Grenoble, France

Président du Jury : James L. Crowley Rapporteurs : Michel Beaudouin-Lafon

Simon Dobson Examinateur : Jean Vanderdonckt Responsable de thèse : Joëlle Coutaz

Merci

Page 157: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 157

Approches Hardware

• Réseaux de capteurs– Smart-Its [H.W. Gellersen, A. Schmidt]– BT-Node [Beutel 03]– TinyOS [http://www.tinyos.net/]

• Informatique Vestimentaire– Wcomp [Jean-Yves Tigli de l’ESSI]

Page 158: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 158

Activités de recherche

• 12 publications à comité de lecture dont 6 internationales

• Participation aux projets européens – GloSS, [http://www.gloss.cis.strath.ac.uk/]– Cameleon, [http://giove.cnuce.cnr.it/cameleon.html]– Fame, [http://isl.ira.uka.de/fame/index.html]

• Membre du GT 4.2 du GDRI3 : « Mobilité et Ubiquité »– Membre du comité de lecture pour UbiMob05– « Etudiant volontaire » lors de la conférence UbiMob05

Page 159: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 159

Activités de recherche

• 12 publications à comité de lecture dont 6 internationales– 1 chapitre de livre– 5 articles longs – 1 article court– 4 workshops– 1 poster

Page 160: Contexte en Interaction Homme-Machine : le contexteur

Soutenance de thèse - 1er août 2005 160

Activités de recherche

• Participation aux projets européens GLOSS, Cameleon, Fame– Stage de 3 mois à Glasgow (Université de Strathclyde)– Présentation et développement des démonstrations GLOSS

• Zurich DC Jamboree 2001

• Göteborg DC Jamboree 2002 & UBICOMP 2002

• Ivrea DC Jamboree 2003