La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Soutenance de thèse - 1 er août 2005 1 Contexte en Interaction Homme-Machine : le contexteur Gaëtan Rey Equipe IIHM, Laboratoire CLIPS-IMAG, Grenoble,

Présentations similaires


Présentation au sujet: "Soutenance de thèse - 1 er août 2005 1 Contexte en Interaction Homme-Machine : le contexteur Gaëtan Rey Equipe IIHM, Laboratoire CLIPS-IMAG, Grenoble,"— Transcription de la présentation:

1 Soutenance de thèse - 1 er août 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)

2 Soutenance de thèse - 1 er août Interaction Homme-Machine Contexte nest 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

3 Soutenance de thèse - 1 er août Interaction Homme-Machine Contexte nest pas un concept nouveau Évolutions récentes de linformatique –Mobilité des utilisateurs

4 Soutenance de thèse - 1 er août Interaction Homme-Machine Contexte nest pas un concept nouveau Évolutions récentes de linformatique –Mobilité des utilisateurs –Intégration du numérique dans lenvironnement physique

5 Soutenance de thèse - 1 er août Interaction Homme-Machine Contexte nest pas un concept nouveau Évolutions récentes de linformatique Exploitation nouvelle du contexte –Modèle implicite du contexte modèle explicite –Capture du contexte –Adaptation du système à lexécution

6 Soutenance de thèse - 1 er août 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

7 Soutenance de thèse - 1 er août 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

8 Soutenance de thèse - 1 er août Objectifs de ma thèse Classification et comparaison des infrastructures existantes

9 Soutenance de thèse - 1 er août Objectifs de ma thèse Classification et comparaison des infrastructures existantes Définition de la notion de contexte et dune méthode de modélisation

10 Soutenance de thèse - 1 er août Objectifs de ma thèse Classification et comparaison des infrastructures existantes Définition de la notion de contexte et dune méthode de modélisation Réalisation dune infrastructure logicielle

11 Soutenance de thèse - 1 er août Objectifs de ma thèse Classification et comparaison des infrastructures existantes Définition de la notion de contexte et dune méthode de modélisation Réalisation dune infrastructure logicielle Validation de cette infrastructure

12 Soutenance de thèse - 1 er août Objectifs de ma thèse Classification et comparaison des infrastructures existantes Définition de la notion de contexte et dune méthode de modélisation Réalisation dune infrastructure logicielle Validation de cette infrastructure Approche descendante Etude de lexistant Définition Réalisation Validation

13 Soutenance de thèse - 1 er août Plan de la présentation Problèmes Objectifs de ma thèse Contributions Conclusion

14 Soutenance de thèse - 1 er août Contributions Espace taxonomique Notion de contexte dinteraction Modèle logiciel : notion de contexteur Validation du modèle

15 Soutenance de thèse - 1 er août Contributions Espace taxonomique –Espace danalyse –Bilan de la littérature Notion de contexte dinteraction Modèle logiciel : notion de contexteur Validation du modèle

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

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

18 Soutenance de thèse - 1 er août Les niveaux dabstraction La pyramide du contexte Décomposition fonctionnelle dune infrastructure de gestion du contexte

19 Soutenance de thèse - 1 er août Les niveaux dabstraction La pyramide du contexte Décomposition fonctionnelle dune infrastructure de gestion du contexte Trois niveaux dabstraction Capture Capture les données contextuelles

20 Soutenance de thèse - 1 er août Les niveaux dabstraction La pyramide du contexte Décomposition fonctionnelle dune infrastructure de gestion du contexte Trois niveaux dabstraction Capture Transformation Calcule les données contextuelles Capture les données contextuelles

21 Soutenance de thèse - 1 er août Les niveaux dabstraction La pyramide du contexte Décomposition fonctionnelle dune infrastructure de gestion du contexte Trois niveaux dabstraction Capture Transformation Identification Reconnaît le contexte Calcule les données contextuelles Capture les données contextuelles

22 Soutenance de thèse - 1 er août Les niveaux dabstraction La pyramide du contexte Décomposition fonctionnelle dune infrastructure de gestion du contexte Trois niveaux dabstraction Un niveau dadaptation Capture Transformation Identification Adaptation Fait le lien avec les applications Reconnaît le contexte Calcule les données contextuelles Capture les données contextuelles

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

24 Soutenance de thèse - 1 er août Les services transversaux La pyramide du contexte Décomposition fonctionnelle dune infrastructure de gestion du contexte Trois niveaux dabstraction Un niveau dadaptation Un ensemble de services transversaux Capture Transformation Identification Adaptation Historique Services transversaux

25 Soutenance de thèse - 1 er août Les services transversaux La pyramide du contexte Décomposition fonctionnelle dune infrastructure de gestion du contexte Trois niveaux dabstraction Un niveau dadaptation Un ensemble de services transversaux Capture Transformation Identification Adaptation Historique Découverte Reprise sur pannes Services transversaux

26 Soutenance de thèse - 1 er août Les services transversaux La pyramide du contexte Décomposition fonctionnelle dune infrastructure de gestion du contexte Trois niveaux dabstraction Un niveau dadaptation Un ensemble de services transversaux Capture Transformation Identification Adaptation Historique Découverte Reprise sur pannes Vie privée Sécurité Confiance Services transversaux

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

28 Soutenance de thèse - 1 er août Mécanismes dautorégulation Méta-Données –Prise en charge des incertitudes introduites par les capteurs –Gestion de la qualité de services

29 Soutenance de thèse - 1 er août Mécanismes dautoré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 linfrastructure à lévolution du contexte

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

31 Soutenance de thèse - 1 er août Les infrastructures existantes Niveaux dabstraction Services transversaux Mécanisme dautorégulation Context Toolkit [Dey 01] Capture Transformation Identification Historique Meta Interface (planifiée) SCI [Glassey 03] Capture Identification Meta Interface Confab [Hong 01] Capture Identification Historique Sécurité Méta données (limitées) Meta Interface BT Node [Beutel 03] CaptureSécuritéMigration code Irisnet [Gibbons 03] Capture Identification Historique Sécurité Meta Interface

32 Soutenance de thèse - 1 er août Les infrastructures existantes Niveaux dabstraction Services transversaux Mécanisme dautorégulation Context Toolkit [Dey 01] Capture Transformation Identification Historique Meta Interface (planifiée) SCI [Glassey 03] Capture Identification Meta Interface Confab [Hong 01] Capture Identification Historique Sécurité Méta données (limitées) Meta Interface BT Node [Beutel 03] CaptureSécuritéMigration code Irisnet [Gibbons 03] Capture Identification Historique Sécurité Meta Interface

33 Soutenance de thèse - 1 er août Les infrastructures existantes Niveaux dabstraction Services transversaux Mécanisme dautorégulation Context Toolkit [Dey 01] Capture Transformation Identification Historique Meta Interface (planifiée) SCI [Glassey 03] Capture Identification Meta Interface Confab [Hong 01] Capture Identification Historique Sécurité Méta données (limitées) Meta Interface BT Node [Beutel 03] CaptureSécuritéMigration code Irisnet [Gibbons 03] Capture Identification Historique Sécurité Meta Interface

34 Soutenance de thèse - 1 er août Les infrastructures existantes Niveaux dabstraction Services transversaux Mécanisme dautorégulation Context Toolkit [Dey 01] Capture Transformation Identification Historique Meta Interface (planifiée) SCI [Glassey 03] Capture Identification Meta Interface Confab [Hong 01] Capture Identification Historique Sécurité Méta données (limitées) Meta Interface BT Node [Beutel 03] CaptureSécuritéMigration code Irisnet [Gibbons 03] Capture Identification Historique Sécurité Meta Interface

35 Soutenance de thèse - 1 er août Contributions Espace taxonomique –Espace danalyse –Bilan de la littérature Notion de contexte dinteraction Modèle logiciel : notion de contexteur Validation du modèle

36 Soutenance de thèse - 1 er août Contexte Absence de consensus mais des leçons

37 Soutenance de thèse - 1 er août Contexte Absence de consensus mais des leçons Le contexte peut seulement être défini pour une finalité (Perception artificielle)

38 Soutenance de thèse - 1 er août Contexte Absence de consensus mais des leçons Le contexte peut seulement être défini pour une finalité Le contexte est un espace dinformation qui sert linterprétation (Interprétation par le système, au service des utilisateurs)

39 Soutenance de thèse - 1 er août Contexte Absence de consensus mais des leçons Le contexte peut seulement être défini pour une finalité Le contexte est un espace dinformation qui sert linterprétation Le contexte est un espace dinformation partagé entre acteurs (Espace commun entre le système et les utilisateurs)

40 Soutenance de thèse - 1 er août Contexte Absence de consensus mais des leçons Le contexte peut seulement être défini pour une finalité Le contexte est un espace dinformation qui sert linterprétation Le contexte est un espace dinformation partagé entre acteurs (Espace commun entre le système et les utilisateurs) Contexte Global

41 Soutenance de thèse - 1 er août Contexte Absence de consensus mais des leçons Le contexte peut seulement être défini pour une finalité Le contexte est un espace dinformation qui sert linterprétation Le contexte est un espace dinformation partagé entre acteurs (Espace commun entre le système et les utilisateurs) Contexte Global Contexte Système

42 Soutenance de thèse - 1 er août Contexte Absence de consensus mais des leçons Le contexte peut seulement être défini pour une finalité Le contexte est un espace dinformation qui sert linterprétation Le contexte est un espace dinformation partagé entre acteurs (Espace commun entre le système et les utilisateurs) Contexte Global Contexte Système Contexte Utilisateur

43 Soutenance de thèse - 1 er août Contexte Absence de consensus mais des leçons Le contexte peut seulement être défini pour une finalité Le contexte est un espace dinformation qui sert linterprétation Le contexte est un espace dinformation partagé entre acteurs (Espace commun entre le système et les utilisateurs) Contexte dinteraction Contexte Global Contexte Système Contexte Utilisateur

44 Soutenance de thèse - 1 er août Contexte Absence de consensus mais des leçons Le contexte peut seulement être défini pour une finalité Le contexte est un espace dinformation qui sert linterprétation Le contexte est un espace dinformation partagé entre acteurs Le contexte est un espace dinformation infini et évolutif

45 Soutenance de thèse - 1 er août Contributions Espace taxonomique Notion de contexte dinteraction Modèle logiciel : notion de contexteur Validation du modèle

46 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Définition du domaine du contexte dinteraction –Entités –Rôles –Relations

47 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Définition du domaine du contexte dinteraction –Entités personnes ou objets du monde physique –Rôles –Relations

48 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Définition du domaine du contexte dinteraction –Entités personnes ou objets du monde physique –Rôles fonction remplie par une ou plusieurs entités –Relations

49 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Définition du domaine du contexte dinteraction –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

50 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Définition du domaine du contexte dinteraction –Entités –Rôles cardinalité = n –Relations cardinalité = m Réseau de contextes contient 2 n+m nœuds

51 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Définition du domaine dun contexte –R –Rel

52 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Définition du domaine dun contexte –R rôles effectivement joués (R С Rôles) –Rel

53 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Définition du domaine dun contexte –R rôles effectivement joués (R С Rôles) –Rel relations vérifiées (Rel С Relations)

54 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Changement de contexte –Apparition ou disparition dun rôle –Apparition ou disparition dune relation

55 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Réseau de situations qui partagent R et Rel

56 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Définition du domaine dune situation –Ent –AssoReEnt –AssoRoEnt

57 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Définition du domaine dune situation –Ent entités présentes (Ent С Entités) –AssoReEnt –AssoRoEnt

58 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Définition du domaine dune situation –Ent entités présentes (Ent С Entités) –AssoReEnt associations relations entités –AssoRoEnt

59 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Définition du domaine dune situation –Ent entités présentes (Ent С Entités) –AssoReEnt associations relations entités –AssoRoEnt associations rôles entités

60 Soutenance de thèse - 1 er août Contexte dinteraction : Définition Changement de situation –Apparition ou disparition dun entité –Apparition ou disparition dune association entre une entité et une relation –Apparition ou disparition dune association entre une entité et un rôle

61 Soutenance de thèse - 1 er août Contexte dinteraction : Illustration Illustration avec lexemple dune conférence Présentateur Spectateurs Ecran

62 Soutenance de thèse - 1 er août Contexte dinteraction : Méthode Méthode en 7 étapes –1) Définir le domaine du contexte dinteraction

63 Soutenance de thèse - 1 er août Contexte dinteraction : Illustration 1) Définition du domaine du contexte dinteraction –Entités = {personne, écran} –Rôles = {présentateur, spectateur} –Relations = {est_face_à}

64 Soutenance de thèse - 1 er août Contexte dinteraction : Méthode Méthode en 7 étapes –1) Définir le domaine du contexte dinteraction –2) Calculer les contextes du réseau

65 Soutenance de thèse - 1 er août Contexte dinteraction : 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) = = 2 3 = 8

66 Soutenance de thèse - 1 er août Contexte dinteraction : 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 C 6 –R 6 = {spectateur} –Rel 6 = {est_face_à}

67 Soutenance de thèse - 1 er août Contexte dinteraction : 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 C 8 –R 8 = {présentateur, spectateur} –Rel 8 = {est_face_à}

68 Soutenance de thèse - 1 er août Contexte dinteraction : Méthode Méthode en 7 étapes –1) Définir le domaine du contexte dinteraction –2) Calculer les contextes du réseau –3) Simplifier le réseau de contextes en fusionnant les contextes identiques

69 Soutenance de thèse - 1 er août Contexte dinteraction : Illustration 3) Simplifier le réseau de contextes

70 Soutenance de thèse - 1 er août Contexte dinteraction : Méthode Méthode en 7 étapes –1) Définir le domaine du contexte dinteraction –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

71 Soutenance de thèse - 1 er août ) Détailler les contextes importants en situations Définition dun Contexte : C 8 –R 8 = {présentateur, spectateur} –Rel 8 = {éclairée} Contexte dinteraction : Illustration

72 Soutenance de thèse - 1 er août Contexte dinteraction : Méthode Méthode en 7 étapes –1) Définir le domaine du contexte dinteraction –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

73 Soutenance de thèse - 1 er août Contexte dinteraction : Méthode Méthode en 7 étapes –1) Définir le domaine du contexte dinteraction –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

74 Soutenance de thèse - 1 er août ) Décrire les entités mises en jeu Contexte dinteraction : Définition

75 Soutenance de thèse - 1 er août ) Décrire les entités mises en jeu Contexte dinteraction : Définition

76 Soutenance de thèse - 1 er août ) Décrire les entités mises en jeu Contexte dinteraction : Définition

77 Soutenance de thèse - 1 er août ) Décrire les entités mises en jeu Contexte dinteraction : Définition

78 Soutenance de thèse - 1 er août Contexte dinteraction : Méthode Méthode en 7 étapes –1) Définir le domaine du contexte dinteraction –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

79 Soutenance de thèse - 1 er août Contributions Etat de lart Notion de contexte dinteraction Modèle logiciel : notion de contexteur –Description des contexteurs –Modèle réseau –Description des Répéteurs Validation du modèle

80 Soutenance de thèse - 1 er août Modèle logiciel : le Contexteur Abstraction logicielle composée de deux facettes fonctionnelles Données dentrée Meta Données dentrée Données de sortie Meta Données de sortie Noyau fonctionnel Contrôle de sortie Contrôle dentrée

81 Soutenance de thèse - 1 er août 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 Données dentrée Meta Données dentrée Données de sortie Meta Données de sortie Noyau fonctionnel Contrôle de sortie Contrôle dentrée

82 Soutenance de thèse - 1 er août 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 Données dentrée Meta Données dentrée Données de sortie Meta Données de sortie Noyau fonctionnel Contrôle de sortie Contrôle dentrée

83 Soutenance de thèse - 1 er août Composition dynamique des Contexteurs Application 1Application 2 Flux de données et méta données

84 Soutenance de thèse - 1 er août Application 1Application 2 Flux de données et méta données Flux de contrôles Composition dynamique des Contexteurs

85 Soutenance de thèse - 1 er août Application 1Application 2 Flux de données et méta données Flux de contrôles Contexteurs élémentaires - Capture - Observables Composition dynamique des Contexteurs

86 Soutenance de thèse - 1 er août Application 1Application 2 Flux 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

87 Soutenance de thèse - 1 er août Application 1Application 2 Flux 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

88 Soutenance de thèse - 1 er août Application 1Application 2 Flux 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

89 Soutenance de thèse - 1 er août Réalisation : Cycle de vie Création, conception du contexteur Pas exécuté Pas approvisionné Pas en activité Pas de Client Etat 1

90 Soutenance de thèse - 1 er août 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

91 Soutenance de thèse - 1 er août 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

92 Soutenance de thèse - 1 er août 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 des contexteurs sources (ou contexteur élémentaire) Etat 3Etat 5 Contexteur source

93 Soutenance de thèse - 1 er août 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 des contexteurs sources (ou contexteur élémentaire) Etat 4Etat 5 Contexteur source

94 Soutenance de thèse - 1 er août 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 dun nouveau client Déconnexion du dernier client Connexion du premier client Abonnement auprès des contexteurs sources (ou contexteur élémentaire) Etat 5 Contexteur source Etat 3 Contexteur client

95 Soutenance de thèse - 1 er août 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 dun nouveau client Déconnexion du dernier client Connexion du premier client Abonnement auprès des contexteurs sources (ou contexteur élémentaire) Etat 4Etat 5 Contexteur source Notification darrêt

96 Soutenance de thèse - 1 er août Contributions Espace taxonomique Notion de contexte dinteraction Modèle logiciel : notion de contexteur –Description des contexteurs –Modèle réseau –Description des Répéteurs Validation du modèle

97 Soutenance de thèse - 1 er août Modèle réseau P2P (Pair à Pair) Client et serveur –Robustesse de chaque contexteur

98 Soutenance de thèse - 1 er août 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

99 Soutenance de thèse - 1 er août 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

100 Soutenance de thèse - 1 er août 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

101 Soutenance de thèse - 1 er août Contributions Espace taxonomique Notion de contexte dinteraction Modèle logiciel : notion de contexteur –Description des contexteurs –Modèle réseau –Description des Répéteurs Validation du modèle

102 Soutenance de thèse - 1 er août Les Répéteurs Découverte distante des contexteurs Non-modification des contexteurs

103 Soutenance de thèse - 1 er août Les Répéteurs Découverte distante des contexteurs Non-modification des contexteurs Routage des requêtes de recherche

104 Soutenance de thèse - 1 er août 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

105 Soutenance de thèse - 1 er août Les Répéteurs

106 Soutenance de thèse - 1 er août Les Répéteurs

107 Soutenance de thèse - 1 er août Les Répéteurs

108 Soutenance de thèse - 1 er août Les Répéteurs

109 Soutenance de thèse - 1 er août Les Répéteurs

110 Soutenance de thèse - 1 er août Les Répéteurs

111 Soutenance de thèse - 1 er août Les Répéteurs

112 Soutenance de thèse - 1 er août Contributions Etat de lart Notion de contexte dinteraction Modèle logiciel : notion de contexteur Validation du modèle –Evaluations préliminaires –Gestionnaire dactivité –I-AM

113 Soutenance de thèse - 1 er août Evaluations préliminaires Implémentation actuelle –Réalisation en java (1.4) –Tests sur Windows (2000 et XP) ainsi que sous Mac OS X

114 Soutenance de thèse - 1 er août 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

115 Soutenance de thèse - 1 er août 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 lordre de 20 ms

116 Soutenance de thèse - 1 er août 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 lordre de 20 ms Stabilité –Evaluation durant 1 mois –Application « Gestionnaire dactivité » testée durant 2 mois

117 Soutenance de thèse - 1 er août Contributions Etat de lart Notion de contexte dinteraction Modèle logiciel : notion de contexteur Validation du modèle –Evaluation préliminaire –Gestionnaire dactivité –I-AM

118 Soutenance de thèse - 1 er août Gestionnaire dactivité Affiche une page Web dynamique indiquant lactivité des utilisateurs

119 Soutenance de thèse - 1 er août Gestionnaire dactivité Vue générale Serveur Web Tomcat Client Web Affiche une page Web dynamique indiquant lactivité des utilisateurs Client Web Pages dinformations

120 Soutenance de thèse - 1 er août Gestionnaire dactivité Vue générale Serveur Web Tomcat Client Web Utilisateur Chaîne de Contexteurs Affiche une page Web dynamique indiquant lactivité des utilisateurs Client Web Utilisateur Pages dinformations

121 Soutenance de thèse - 1 er août Gestionnaire dactivité Vue générale Serveur Web Tomcat Client Web Utilisateur Chaîne de Contexteurs Affiche une page Web dynamique indiquant lactivité des utilisateurs Client Web Utilisateur Pages dinformations

122 Soutenance de thèse - 1 er août Adaptateur Génération de la page HTML Gestionnaire dactivité Vue détaillée Servlet Ordinateur de lutilisateur Contexteur dinformation locale Contexteur dactivité locale Contexteur dactivité souris Contexteur dactivité clavier Affiche une page Web dynamique indiquant lactivité des utilisateurs

123 Soutenance de thèse - 1 er août Gestionnaire dactivité Ecriture dun adaptateur Affiche une page Web dynamique indiquant lactivité des utilisateurs Adaptateur de contexte –Un fichier java (ActivityAdapter.java) import context.adapter.*; public class ActivityAdapter extends ContextAdapter{}

124 Soutenance de thèse - 1 er août Gestionnaire dactivité Ecriture dun adaptateur Affiche une page Web dynamique indiquant lactivité des utilisateurs Adaptateur de contexte –Un fichier java (ActivityAdapter.java) –Un fichier de configuration (ActivityAdapter.adf) ActivityAdapter Application/test … LocalActivityContextor * World/Europe/France/RhoneAlpes/Isere/Grenoble … true

125 Soutenance de thèse - 1 er août Gestionnaire dactivité Ecriture dun contexteur Affiche une page Web dynamique indiquant lactivité des utilisateurs Adaptateur de contexte Contexteur dactivité 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 }

126 Soutenance de thèse - 1 er août Gestionnaire dactivité Ecriture dun contexteur Affiche une page Web dynamique indiquant lactivité des utilisateurs Adaptateur de contexte Contexteur dactivité clavier –Un fichier java (ActivityKeyboardContextor.java) … public void functionalCore() { try{ value = in.available(); // lecture du nombre dévénements clavier data = " "+value+" "; this.setDataOutValue(data.getBytes()); // mémorisation des données sleep(sleepTime); // attente }catch(Exception a){ System.out.println("error in KeyboardTh : functionalCore"); }

127 Soutenance de thèse - 1 er août Contributions Etat de lart Notion de contexte dinteraction Modèle logiciel : notion de contexteur Validation du modèle –Evaluation préliminaire –Gestionnaire dactivité –I-AM

128 Soutenance de thèse - 1 er août I-AM Travaux de C. Lachenal et N. Barralon I-AM est une infrastructure qui fournit aux développeurs un espace logique uniforme composé dun nombre quelconque de processeurs, et de ressources d'interaction telles que les surfaces.

129 Soutenance de thèse - 1 er août I-AM Organisation des contexteurs 3 adaptateurs de contexte –IamLinksAdapter –IamSurfaceAdapter –IamDisplayAdapter 5 contexteurs –DisplayContextor –SurfacesContextor –SoftLinkContextor –ProximityContextor –HardLinkContextor

130 Soutenance de thèse - 1 er août I-AM Rôles des contexteurs Détection des couplages entre les surfaces I-AM –De manière matérielle –De manière logicielle

131 Soutenance de thèse - 1 er août I-AM ProximityContextor et HardLinkContextor Pilote le capteur de proximité Alimente le HardLinkContextor

132 Soutenance de thèse - 1 er août Détection des couplages de manière matérielle

133 Soutenance de thèse - 1 er août I-AM SoftLinksContextor Alimenté par le configurateur ou Ambiant Desktop Indique les liens entre les surfaces I-AM

134 Soutenance de thèse - 1 er août Détection des couplages de manière logicielles

135 Soutenance de thèse - 1 er août I-AM Rôles des contexteurs Détection des couplages entre les surfaces I-AM –De manière matérielle –De manière logicielle Description des ressources dinteractions –Principalement les écrans

136 Soutenance de thèse - 1 er août I-AM DisplayContextor Décrit les écrans dune 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

137 Soutenance de thèse - 1 er août I-AM Rôles des contexteurs Détection des liens entre les surfaces I-AM –De manière matérielle –De manière logicielle Description des ressources dinteractions –Principalement les écrans Découverte dynamique des ressources dinteractions –Surfaces I-AM

138 Soutenance de thèse - 1 er août Plan de la présentation Problèmes Objectifs de ma thèse Contributions Conclusion –Bilan –Perspectives

139 Soutenance de thèse - 1 er août Bilan Définition de la notion de contexte et méthode de modélisation –Réseau de contextes => Contextes => Situations –Entités => Attributs => Observables

140 Soutenance de thèse - 1 er août Bilan Définition de la notion de contexte Méthode de modélisation du contexte Modèle en couche : pyramide du contexte Grille danalyse des infrastructures de capture du contexte

141 Soutenance de thèse - 1 er août Bilan Définition de la notion de contexte Méthode de modélisation du contexte Modèle en couche : pyramide du contexte Grille danalyse des infrastructures de capture du contexte Infrastructure conceptuelle : contexteurs Implémentation de cette infrastructure C 2C 1 Contexteur source C 3 Contexteur client

142 Soutenance de thèse - 1 er août Bilan Couverture fonctionnelle des contexteurs

143 Soutenance de thèse - 1 er août Bilan Couverture fonctionnelle des contexteurs

144 Soutenance de thèse - 1 er août Bilan Couverture fonctionnelle des contexteurs

145 Soutenance de thèse - 1 er août Bilan Couverture fonctionnelle des contexteurs

146 Soutenance de thèse - 1 er août Bilan Couverture fonctionnelle des contexteurs

147 Soutenance de thèse - 1 er août Bilan Couverture fonctionnelle des contexteurs

148 Soutenance de thèse - 1 er août Perspectives Modèle logiciel –Pas didentification du contexte par les contexteurs Agents cognitifs [Patrick Brézillon]

149 Soutenance de thèse - 1 er août Perspectives Modèle logiciel –Pas didentification du contexte par les contexteurs –Rupture du modèle décentralisé Fusionner les répéteurs avec les contexteurs [Kademlia]

150 Soutenance de thèse - 1 er août Perspectives Modèle logiciel –Pas didentification du contexte par les contexteurs –Rupture du modèle décentralisé –Pas de validation de linfrastructure des contexteurs Etudier les concepts importants [π-calcul] –Comportement des contexteurs –Politiques de sécurité –Confidentialité des informations

151 Soutenance de thèse - 1 er août Perspectives Modèle logiciel –Pas didentification du contexte par les contexteurs –Rupture du modèle décentralisé –Pas de validation de linfrastructure des contexteurs –Evaluation partielle des contexteurs Effectuer dautres tests Développer de nouvelles applications

152 Soutenance de thèse - 1 er août Perspectives Modèle logiciel Dimension éthique –Lhumanité va-t-elle accepter dêtre surveillée ? Notion de vie privée

153 Soutenance de thèse - 1 er août Perspectives Modèle logiciel Dimension éthique –Lhumanité va-t-elle accepter dêtre surveillée ? –Les données capturées serviront-elles uniquement à améliorer lutilisabilité des systèmes ? Confiance de lhomme dans les systèmes

154 Soutenance de thèse - 1 er août 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

155 Soutenance de thèse - 1 er août 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

156 Soutenance de thèse - 1 er août 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

157 Soutenance de thèse - 1 er août 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 lESSI]

158 Soutenance de thèse - 1 er août 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 GDRI 3 : « Mobilité et Ubiquité » –Membre du comité de lecture pour UbiMob05 –« Etudiant volontaire » lors de la conférence UbiMob05

159 Soutenance de thèse - 1 er août 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

160 Soutenance de thèse - 1 er août 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


Télécharger ppt "Soutenance de thèse - 1 er août 2005 1 Contexte en Interaction Homme-Machine : le contexteur Gaëtan Rey Equipe IIHM, Laboratoire CLIPS-IMAG, Grenoble,"

Présentations similaires


Annonces Google