Soutenance de thèse - 1 er août 2005 1 Contexte en Interaction Homme-Machine : le contexteur...

Preview:

Citation preview

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)

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

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

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

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

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

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

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

Objectifs de ma thèse

• Classification et comparaison des infrastructures existantes

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

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

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

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

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

Plan de la présentation

• Problèmes

• Objectifs de ma thèse

• Contributions

• Conclusion

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Contexte

Absence de consensus mais des leçons

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)

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)

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)

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

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

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

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

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

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

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

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

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

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

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

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)

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)

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)

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)

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

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

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

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

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

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

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

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

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_à}

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

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

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_à

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_à

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

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

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

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

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

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

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

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

Contexte d’interaction : Définition

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

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

Contexte d’interaction : Définition

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

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

Contexte d’interaction : Définition

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

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

Contexte d’interaction : Définition

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

• Client et serveur– Robustesse de chaque 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

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

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

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

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

Les Répéteurs

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

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

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

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

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

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

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

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

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

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)

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

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

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

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

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

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

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

Gestionnaire d’activité

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

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

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

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

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

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{}

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>

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

}

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");

}

}

}

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

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.

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

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

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

I-AMProximityContextor et HardLinkContextor

• Pilote le capteur de proximité

• Alimente le HardLinkContextor

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

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

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

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

Détection des couplages de manière logicielles

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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]

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

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

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

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

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

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

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

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]

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

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

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

Recommended