Upload
noel-carlier
View
104
Download
1
Embed Size (px)
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
né
es
d’e
ntr
ée
Do
nn
ée
s d
e s
ort
ie
Me
ta D
on
né
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
né
es
d’e
ntr
ée
Do
nn
ée
s d
e s
ort
ie
Me
ta D
on
né
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
né
es
d’e
ntr
ée
Do
nn
ée
s d
e s
ort
ie
Me
ta D
on
né
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