slides these

94
Soutenance de th` ese pour obtenir le grade de Docteur de l’ENSAM-ParisTech Sp´ ecialit´ e “Informatique” Approche spatiale pour la caract´ erisation du contexte d’ex´ ecution d’un syst` eme d’information ubiquitaire Mathieu Petit [email protected] Ecole Doctorale 432, “Sciences et M´ etiers de l’Ing´ enieur” Ecole Nationale Sup´ erieure d’Arts et M´ etiers - ParisTech Institut de Recherche de l’Ecole Navale 14 juin 2010 Encadrement : Cyril Ray Direction : Christophe Claramunt

Upload: mathieu-petit

Post on 16-Jan-2015

189 views

Category:

Documents


1 download

DESCRIPTION

Mes diapositives de thèse ..

TRANSCRIPT

Page 1: Slides these

Soutenance de thesepour obtenir le grade de Docteur de l’ENSAM-ParisTech

Specialite “Informatique”

Approche spatiale pour la caracterisation ducontexte d’execution d’un systeme

d’information ubiquitaire

Mathieu Petit

[email protected] Doctorale 432, “Sciences et Metiers de l’Ingenieur”Ecole Nationale Superieure d’Arts et Metiers - ParisTech

Institut de Recherche de l’Ecole Navale

14 juin 2010

Encadrement : Cyril Ray Direction : Christophe Claramunt

Page 2: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Problematique des SI mobiles

Evolution de la mobilite• les clients mobiles sont plus nombreux, heterogenes et contraints• utilisation initiee→ grand public• la mobilite combine des moments d’utilisation autrefois distincts

[KL99]

⇑ Besoins d’adaptation des SI mobiles ⇓

Evolution du support

• les reseaux s’interconnectent a tous niveaux (domicile, ville,pays, etc.)

• les plates-formes sont distribuees et evolutives• richesse de services et large volume d’information disponible

2/ 44-(2)

Page 3: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Problematique des SI mobiles

Evolution de la mobilite• les clients mobiles sont plus nombreux, heterogenes et contraints• utilisation initiee→ grand public• la mobilite combine des moments d’utilisation autrefois distincts

[KL99]

⇑ Besoins d’adaptation des SI mobiles ⇓

Evolution du support

• les reseaux s’interconnectent a tous niveaux (domicile, ville,pays, etc.)

• les plates-formes sont distribuees et evolutives• richesse de services et large volume d’information disponible

2/ 44-(3)

Page 4: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Problematique des SI mobiles

Evolution a l’execution de la mobilite• les clients mobiles sont plus nombreux, heterogenes et contraints• utilisation initiee→ grand public• la mobilite combine des moments d’utilisation autrefois distincts

[KL99]

⇑ Besoins d’adaptation contextuelle des SI mobiles ⇓

Evolution a l’execution du support

• les reseaux s’interconnectent a tous niveaux (domicile, ville,pays, etc.)

• les plates-formes sont distribuees et evolutives• richesse de services et large volume d’information disponible

2/ 44-(4)

Page 5: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Adaptation contextuelle des SI mobiles

Les adaptations contextuelles peuvent etre vues selondifferents niveaux :

1 description : Modelisation• but→ categoriser differentes situations d’execution• moyen→modele du contexte et de ses dimensions

2 mise en oeuvre : Conception• but→ integrer des situations a une approche conceptuelle• moyen→modele/patron de conception de SI mobiles

3 execution : Instanciation• but→ ameliorer dynamiquement la valeur du systeme• moyen→ regles/algorithmes d’adaptation au contexte

3/ 44-(5)

Page 6: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Proposition de recherche“Etudier la modelisation, la conception et l’instanciation d’un

systeme mobile par l’analyse de ses situations/contextesd’execution”

Approche spatiale pour le modele des contextes d’execution

Une approche spatiale dans la conception de SI :• se justifie par la nature spatiale de l’execution d’un systeme

mobile• applique une lecture de la mobilite des composants lors de la

conception

Un modele de contexte d’execution :• fait le lien entre la modelisation, la conception et l’instanciation• concretise l’apport de l’approche spatiale par des methodes et

outils

4/ 44-(6)

Page 7: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Modelisation : dimensions et modeles du contexte

Synthese des modeles du contexte :{Environnement, Utilisateur, Plate-forme}︸ ︷︷ ︸

Contexte d’usage

∪{Systeme, Infrastructure}︸ ︷︷ ︸Contexte d’execution

SI mobiles : importance de l’evolution spatiale et temporelle pourcaracteriser des situations d’execution

5/ 44-(7)

Page 8: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Modelisation : dimensions et modeles du contexte

Synthese des modeles du contexte :{Environnement, Utilisateur, Plate-forme}︸ ︷︷ ︸

Contexte d’usage

∪{Systeme, Infrastructure}︸ ︷︷ ︸Contexte d’execution

SI mobiles : importance de l’evolution spatiale et temporelle pourcaracteriser des situations d’execution

5/ 44-(8)

Page 9: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Conception : cadres de travail, demarches d’analyse

Co-existence de nombreux cadres de conception desystemes mobiles :• demarches centrees sur la mobilite des clients

[GKS00, GNSW06, WS05, MWYN07, RS04, HB07]• demarches orientees vers les interactions en mobilite

[Mar05, Bre02, HL03, ZGSL07]• demarches integrant une population heterogene

[ES05, NG00]• demarches tenant compte d’un environnement dynamique

[LKAA96, DSAF99, YS00, CK00]

SI mobiles : importance de la prise en compte des situationsspatiales d’execution lors de la conception

6/ 44-(9)

Page 10: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instantiation : exploitation du contexte a l’execution

Typologie de l’exploitation du contexte

SI mobiles : importance de la situation d’execution courante etde l’approche spatiale dans un processusd’adaptation/personnalisation

7/ 44-(10)

Page 11: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes d’information mobiles

Bilan des approches existantes

Modelisation : dimensions et modeles du contexteimportance de l’evolution spatiale et temporelle pourcaracteriser des situations d’execution

Conception : cadres de travail, demarches d’analyse

importance de la prise en compte des situations d’executionlors de la conception

Instanciation : exploitation du contexte a l’executionimportance de la situation d’execution courante dans unprocessus d’adaptation/personnalisation

8/ 44-(11)

Page 12: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

1 Modelisation : Approche spatiale ducontexte

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

2 Conception : contexte et cadredeveloppement

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

3 Adaptation d’un client mobile al’execution

Instanciation : personalisation d’unclient mobileConstruction de profils parametresCas d’etude : Assistant de visite

9/ 44-(12)

Page 13: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Composant d’un systeme mobile & distribue

Systeme d’information distribue :• decouplage materiel(PLATFORM)• decouplage logiciel (ROLES)• redistribution

10/ 44-(13)

Page 14: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Composant d’un systeme mobile & distribue

Systeme d’information distribue :• decouplage materiel(PLATFORM)• decouplage logiciel (ROLES)• redistribution

Systeme d’information mobile :•mobilite des composants• infrastructure dynamique

10/ 44-(14)

Page 15: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Composant d’un systeme mobile & distribue

Systeme d’information distribue :• decouplage materiel(PLATFORM)• decouplage logiciel (ROLES)• redistribution

Systeme d’information mobile :•mobilite des composants• infrastructure dynamique• espace d’execution situe

10/ 44-(15)

Page 16: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Composant d’un systeme mobile & distribue

Systeme d’information distribue :• decouplage materiel(PLATFORM)• decouplage logiciel (ROLES)• redistribution

Systeme d’information mobile :•mobilite des composants• infrastructure dynamique• espace d’execution situe

Modeliser un comportement mobile dynamique :Proposer un modele des situations/contextes d’execution

10/ 44-(16)

Page 17: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Notion de contexte d’executionQUOI ? Un contexte d’execution caracterise ...

...

{l’architecture mobile & distribueeles echanges d’informations entre composants

}POURQUOI ? Decrire des contraintes dynamiques par un contexte

d’execution :

• faciliter la modelisation de systemes mobiles et distribues• introduire des capacites d’adaptation a l’execution• ameliorer la valeur d’utilite du systeme

COMMENT ? Construire les contextes d’execution par une approchespatiale :

• determination de regions caracteristiques• etude des mobilites et des relations de regions• analyse de l’ensemble des contextes et simplification

11/ 44-(17)

Page 18: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Exemple de systeme mobile et distribueObjectif : aide a la navigation de plaisanceMoyen : SI cotier, a disposition des marins.

ROLES = {u,d,p1,p2} : user, data, process1 et process2PLATFORM = {Cu1,Cu2,Cd1,Cp11,Cp21}

• a t1 :{(Cu2,Cp11), (Cp11,Cd1), (Cd1,Cp21)

}• a t2 :

{(Cu2,Cp11), (Cp11,Cd1)

}

12/ 44-(18)

Page 19: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Exemple de systeme mobile et distribueObjectif : aide a la navigation de plaisanceMoyen : SI cotier, a disposition des marins.

Composants mobiles : utilisateurs (Cu1, Cu2) et serv. donnees (Cd1)Infrastructure non filaire en mode pair a pair→ aires de diffusion

• a t1 :{(Cu2,Cp11), (Cp11,Cd1), (Cd1,Cp21)

}• a t2 :

{(Cu2,Cp11), (Cp11,Cd1)

}

12/ 44-(19)

Page 20: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Exemple de systeme mobile et distribueObjectif : aide a la navigation de plaisanceMoyen : SI cotier, a disposition des marins.

Approche du contexte d’execution : dialogues entre composants

• a t1 :{(Cu2,Cp11), (Cp11,Cd1), (Cd1,Cp21)

}

• a t2 :{(Cu2,Cp11), (Cp11,Cd1)

}

12/ 44-(20)

Page 21: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Exemple de systeme mobile et distribueObjectif : aide a la navigation de plaisanceMoyen : SI cotier, a disposition des marins.

Approche du contexte d’execution : dialogues entre composants

• a t1 :{(Cu2,Cp11), (Cp11,Cd1), (Cd1,Cp21)

}• a t2 :

{(Cu2,Cp11), (Cp11,Cd1)

}12/ 44-(21)

Page 22: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Exemple de systeme mobile et distribueObjectif : aide a la navigation de plaisanceMoyen : SI cotier, a disposition des marins.

Approche du contexte d’execution : dialogues entre composants

• a t1 :{(Cu2,Cp11), (Cp11,Cd1), (Cd1,Cp21)

}• a t2 :

{(Cu2,Cp11), (Cp11,Cd1)

}→ vers une approche plus riche du contexte

12/ 44-(22)

Page 23: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Regions d’execution et regions d’interet“Designation d’une sous-partie de l’espace d’execution disposantd’une couverture spatiale”

Environnement geographique :Union des environnements d’interet et d’executionENVGEO = ENVEXEC ∪ ENVINT = {reg1, reg2, . . . , regn}

13/ 44-(23)

Page 24: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Regions d’execution et regions d’interet“Designation d’une sous-partie de l’espace d’execution disposantd’une couverture spatiale”

Region d’execution :• couverture operationelle et

localisation d’un composant• notation : Rrole<indice>

Region d’interet :• informations sur des lieux ou

aires de l’environnement• notation : Rtype<indice>

Environnement geographique :Union des environnements d’interet et d’executionENVGEO = ENVEXEC ∪ ENVINT = {reg1, reg2, . . . , regn}

13/ 44-(24)

Page 25: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Regions d’execution et regions d’interet“Designation d’une sous-partie de l’espace d’execution disposantd’une couverture spatiale”

Region d’execution :• couverture operationelle et

localisation d’un composant• notation : Rrole<indice>

Environnement d’execution :• ensemble des regions

d’execution (ENVEXEC)

Region d’interet :• informations sur des lieux ou

aires de l’environnement• notation : Rtype<indice>

Environnement d’interet :• ensemble des regions

d’interet (ENVINT)

Environnement geographique :Union des environnements d’interet et d’executionENVGEO = ENVEXEC ∪ ENVINT = {reg1, reg2, . . . , regn}

13/ 44-(25)

Page 26: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Regions d’execution et regions d’interet“Designation d’une sous-partie de l’espace d’execution disposantd’une couverture spatiale”

Region d’execution :• couverture operationelle et

localisation d’un composant• notation : Rrole<indice>

Environnement d’execution :• ensemble des regions

d’execution (ENVEXEC)

Region d’interet :• informations sur des lieux ou

aires de l’environnement• notation : Rtype<indice>

Environnement d’interet :• ensemble des regions

d’interet (ENVINT)

Environnement geographique :Union des environnements d’interet et d’executionENVGEO = ENVEXEC ∪ ENVINT = {reg1, reg2, . . . , regn}

13/ 44-(26)

Page 27: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Regions d’execution et regions d’interet

Exemple du SI cotier :• 5 regions d’execution : une

par composant• 1 region d’interet : type

“restricted”

Environnement geographique ENVGEO du SI a t1 :(ENVEXEC = {Ru1,Ru2,Rd1,Rp11,Rp21}

)∪(ENVINT = {Rs1}

)14/ 44-(27)

Page 28: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Relations entre regions de l’environnementExpriment les interactions de deux regions de ENVGEO a uninstant donneNature Booleene (Relate(rega, regb, tx) ∈ {1, 0}) ; trois relations :

• rega, regb ∈ ENVEXEC : relation verifiee ssi appartenance equivoque ducomposant support de rega a la couverture de regb

• rega, regb ∈ ENVINT : relation ssi intersection des couvertures spatiales

• rega ∈ ENVINT, regb ∈ ENVEXEC : relation verifiee ssi le composantsupport de regb appartient a la couverture de rega

15/ 44-(28)

Page 29: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Relations entre regions de l’environnementExpriment les interactions de deux regions de ENVGEO a uninstant donneNature Booleene (Relate(rega, regb, tx) ∈ {1, 0}) ; trois relations :• rega, regb ∈ ENVEXEC : relation verifiee ssi appartenance equivoque du

composant support de rega a la couverture de regb

• rega, regb ∈ ENVINT : relation ssi intersection des couvertures spatiales• rega ∈ ENVINT, regb ∈ ENVEXEC : relation verifiee ssi le composant

support de regb appartient a la couverture de rega

15/ 44-(29)

Page 30: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Relations entre regions de l’environnementExpriment les interactions de deux regions de ENVGEO a uninstant donneNature Booleene (Relate(rega, regb, tx) ∈ {1, 0}) ; trois relations :• rega, regb ∈ ENVEXEC : relation verifiee ssi appartenance equivoque du

composant support de rega a la couverture de regb• rega, regb ∈ ENVINT : relation ssi intersection des couvertures spatiales

• rega ∈ ENVINT, regb ∈ ENVEXEC : relation verifiee ssi le composantsupport de regb appartient a la couverture de rega

15/ 44-(30)

Page 31: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Relations entre regions de l’environnementExpriment les interactions de deux regions de ENVGEO a uninstant donneNature Booleene (Relate(rega, regb, tx) ∈ {1, 0}) ; trois relations :• rega, regb ∈ ENVEXEC : relation verifiee ssi appartenance equivoque du

composant support de rega a la couverture de regb• rega, regb ∈ ENVINT : relation ssi intersection des couvertures spatiales• rega ∈ ENVINT, regb ∈ ENVEXEC : relation verifiee ssi le composant

support de regb appartient a la couverture de rega

15/ 44-(31)

Page 32: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Definition du contexte d’execution

Contexte d’execution :Ensemble des paires de regions d’un environnementgeographique en relation a un instant donneState(tx) =

{(rega, regb) ∈ ENVGEO2|Relate(rega, regb, tx) = 1

}

Problematique conceptuelle• decrire des contextes⇔ caracteriser des niveaux de service ;• niveaux de service⇒ processus de conception ;• description complexe de l’ensemble des contextes

16/ 44-(32)

Page 33: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Definition du contexte d’execution

Contexte d’execution :Ensemble des paires de regions d’un environnementgeographique en relation a un instant donneState(tx) =

{(rega, regb) ∈ ENVGEO2|Relate(rega, regb, tx) = 1

}Exemple du SI cotier a t1:

State(t1) ={(Ru2,Rp11), (Rd1,Rp21), (Rd1,Rp11)

}

Problematique conceptuelle• decrire des contextes⇔ caracteriser des niveaux de service ;• niveaux de service⇒ processus de conception ;• description complexe de l’ensemble des contextes

16/ 44-(33)

Page 34: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Definition du contexte d’execution

Contexte d’execution :Ensemble des paires de regions d’un environnementgeographique en relation a un instant donneState(tx) =

{(rega, regb) ∈ ENVGEO2|Relate(rega, regb, tx) = 1

}Exemple du SI cotier a t1:

State(t1) ={(Ru2,Rp11), (Rd1,Rp21), (Rd1,Rp11)

}Problematique conceptuelle• decrire des contextes⇔ caracteriser des niveaux de service ;• niveaux de service⇒ processus de conception ;• description complexe de l’ensemble des contextes

• SI cotier : 2C|ENVGEO|2 = 32000+ contextes

16/ 44-(34)

Page 35: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Definition du contexte d’execution

Contexte d’execution :Ensemble des paires de regions d’un environnementgeographique en relation a un instant donneState(tx) =

{(rega, regb) ∈ ENVGEO2|Relate(rega, regb, tx) = 1

}Exemple du SI cotier a t1:

State(t1) ={(Ru2,Rp11), (Rd1,Rp21), (Rd1,Rp11)

}Problematique conceptuelle• decrire des contextes⇔ caracteriser des niveaux de service ;• niveaux de service⇒ processus de conception ;• description complexe de l’ensemble des contextes

→ Demarche de reduction de la complexite

16/ 44-(35)

Page 36: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Reduction 1) : regions de roles et types generiques

Choix d’un point de vue conceptuel :• les composants d’un role sont echangeables et assument

les memes fonctions• les regions d’interet d’un type impliquent des

consequences contextuelles identiques• modelisation spatiale par des composants et regions

generiques• notation : Crole∗ et Rrole∗

Reduction 1)→ description de l’ensemble des contextes :• reduction de cardinalite ssi |ENVGEO| < |ROLES|+ |TYPES|

• SI cotier : 2C|ROLES|+|TYPES|2 ' 1000+ contextes� 32000+

17/ 44-(36)

Page 37: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Reduction 1) : regions de roles et types generiques

Choix d’un point de vue conceptuel :• les composants d’un role sont echangeables et assument

les memes fonctions• les regions d’interet d’un type impliquent des

consequences contextuelles identiques• modelisation spatiale par des composants et regions

generiques• notation : Crole∗ et Rrole∗

Exemple du SI cotier :• tous les clients sont associes au role “u”;• modelisation du comportement des clients par un

composant Cu∗ et une region Ru∗ generiques.

Reduction 1)→ description de l’ensemble des contextes :• reduction de cardinalite ssi |ENVGEO| < |ROLES|+ |TYPES|

• SI cotier : 2C|ROLES|+|TYPES|2 ' 1000+ contextes� 32000+

17/ 44-(37)

Page 38: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Reduction 1) : regions de roles et types generiques

Choix d’un point de vue conceptuel :• les composants d’un role sont echangeables et assument

les memes fonctions• les regions d’interet d’un type impliquent des

consequences contextuelles identiques• modelisation spatiale par des composants et regions

generiques• notation : Crole∗ et Rrole∗

Reduction 1)→ description de l’ensemble des contextes :• reduction de cardinalite ssi |ENVGEO| < |ROLES|+ |TYPES|

• SI cotier : 2C|ROLES|+|TYPES|2 ' 1000+ contextes� 32000+

17/ 44-(38)

Page 39: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Reduction 2) : relations exclues ou forcees1 decrire les limites de mobilite des composants et regions

par des aires de mobilite2 determiner les relations “forcees” de regions a partir des

intersections de leurs aires de mobilite.

18/ 44-(39)

Page 40: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Reduction 2) : relations exclues ou forcees• decrire les limites de mobilite des composants et regions par des

aires de mobilite

espace accessible ACC d’uneregion de ENVGEO

• union des couverturesspatiales a l’execution

18/ 44-(40)

Page 41: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Reduction 2) : relations exclues ou forcees• decrire les limites de mobilite des composants et regions par des

aires de mobilite

espace accessible ACC d’uneregion de ENVGEO

• fixe lorsque∀tx, ACC(regx) = regx

18/ 44-(41)

Page 42: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Reduction 2) : relations exclues ou forcees• decrire les limites de mobilite des composants et regions par des

aires de mobilite

espace accessible ACC d’uneregion de ENVGEO

• union des couverturesspatiales a l’execution

espace de mobilite MOB d’uncomposant de PLATFORM

• union des localisations d’uncomposant a l’execution

18/ 44-(42)

Page 43: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Reduction 2) : relations exclues ou forcees• decrire les limites de mobilite des composants et regions par des

aires de mobilite

espace accessible ACC d’uneregion de ENVGEO

• union des couverturesspatiales a l’execution

espace de mobilite MOB d’uncomposant de PLATFORM

• union des localisations d’uncomposant a l’execution

Exemple du SI cotier :

18/ 44-(43)

Page 44: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Reduction 2) : relations exclues ou forcees• determiner les relations “forcees” de regions a partir des

intersections de leurs aires de mobilite

Relations entre rega et regb impossibles a l’execution :description de l’ensemble des paires de regions qui ne sont jamais liees (EXCLUDED)

rega∈ENVEXEC, regb∈ENVGEO rega,regb∈ENVGEO

Relations entre rega et regb permanentes a l’execution :description de l’ensemble des paires de regions qui sont toujours liees (INCLUDED)

Reduction 2)→ description de l’ensemble des contextes :

• reduction de cardinalite ssi INCLUDED ∪ EXCLUDED 6= ∅

19/ 44-(44)

Page 45: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Reduction 2) : relations exclues ou forcees• determiner les relations “forcees” de regions a partir des

intersections de leurs aires de mobilite

Relations entre rega et regb impossibles a l’execution :description de l’ensemble des paires de regions qui ne sont jamais liees (EXCLUDED)

Relations entre rega et regb permanentes a l’execution :description de l’ensemble des paires de regions qui sont toujours liees (INCLUDED)

rega,regb∈ENVEXEC rega,regb∈ENVINT rega,regb∈ENVINTrega∈ENVEXEC,

regb∈ENVINT

Reduction 2)→ description de l’ensemble des contextes :

• reduction de cardinalite ssi INCLUDED ∪ EXCLUDED 6= ∅

19/ 44-(45)

Page 46: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Reduction 2) : relations exclues ou forcees• determiner les relations “forcees” de regions a partir des

intersections de leurs aires de mobilite

Relations entre rega et regb impossibles a l’execution :description de l’ensemble des paires de regions qui ne sont jamais liees (EXCLUDED)

Relations entre rega et regb permanentes a l’execution :description de l’ensemble des paires de regions qui sont toujours liees (INCLUDED)

Reduction 2)→ description de l’ensemble des contextes :

• reduction de cardinalite ssi INCLUDED ∪ EXCLUDED 6= ∅

19/ 44-(46)

Page 47: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Reduction 2) : relations exclues ou forcees

Exemple du SI cotierEXCLUDED =

{(Rp11,Rs1), (Rp21,Rs1), (Rp21,Ru∗), (Rp11,Rp21)

}

Passage de ' 1000+ a 2C|ROLES|+|TYPES|2 −(|INCLUDED|+|EXCLUDED|) contextes.

20/ 44-(47)

Page 48: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

Reduction 2) : relations exclues ou forcees

Exemple du SI cotierEXCLUDED =

{(Rp11,Rs1), (Rp21,Rs1), (Rp21,Ru∗), (Rp11,Rp21)

}

Passage de ' 1000+ a 2C4+12 −4 = 64 contextes. → Integration de ces

situations dans un cadre de conception

20/ 44-(48)

Page 49: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

1 Modelisation : Approche spatiale ducontexte

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

2 Conception : contexte et cadredeveloppement

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

3 Adaptation d’un client mobile al’execution

Instanciation : personalisation d’unclient mobileConstruction de profils parametresCas d’etude : Assistant de visite

21/ 44-(49)

Page 50: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Cadre de conception de reference : systeme interactifApproche generale de modelisation d’un systeme interactif

Premieres etapes de modelisation

22/ 44-(50)

Page 51: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Cadre de conception de reference : systeme interactifApproche generale de modelisation d’un systeme interactif

Premieres etapes de modelisation

Redaction de scenarios d’utilisation ; extraction des taches etconcepts du domaine

22/ 44-(51)

Page 52: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Cadre de conception de reference : systeme interactifApproche generale de modelisation d’un systeme interactif

Premieres etapes de modelisationOrganisation logique taches/concepts

22/ 44-(52)

Page 53: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Cadre de conception de reference : systeme interactifApproche generale de modelisation d’un systeme interactif

Premieres etapes de modelisationDialogue, presentation, presentation concrete→ deploiementd’une plate-forme

22/ 44-(53)

Page 54: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Cadre de conception de reference : systeme interactifApproche generale de modelisation d’un systeme interactif

Pour les systemes mobiles• Situation degradee ?• Universalite des scenarios ?• Plate-forme comme consequence ?

Premieres etapes de modelisation• Redaction de scenarios d’utilisation ;• Extraction des taches et concepts du domaine ;• Dialogue, presentation, presentation concrete→ deploiement d’une plate-forme.

22/ 44-(54)

Page 55: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Notion de modele de conception etenduQUOI ? Un cadre de travail pour construire des systemes interactifsmobiles et distribues

• s’appuyant sur le modele de reference unifie [CCT+03]• outil de conception menant au developpement

POURQUOI ? Integrer les contextes d’execution dans une demarcheconceptuelle

• enrichir les scenarios d’utilisation• associer un comportement fonctionnel a un maximum de

situations• rendre explicite les dependances entre taches et contextes

COMMENT ? Pont entre modelisation du contexte et cadre deconception etendu

• recherche d’equivalences du point de vue fonctionnel• contextualisation des taches des utilisateurs

23/ 44-(55)

Page 56: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Cadre de conception etenduObjectif : cadre de developpement capable d’integrer un environnement dynamiqueMoyen : description contextuelle des situations d’execution modele de reference

Etapes du cadre de conception etendu

24/ 44-(56)

Page 57: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Recherche d’equivalences fonctionnelles

Description de proprietes pour exprimer des equivalencesfonctionnelles de contextes (p.ex.: “Region d’interet indefinie”, “Contexteslocaux identiques”, “Region d’interet distante”, etc.)

Exemple du SI cotier ; deux contextes 6= issus de STATESPropriete “Utilisateur isole/seul”: “Deux contextes presentant des regionsd’utilisateurs isoles (c-a-d. sans relations avec d’autres composants) sont fonctionnellementequivalents”

25/ 44-(57)

Page 58: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Recherche de chaınes d’equivalenceL’equivalence fonctionnelle est transitive : chaınage de pairesen groupes d’equivalence

Exemple du SI cotier

26/ 44-(58)

Page 59: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Recherche de chaınes d’equivalenceL’equivalence fonctionnelle est transitive : chaınage de pairesen groupes d’equivalence

Exemple du SI cotier

Passage de 64 contextes a 12 chaınes de contextes equivalents

26/ 44-(59)

Page 60: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Recherche de chaınes d’equivalenceL’equivalence fonctionnelle est transitive : chaınage de pairesen groupes d’equivalence

Exemple du SI cotier

Passage de 64 contextes a 12 chaınes de contextes equivalents

→ Vers l’integration des groupes au modele de taches26/ 44-(60)

Page 61: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Construction d’un arbre des taches situe

Ingredients :

(a) Arbre des taches annote

(b) Chaınes de con-textes

Methode :1 repartir les donnees et

procedures sur lescomposants

2 contextualiser les feuillesde l’arbre

3 factoriser les chaınes(grammaire de regles)

4 associer descomportements alternatifs

Suite de la demarche de conception :• Specifications→ implementation→ tests→ corrections• Cas d’application : systeme de suivi de regate

27/ 44-(61)

Page 62: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Construction d’un arbre des taches situe

Procedures :• “sousTacheA1”→ Cp• “sousTacheA2”→ Cp

Concepts :• “infoA”→ Cd

Methode :

1 repartir les donnees et proceduressur les composants

2 contextualiser les feuilles de l’arbre

3 factoriser les chaınes (grammaire deregles)

4 associer des comportementsalternatifs

Repartir les donnees et procedures sur les composants :3 composants ( Cu→“user” ; Cd→“data” et Cp→“process”)

Suite de la demarche de conception :• Specifications→ implementation→ tests→ corrections• Cas d’application : systeme de suivi de regate

27/ 44-(62)

Page 63: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Construction d’un arbre des taches situe

Methode :1 repartir les donnees et procedures

sur les composants

2 contextualiser les feuilles de l’arbre

3 factoriser les chaınes (grammaire deregles)

4 associer des comportementsalternatifs

Contextualiser les feuilles de l’arbre :Annotation d’une sous-tache “taskx” par une chaıne d’equivalence ssielle valide les conditions d’execution (ie.: Exec(taskx, chainy) = 1)

Suite de la demarche de conception :• Specifications→ implementation→ tests→ corrections• Cas d’application : systeme de suivi de regate

27/ 44-(63)

Page 64: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Construction d’un arbre des taches situe

Methode :1 repartir les donnees et procedures

sur les composants

2 contextualiser les feuilles de l’arbre

3 factoriser les chaınes (grammaire deregles)

4 associer des comportementsalternatifs

Factoriser les chaınes (grammaire de regles) :Factorisation de contraintes pour faire remonter les annotations versla racine.Tache executable ssi la racine est annotee apres factorisation.

Suite de la demarche de conception :• Specifications→ implementation→ tests→ corrections• Cas d’application : systeme de suivi de regate

27/ 44-(64)

Page 65: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Construction d’un arbre des taches situe

Methode :1 repartir les donnees et procedures

sur les composants

2 contextualiser les feuilles de l’arbre

3 factoriser les chaınes (grammaire deregles)

4 associer des comportementsalternatifs

Factoriser les chaınes (grammaire de regles) :Factorisation de contraintes pour faire remonter les annotations versla racine.Tache executable ssi la racine est annotee apres factorisation.

Suite de la demarche de conception :• Specifications→ implementation→ tests→ corrections• Cas d’application : systeme de suivi de regate

27/ 44-(65)

Page 66: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Construction d’un arbre des taches situe

Methode :1 repartir les donnees et procedures

sur les composants

2 contextualiser les feuilles de l’arbre

3 factoriser les chaınes (grammaire deregles)

4 associer des comportementsalternatifs

Factoriser les chaınes (grammaire de regles) :Factorisation de contraintes pour faire remonter les annotations versla racine.Tache executable ssi la racine est annotee apres factorisation.

Suite de la demarche de conception :• Specifications→ implementation→ tests→ corrections• Cas d’application : systeme de suivi de regate

27/ 44-(66)

Page 67: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Construction d’un arbre des taches situe

Methode :1 repartir les donnees et procedures

sur les composants

2 contextualiser les feuilles de l’arbre

3 factoriser les chaınes (grammaire deregles)

4 associer des comportementsalternatifs

Associer des comportements alternatifs :Chaınes n’annotant pas l’arbre :→ Il existe des situations imprevues→ Imaginer des scenarios alternatifs pour les ajouter a l’arbre

Suite de la demarche de conception :• Specifications→ implementation→ tests→ corrections• Cas d’application : systeme de suivi de regate

27/ 44-(67)

Page 68: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Construction d’un arbre des taches situe

Suite de la demarche de conception :• Specifications→ implementation→ tests→ corrections• Cas d’application : systeme de suivi de regate

27/ 44-(68)

Page 69: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Suivi de regate 1) : mise en situation ; plate-forme• championnat annuel de voile organise a l’Ecole Navale ;• ronds de course au large (7-12km), public sur la cote ;• besoins d’un systeme d’information et de

documentation.

28/ 44-(69)

Page 70: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Suivi de regate 2) : regions, contraintes, contextes

Regions de l’environnement geographique

ENVGEO = {Ru∗,Rd1,Rp1,Rs1}ENVEXEC = {Ru∗,Rd1,Rp1} ENVINT = {Rs1}

Contraintes de mobilite :EXCLUDED =

{(Rd1,Rs1)

}; INCLUDED =

{(Rd1,Rp1)

}Ensemble des contextes observables :

29/ 44-(70)

Page 71: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Suivi de regate 2) : regions, contraintes, contextes

Regions de l’environnement geographiqueENVGEO = {Ru∗,Rd1,Rp1,Rs1}

Contraintes de mobilite :EXCLUDED =

{(Rd1,Rs1)

}; INCLUDED =

{(Rd1,Rp1)

}

Ensemble des contextes observables :

29/ 44-(71)

Page 72: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Suivi de regate 2) : regions, contraintes, contextes

Regions de l’environnement geographiqueENVGEO = {Ru∗,Rd1,Rp1,Rs1}

Contraintes de mobilite :EXCLUDED =

{(Rd1,Rs1)

}; INCLUDED =

{(Rd1,Rp1)

}Ensemble des contextes observables :

29/ 44-(72)

Page 73: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Suivi de regate 3) : UCD, Chaines d’equiv., arbre situe

Primitives de conception :

Scenario nominal→ arbre des taches annote.

Chaınes de contextes equivalents :

Application de proprietes sur STATES→ 5 chaınesd’equivalences.

Arbre des taches situe

30/ 44-(73)

Page 74: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Suivi de regate 3) : UCD, Chaines d’equiv., arbre situe

Primitives de conception :

Scenario nominal→ arbre des taches annote.

Chaınes de contextes equivalents :

Application de proprietes sur STATES→ 5 chaınesd’equivalences.

Arbre des taches situe

30/ 44-(74)

Page 75: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Suivi de regate 3) : UCD, Chaines d’equiv., arbre situePrimitives de conception :Scenario nominal→ arbre des taches annote.

Chaınes de contextes equivalents :Application de proprietes sur STATES→ 5 chaınes d’equivalences.

Arbre des taches situe

30/ 44-(75)

Page 76: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

Suivi de regate 4): maquettes des adaptations du client

Proposition d’un scenario d’utilisation :

Adaptation du niveau fonctionnel en cours d’execution.

31/ 44-(76)

Page 77: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

1 Modelisation : Approche spatiale ducontexte

Systemes mobiles et distribuesModele du contexte d’executionReduction de complexite

2 Conception : contexte et cadredeveloppement

Cadre de conception unifieCadre de conception etenduCas d’etude : Suivi de regate

3 Adaptation d’un client mobile al’execution

Instanciation : personalisation d’unclient mobileConstruction de profils parametresCas d’etude : Assistant de visite

32/ 44-(77)

Page 78: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Nature des adaptations d’un client mobile

Utilisateurs concernes, services etinformation riches

Consequences des evolutions de lamobilite et du support :• multitude d’informations associees a

une tache• alternatives pour une meme tache

Objectifs de la personnalisation des clients :

“Ameliorer la valeur interactive en guidant leschoix de presentation, de dialogue, d’outils duclient”[PRC10]Approche non-intrusive, sans perturber lestaches et la mobilite des utilisateurs[MABW08]

33/ 44-(78)

Page 79: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Nature des adaptations d’un client mobile

Utilisateurs concernes, services etinformation riches

Consequences des evolutions de lamobilite et du support :• multitude d’informations associees a

une tache• alternatives pour une meme tache

Objectifs de la personnalisation des clients :

“Ameliorer la valeur interactive en guidant leschoix de presentation, de dialogue, d’outils duclient”[PRC10]Approche non-intrusive, sans perturber lestaches et la mobilite des utilisateurs[MABW08]

→methode de perception implicite d’usages et inference de preferences

33/ 44-(79)

Page 80: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Perception implicite, preferences infereesApproches habituelles de construction de profil [BS97]:

• analytiques→ analyse statistique sur des series temporelles• collaboratives→ analyse des comportements d’individus groupes• hybrides→ melange des deux methodes precedentes

Approches analytiques :

⊕ grain de la personne demarrage a froid [SPU02] inertie du contenu [LMMP96]

Approches collaboratives :

⊕ peu d’inertie et de demarrage a froid grain du groupe [Ric83] critere de regroupement

Approches hybrides :

⊕ “associer les avantages de ces techniques de mesure [approche analytique ou approchecollaborative] sans heriter de leurs inconvenients” [BS97] solutions appliquees, parfois difficilement generalisables [Paz99, MR00, TC00]

34/ 44-(80)

Page 81: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Notion de profil situe d’un systeme mobileQUOI ? Systeme de recommandation tenant compte des situations etde la mobilite du systeme

• Implemente sur un systeme mobile concu d’apres l’approcheregionale

• reduisant les contraintes des techniques de “profiling”

POURQUOI ? Offrir aux utilisateurs un niveau d’adaptation al’execution :

• ordonner la presentation d’elements• classer les fonctionnalites offertes• faciliter l’usage du systeme en mobilite

COMMENT ? Un algorithme parametrable pour la construction deprofils de preferences

• generant des profils localement a chaque contexte d’execution• distinguant differents niveaux de granularite

35/ 44-(81)

Page 82: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Description de l’algorithmeLocalement a un contexte d’execution de STATE, calculs reguliers :

Proprietes de l’algorithme

• Sources de mesures (interactions, localite)• Niveaux de profils (individuel, groupe immediat/renforce)• Influence des profils passes (entre t0 et tx−1)• Parametrage dynamique a l’execution (ωhist, ωscore, ωusr, ωbal)

Repondre aux “biais” des methodes de construction :

profils statistiques : demarrage a froid, inertie• profils renforces, profils immediats (ωbal(. . .), ωusr(. . .))

profils collaboratifs : grain du groupe, critere de regroupement ?• granularite : tirer vers le profil personnel (ωusr(. . .))• regroupement : contexte d’execution partage entre utilisateurs

profils hybrides : solutions appliquees, parfois difficilement generalisables• instanciation particuliere du modele (pre-reglage des fonctions)

36/ 44-(82)

Page 83: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Assistant de visite 1) : Plan du systemeBut : fournir un systeme de visite aux nouveaux etudiantsMoyen : systeme d’information distribue entre les departements et clients mobilesCadre d’application d’un projet EGIDE IRENav/UCD

37/ 44-(83)

Page 84: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Assistant de visite 2) : Contextes et fonctionnalites

• 4 contextes d’execution sont discernables (alentour desdepartements + contexte vide)

• les utilisateurs passent de l’un vers l’autre

• des profils sont construits localement a chaque contexte

38/ 44-(84)

Page 85: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Assistant de visite 3) : Chaıne de simulation

Permet de tester les adaptations du client a un profil et les reglages del’algorithme de construction

39/ 44-(85)

Page 86: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Assistant de visite 4) : exemple de 3 utilisateurs en ec1

entre t0 et t5

Primitives captees pour la construction des profils personnels

(e) Parcours et pauses des utilisateurs (f) Interactions des utilisateurs

40/ 44-(86)

Page 87: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Assistant de visite 4) : exemple de 3 utilisateurs en ec1

entre t0 et t5

Primitives captees pour la construction des profils personnels

Application des profils calcules a t2 : adaptations de la presentation

40/ 44-(87)

Page 88: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Synthese“Etudier la modelisation, la conception et l’instanciation d’un systeme mobile par

l’analyse de ses situations/contextes d’execution”

Approche spatiale pour le modele des contextes d’execution

41/ 44-(88)

Page 89: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Synthese“Etudier la modelisation, la conception et l’instanciation d’un systeme mobile par

l’analyse de ses situations/contextes d’execution”

Double contribution scientifique :• Point de vue des systemes d’information geographique• Point de vue des systemes d’information mobiles

41/ 44-(89)

Page 90: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Synthese“Etudier la modelisation, la conception et l’instanciation d’un systeme mobile par

l’analyse de ses situations/contextes d’execution”

Double contribution scientifique :• Point de vue des systemes d’information geographique• Point de vue des systemes d’information mobiles

41/ 44-(90)

Page 91: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Synthese“Etudier la modelisation, la conception et l’instanciation d’un systeme mobile par

l’analyse de ses situations/contextes d’execution”

Double contribution scientifique :• Point de vue des systemes d’information geographique• Point de vue des systemes d’information mobiles

41/ 44-(91)

Page 92: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Perspectives scientifiques

Modelisation du contexte par une approche spatiale

• extension des relations entre regions• classification des contextes a partir d’une ontologie

Demarche de conception integratrice

• modeliser des equivalences de contextes selon lesapplications

• generalisation de l’influence du spatial a d’autres outils etmethodes

Methodes de personnalisation du client a l’execution

• validations des mesures et adaptation de l’algorithme• diffusion des profils dans l’espace du systeme

42/ 44-(92)

Page 93: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

Merci de votre attentionCommentaires, avis et questions.

43/ 44-(93)

Page 94: Slides these

Modelisation : Approche spatiale du contexteConception : contexte et cadre developpement

Adaptation d’un client mobile a l’execution

Instanciation : personalisation d’un client mobileConstruction de profils parametresCas d’etude : Assistant de visite

ReferencesS. Brewster, Overcoming the lack of screen space on mobile computers, Personal and Ubiquitous Computing6 (2002), no. 3, 188–205.

M. Balabanovic and Y. Shoham, Fab: content-based, collaborative recommendation, Communications of theACM 40 (1997), no. 3, 66–72.

G. Calvary, J. Coutaz, D. Thevenin, Q. Limbourg, L. Bouillon, and J. Vanderdonckt, A unifying referenceframework for multi-target user interfaces, Interacting with Computers 15 (2003), no. 3, 289–308.

G. Chen and D. Kotz, A survey of context-aware mobile computing research, Tech. report, Dept. ofComputer Science, Dartmouth College, 2000.

A.K. Dey, D. Salber, G.D. Abowd, and M. Futakawa, The Conference Assistant: combiningcontext-awareness with wearablecomputing, Proceedings of the 3rd International Symposium on WearableComputers (Washington, DC, USA), IEEE, October 1999, pp. 21–28.

P.L. Emiliani and C. Stephanidis, Universal access to ambient intelligence environments: opportunities andchallenges for people with disabilities, IBM Systems Journal 44 (2005), no. 3, 605–619.

Antonietta Grasso, Alain Karsenty, and Marco Susani, Augmenting paper to enhance communityinformation sharing, DARE’00: Proceedings of DARE 2000 on Designing augmented realityenvironments (New York, NY, USA), ACM, 2000, pp. 51–62.

M. Grossniklaus, M.C. Norrie, B. Signer, and N. Weibel, Putting location-based services on the map,Proceedings of the 6th International Symposium Web and Wireless Geographic Information Systems,Lecture Notes in Computer Science, vol. 4295, Springer, December 2006, pp. 1–11.

Eve Hoggan and Stephen Brewster, Designing audio and tactile crossmodal icons for mobile devices,ICMI’07: Proceedings of the 9th international conference on Multimodal interfaces (New York, NY,USA), ACM, 2007, pp. 162–169.

J. Hiipakka and G. Lorho, A Spatial Audio User Interface for Generating Music Playlists, ICAD’03:Proceedings of the 9th International Conference on Auditory Display, Boston University PublicationsProduction Department, 2003, pp. 267–270.

S. Kristoffersen and F. Ljungberg, Mobile use of IT, Proceedings of the 22nd Information SystemsResearch Seminar in Scandinavia: “Enterprise Architectures for Virtual Organisations” (T.K. Kakola,ed.), Computer Science and Information Systems Reports, vol. 2, Department of Computer Scienceand Information Systems, University of Jyvaskyla, August 1999, pp. 271–284.

S. Long, R. Kooper, G.D. Abowd, and C.G. Atkeson, Rapid prototyping of mobile context-awareapplications: the cyberguide case study, MobiCom’96: Proceedings of the 2nd annual internationalconference on Mobile computing and networking (New York, NY, USA), ACM, 1996, pp. 97–107.

W. Lam, S. Mukhopadhyay, J. Mostafa, and M. Palakal, Detection of shifts in user interests for personalizedinformation filtering, SIGIR’96: Proceedings of the 19th international conference on Research anddevelopment in information retrieval (New York, NY, USA), ACM, August 1996, pp. 317–325.

E. Mac Aoidh, M. Bertolotto, and D.C. Wilson, Understanding Geospatial Interests by Visualising MapInteraction Behaviour, Information Visualization 7 (2008), no. 3-4, 257–286.

B. Martin, Virhkey: a virtual hyperbolic keyboard with gesture interaction and visual feedback for mobiledevices, MobileHCI’05: Proceedings of the 7th international conference on Human computerinteraction with mobile devices & services (New York, NY, USA), ACM, 2005, pp. 99–106.

R.J. Mooney and L. Roy, Content-based book recommending using learning for text categorization, DL’00:Proceedings of the 5th ACM conference on Digital libraries (New York, NY, USA), ACM, June 2000,pp. 195–204.

J. Mooser, L. Wang, S. You, and U. Neumann, An Augmented Reality Interface for Mobile InformationRetrieval, Proceedings of the 7th IEEE International Conference on Multimedia and Expo (Washington,DC, USA), IEEE, July 2007, pp. 2226–2229.

A.F. Newell and P. Gregor, “user sensitive inclusive design”— in search of a new paradigm, CUU’00:Proceedings on the 2000 conference on Universal Usability (New York, NY, USA), ACM, 2000,pp. 39–44.

M.J. Pazzani, A framework for collaborative, content-based and demographic filtering, Artificial IntelligenceReview 13 (1999), no. 5, 393–408.

M. Petit, C. Ray, and C. Claramunt, Algorithme de recommandation adaptable pour la personnalisation d’unsysteme mobile, Proceedings of the 2010 French speaking workshop on Mobile and UbiquitousComputing : UbiMob’10 (Lyon, France), 2010, p. 4pp.

E. Rich, Users are individuals: individualizing user models, International journal of man-machine studies18 (1983), no. 3, 199–214.

G. Reitmayr and D. Schmalstieg, Collaborative augmented reality for outdoor navigation and andinformation browsing, In Proceedings of the 2nd Symposium on Location Based Services andTeleCartography, John Wiley & Sons, January 2004, pp. 31–41.

A.I. Schein, A. Popescul, and L.H. Ungar, Methods and Metrics for Cold-Start Recommendations, SIGIR’02:Proceedings of the 25th international conference on Research and development in informationretrieval (New York, NY, USA), ACM, August 2002, pp. 253–260.

T. Tran and R. Cohen, Hybrid recommender systems for electronic commerce, Proceedings from the AAAIWorkshop on Knowledge-Based Electronic Markets, vol. 4, IAAA Technical Reports, no. WS-00-04,IAAA Press, 2000, pp. 78–83.

D. Wagner and D. Schmalstieg, First steps towards handheld augmented reality, ISWC’03: Proceedings ofthe 7th IEEE International Symposium on Wearable Computers (Washington, DC, USA), IEEE, 2005,pp. 127–135.

H. Yan and T. Selker, Context-aware office assistant, IUI’00: Proceedings of the 5th internationalconference on Intelligent user interfaces (New York, NY, USA), ACM, 2000, pp. 276–279.

M. Ziat, O. Gapenne, J. Stewart, and C. Lenay, Haptic recognition of shapes at different scales: A comparisonof two methods of interaction, Interacting with Computers 19 (2007), no. 1, 121–132.

http://www.aromate.org/research.html

44/ 44-(94)