UnivCloud, le cloud computing des universités franciliennes
Slides these
1. Soutenance de th` se
e
pour obtenir le grade de Docteur de l’ENSAM-ParisTech
Sp´ cialit´ “Informatique”
e e
Approche spatiale pour la caract´ risation du
e
contexte d’ex´ cution d’un syst` me
e e
d’information ubiquitaire
Mathieu Petit
mathieu.petit@imag.fr
Ecole Doctorale 432, “Sciences et M´ tiers de l’Ing´ nieur”
e e
Ecole Nationale Sup´ rieure d’Arts et M´ tiers - ParisTech
e e
Institut de Recherche de l’Ecole Navale
14 juin 2010
Encadrement : Cyril Ray Direction : Christophe Claramunt
2. Mod´ lisation : Approche spatiale du contexte
e
Conception : contexte et cadre d´ veloppement
e
`
Adaptation d’un client mobile a l’ex´ cution
e
Probl´ matique des SI mobiles
e
Evolution de la mobilit´
e
• les clients mobiles sont plus nombreux, h´ t´ rog` nes et contraints
ee e
• utilisation initi´ e → grand public
e
• la mobilit´ combine des moments d’utilisation autrefois distincts
e
[KL99]
Evolution du support
• les r´ seaux s’interconnectent a tous niveaux (domicile, ville,
e `
pays, etc.)
• les plates-formes sont distribu´ es et evolutives
e ´
• richesse de services et large volume d’information disponible
2/ 44-(2)
3. Mod´ lisation : Approche spatiale du contexte
e
Conception : contexte et cadre d´ veloppement
e
`
Adaptation d’un client mobile a l’ex´ cution
e
Probl´ matique des SI mobiles
e
Evolution de la mobilit´
e
• les clients mobiles sont plus nombreux, h´ t´ rog` nes et contraints
ee e
• utilisation initi´ e → grand public
e
• la mobilit´ combine des moments d’utilisation autrefois distincts
e
[KL99]
⇑ Besoins d’adaptation des SI mobiles ⇓
Evolution du support
• les r´ seaux s’interconnectent a tous niveaux (domicile, ville,
e `
pays, etc.)
• les plates-formes sont distribu´ es et evolutives
e ´
• richesse de services et large volume d’information disponible
2/ 44-(3)
4. Mod´ lisation : Approche spatiale du contexte
e
Conception : contexte et cadre d´ veloppement
e
`
Adaptation d’un client mobile a l’ex´ cution
e
Probl´ matique des SI mobiles
e
Evolution a l’ex´ cution de la mobilit´
` e e
• les clients mobiles sont plus nombreux, h´ t´ rog` nes et contraints
ee e
• utilisation initi´ e → grand public
e
• la mobilit´ combine des moments d’utilisation autrefois distincts
e
[KL99]
⇑ Besoins d’adaptation contextuelle des SI mobiles ⇓
Evolution a l’ex´ cution du support
` e
• les r´ seaux s’interconnectent a tous niveaux (domicile, ville,
e `
pays, etc.)
• les plates-formes sont distribu´ es et evolutives
e ´
• richesse de services et large volume d’information disponible
2/ 44-(4)
5. Mod´ lisation : Approche spatiale du contexte
e
Conception : contexte et cadre d´ veloppement
e
`
Adaptation d’un client mobile a l’ex´ cution
e
Adaptation contextuelle des SI mobiles
ˆ
Les adaptations contextuelles peuvent etre vues selon
diff´ rents niveaux :
e
1 description : Mod´ lisation
e
• but → cat´ goriser diff´ rentes situations d’ex´ cution
e e e
• moyen → mod` le du contexte et de ses dimensions
e
2 mise en oeuvre : Conception
• but → int´ grer des situations a une approche conceptuelle
e `
• moyen → mod` le/patron de conception de SI mobiles
e
3 ex´ cution : Instanciation
e
• but → am´ liorer dynamiquement la valeur du syst` me
e e
• moyen → r` gles/algorithmes d’adaptation au contexte
e
3/ 44-(5)
6. Mod´ lisation : Approche spatiale du contexte
e
Conception : contexte et cadre d´ veloppement
e
`
Adaptation d’un client mobile a l’ex´ cution
e
Proposition de recherche
´
“Etudier la mod´ lisation, la conception et l’instanciation d’un
e
syst` me mobile par l’analyse de ses situations/contextes
e
d’ex´ cution”
e
Approche spatiale pour le mod` le des contextes d’ex´ cution
e e
Une approche spatiale dans la conception de SI :
• se justifie par la nature spatiale de l’ex´ cution d’un syst` me
e e
mobile
• applique une lecture de la mobilit´ des composants lors de la
e
conception
Un mod` le de contexte d’ex´ cution :
e e
• fait le lien entre la mod´ lisation, la conception et l’instanciation
e
• concr´ tise l’apport de l’approche spatiale par des m´ thodes et
e e
outils
4/ 44-(6)
7. Mod´ lisation : Approche spatiale du contexte
e
Conception : contexte et cadre d´ veloppement
e
`
Adaptation d’un client mobile a l’ex´ cution
e
Mod´ lisation : dimensions et mod` les du contexte
e e
5/ 44-(7)
8. Mod´ lisation : Approche spatiale du contexte
e
Conception : contexte et cadre d´ veloppement
e
`
Adaptation d’un client mobile a l’ex´ cution
e
Mod´ lisation : dimensions et mod` les du contexte
e e
Synth` se des mod` les du contexte :
e e
{Environnement, Utilisateur, Plate-forme} ∪ {Syst` me, Infrastructure}
e
Contexte d’usage Contexte d’ex´ cution
e
SI mobiles : importance de l’´ volution spatiale et temporelle pour
e
caract´ riser des situations d’ex´ cution
e e
5/ 44-(8)
9. Mod´ lisation : Approche spatiale du contexte
e
Conception : contexte et cadre d´ veloppement
e
`
Adaptation d’un client mobile a l’ex´ cution
e
Conception : cadres de travail, d´ marches d’analyse
e
Co-existence de nombreux cadres de conception de
syst` mes mobiles :
e
• d´ marches centr´ es sur la mobilit´ des clients
e e e
[GKS00, GNSW06, WS05, MWYN07, RS04, HB07]
• d´ marches orient´ es vers les interactions en mobilit´
e e e
[Mar05, Bre02, HL03, ZGSL07]
• d´ marches int´ grant une population h´ t´ rog` ne
e e ee e
[ES05, NG00]
• d´ marches tenant compte d’un environnement dynamique
e
[LKAA96, DSAF99, YS00, CK00]
SI mobiles : importance de la prise en compte des situations
spatiales d’ex´ cution lors de la conception
e
6/ 44-(9)
10. Mod´ lisation : Approche spatiale du contexte
e
Conception : contexte et cadre d´ veloppement
e
`
Adaptation d’un client mobile a l’ex´ cution
e
`
Instantiation : exploitation du contexte a l’ex´ cution
e
Typologie de l’exploitation du contexte
SI mobiles : importance de la situation d’ex´ cution courante et
e
de l’approche spatiale dans un processus
d’adaptation/personnalisation
7/ 44-(10)
11. Mod´ lisation : Approche spatiale du contexte
e
Conception : contexte et cadre d´ veloppement
e
`
Adaptation d’un client mobile a l’ex´ cution
e
Syst` mes d’information mobiles
e
Bilan des approches existantes
Mod´ lisation : dimensions et mod` les du contexte
e e
importance de l’´ volution spatiale et temporelle pour
e
caract´ riser des situations d’ex´ cution
e e
Conception : cadres de travail, d´ marches d’analyse
e
importance de la prise en compte des situations d’ex´ cution
e
lors de la conception
`
Instanciation : exploitation du contexte a l’ex´ cution
e
importance de la situation d’ex´ cution courante dans un
e
processus d’adaptation/personnalisation
8/ 44-(11)
12. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
1 Mod´ lisation : Approche spatiale du
e
contexte
Syst` mes mobiles et distribu´ s
e e
Mod` le du contexte d’ex´ cution
e e
R´ duction de complexit´
e e
2 Conception : contexte et cadre
d´ veloppement
e
Cadre de conception unifi´ e
´
Cadre de conception etendu
Cas d’´ tude : Suivi de r´ gate
e e
3 Adaptation d’un client mobile a
`
l’ex´ cution
e
Instanciation : personalisation d’un
client mobile
Construction de profils param´ tr´ s
e e
Cas d’´ tude : Assistant de visite
e
9/ 44-(12)
13. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Composant d’un syst` me mobile & distribu´
e e
Syst` me d’information distribu´ :
e e
• d´ couplage mat´ riel
e e
(PLATFORM)
• d´ couplage logiciel (ROLES)
e
• redistribution
10/ 44-(13)
14. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Composant d’un syst` me mobile & distribu´
e e
Syst` me d’information distribu´ :
e e
• d´ couplage mat´ riel
e e
(PLATFORM)
• d´ couplage logiciel (ROLES)
e
• redistribution
Syst` me d’information mobile :
e
• mobilit´ des composants
e
• infrastructure dynamique
10/ 44-(14)
15. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Composant d’un syst` me mobile & distribu´
e e
Syst` me d’information distribu´ :
e e
• d´ couplage mat´ riel
e e
(PLATFORM)
• d´ couplage logiciel (ROLES)
e
• redistribution
Syst` me d’information mobile :
e
• mobilit´ des composants
e
• infrastructure dynamique
• espace d’ex´ cution situ´
e e
10/ 44-(15)
16. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Composant d’un syst` me mobile & distribu´
e e
Syst` me d’information distribu´ :
e e
• d´ couplage mat´ riel
e e
(PLATFORM)
• d´ couplage logiciel (ROLES)
e
• redistribution
Syst` me d’information mobile :
e
• mobilit´ des composants
e
• infrastructure dynamique
• espace d’ex´ cution situ´
e e
Mod´ liser un comportement mobile dynamique :
e
Proposer un mod` le des situations/contextes d’ex´ cution
e e
10/ 44-(16)
17. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Notion de contexte d’ex´ cution
e
QUOI ? Un contexte d’ex´ cution caract´ rise ...
e e
l’architecture mobile & distribu´ e
e
...
´
les echanges d’informations entre composants
POURQUOI ? D´ crire des contraintes dynamiques par un contexte
e
d’ex´ cution :
e
• faciliter la mod´ lisation de syst` mes mobiles et distribu´ s
e e e
• introduire des capacit´ s d’adaptation a l’ex´ cution
e ` e
• am´ liorer la valeur d’utilit´ du syst` me
e e e
COMMENT ? Construire les contextes d’ex´ cution par une approche
e
spatiale :
• d´ termination de r´ gions caract´ ristiques
e e e
• etude des mobilit´ s et des relations de r´ gions
´ e e
• analyse de l’ensemble des contextes et simplification
11/ 44-(17)
18. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Exemple de syst` me mobile et distribu´
e e
`
Objectif : aide a la navigation de plaisance
ˆ `
Moyen : SI cotier, a disposition des marins.
ROLES = {u, d, p1, p2} : user, data, process1 et process2
PLATFORM = {Cu1 , Cu2 , Cd1 , Cp11 , Cp21 }
12/ 44-(18)
19. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Exemple de syst` me mobile et distribu´
e e
`
Objectif : aide a la navigation de plaisance
ˆ `
Moyen : SI cotier, a disposition des marins.
Composants mobiles : utilisateurs (Cu1 , Cu2 ) et serv. donn´ es (Cd1 )
e
Infrastructure non filaire en mode pair a pair → aires de diffusion
`
12/ 44-(19)
20. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Exemple de syst` me mobile et distribu´
e e
`
Objectif : aide a la navigation de plaisance
ˆ `
Moyen : SI cotier, a disposition des marins.
Approche du contexte d’ex´ cution : dialogues entre composants
e
• a t1 : (Cu2 , Cp11 ), (Cp11 , Cd1 ), (Cd1 , Cp21 )
`
12/ 44-(20)
21. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Exemple de syst` me mobile et distribu´
e e
`
Objectif : aide a la navigation de plaisance
ˆ `
Moyen : SI cotier, a disposition des marins.
Approche du contexte d’ex´ cution : dialogues entre composants
e
• a t1 : (Cu2 , Cp11 ), (Cp11 , Cd1 ), (Cd1 , Cp21 )
`
• a t2 : (Cu2 , Cp11 ), (Cp11 , Cd1 )
`
12/ 44-(21)
22. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Exemple de syst` me mobile et distribu´
e e
`
Objectif : aide a la navigation de plaisance
ˆ `
Moyen : SI cotier, a disposition des marins.
Approche du contexte d’ex´ cution : dialogues entre composants
e
• a t1 : (Cu2 , Cp11 ), (Cp11 , Cd1 ), (Cd1 , Cp21 )
`
• a t2 : (Cu2 , Cp11 ), (Cp11 , Cd1 )
`
→ vers une approche plus riche du contexte
12/ 44-(22)
23. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ gions d’ex´ cution et r´ gions d’int´ rˆ t
e e e ee
“D´signation d’une sous-partie de l’espace d’ex´cution disposant
e e
d’une couverture spatiale”
13/ 44-(23)
24. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ gions d’ex´ cution et r´ gions d’int´ rˆ t
e e e ee
“D´signation d’une sous-partie de l’espace d’ex´cution disposant
e e
d’une couverture spatiale”
R´ gion d’ex´ cution :
e e R´ gion d’int´ rˆ t :
e ee
• couverture operationelle et • informations sur des lieux ou
localisation d’un composant aires de l’environnement
• notation : Rrole<indice> • notation : Rtype<indice>
13/ 44-(24)
25. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ gions d’ex´ cution et r´ gions d’int´ rˆ t
e e e ee
“D´signation d’une sous-partie de l’espace d’ex´cution disposant
e e
d’une couverture spatiale”
R´ gion d’ex´ cution :
e e R´ gion d’int´ rˆ t :
e ee
• couverture operationelle et • informations sur des lieux ou
localisation d’un composant aires de l’environnement
• notation : Rrole<indice> • notation : Rtype<indice>
Environnement d’ex´ cution :
e Environnement d’int´ rˆ t :
ee
• ensemble des r´ gions
e • ensemble des r´ gions
e
d’ex´ cution (ENVEXEC)
e d’int´ rˆ t (ENVINT)
ee
13/ 44-(25)
26. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ gions d’ex´ cution et r´ gions d’int´ rˆ t
e e e ee
“D´signation d’une sous-partie de l’espace d’ex´cution disposant
e e
d’une couverture spatiale”
R´ gion d’ex´ cution :
e e R´ gion d’int´ rˆ t :
e ee
• couverture operationelle et • informations sur des lieux ou
localisation d’un composant aires de l’environnement
• notation : Rrole<indice> • notation : Rtype<indice>
Environnement d’ex´ cution :
e Environnement d’int´ rˆ t :
ee
• ensemble des r´ gions
e • ensemble des r´ gions
e
d’ex´ cution (ENVEXEC)
e d’int´ rˆ t (ENVINT)
ee
Environnement g´ ographique :
e
Union des environnements d’int´ rˆ t et d’ex´ cution
ee e
ENVGEO = ENVEXEC ∪ ENVINT = {reg1 , reg2 , . . . , regn }
13/ 44-(26)
27. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ gions d’ex´ cution et r´ gions d’int´ rˆ t
e e e ee
ˆ
Exemple du SI cotier :
• 5 r´ gions d’ex´ cution : une
e e
par composant
• 1 r´ gion d’int´ rˆ t : type
e ee
“restricted”
Environnement g´ ographique ENVGEO du SI a t1 :
e `
ENVEXEC = {Ru1 , Ru2 , Rd1 , Rp11 , Rp21 } ∪ ENVINT = {Rs1 }
14/ 44-(27)
28. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Relations entre r´ gions de l’environnement
e
Expriment les interactions de deux r´ gions de ENVGEO a un
e `
instant donn´e
Nature Bool´ ene (Relate(rega , regb , tx) ∈ {1, 0}) ; trois relations :
e
15/ 44-(28)
29. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Relations entre r´ gions de l’environnement
e
Expriment les interactions de deux r´ gions de ENVGEO a un
e `
instant donn´e
Nature Bool´ ene (Relate(rega , regb , tx) ∈ {1, 0}) ; trois relations :
e
• rega , regb ∈ ENVEXEC : relation v´ rifi´ e ssi appartenance equivoque du
e e ´
composant support de rega a la couverture de regb
`
15/ 44-(29)
30. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Relations entre r´ gions de l’environnement
e
Expriment les interactions de deux r´ gions de ENVGEO a un
e `
instant donn´e
Nature Bool´ ene (Relate(rega , regb , tx) ∈ {1, 0}) ; trois relations :
e
• rega , regb ∈ ENVEXEC : relation v´ rifi´ e ssi appartenance equivoque du
e e ´
composant support de rega a la couverture de regb
`
• rega , regb ∈ ENVINT : relation ssi intersection des couvertures spatiales
15/ 44-(30)
31. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
Relations entre r´ gions de l’environnement
e
Expriment les interactions de deux r´ gions de ENVGEO a un
e `
instant donn´e
Nature Bool´ ene (Relate(rega , regb , tx) ∈ {1, 0}) ; trois relations :
e
• rega , regb ∈ ENVEXEC : relation v´ rifi´ e ssi appartenance equivoque du
e e ´
composant support de rega a la couverture de regb
`
• rega , regb ∈ ENVINT : relation ssi intersection des couvertures spatiales
• rega ∈ ENVINT, regb ∈ ENVEXEC : relation v´ rifi´ e ssi le composant
e e
support de regb appartient a la couverture de rega
`
15/ 44-(31)
32. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
D´ finition du contexte d’ex´ cution
e e
Contexte d’ex´ cution :
e
Ensemble des paires de r´ gions d’un environnement
e
e `
g´ ographique en relation a un instant donn´ e
State(tx ) = (rega , regb ) ∈ ENVGEO2 |Relate(rega , regb , tx ) = 1
16/ 44-(32)
33. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
D´ finition du contexte d’ex´ cution
e e
Contexte d’ex´ cution :
e
Ensemble des paires de r´ gions d’un environnement
e
e `
g´ ographique en relation a un instant donn´ e
State(tx ) = (rega , regb ) ∈ ENVGEO2 |Relate(reg , reg , t ) = 1
a b x
Exemple du SI cotier a t1 :
ˆ `
State(t1 ) = (Ru2 , Rp11 ), (Rd1 , Rp21 ), (Rd1 , Rp11 )
16/ 44-(33)
34. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
D´ finition du contexte d’ex´ cution
e e
Contexte d’ex´ cution :
e
Ensemble des paires de r´ gions d’un environnement
e
e `
g´ ographique en relation a un instant donn´ e
State(tx ) = (rega , regb ) ∈ ENVGEO2 |Relate(rega , regb , tx ) = 1
Exemple du SI cotier a t1 :
ˆ `
State(t1 ) = (Ru2 , Rp11 ), (Rd1 , Rp21 ), (Rd1 , Rp11 )
Probl´ matique conceptuelle
e
• d´ crire des contextes ⇔ caract´ riser des niveaux de service ;
e e
• niveaux de service ⇒ processus de conception ;
• description complexe de l’ensemble des contextes
|ENVGEO|
• SI cotier : 2C2
ˆ = 32000+ contextes
16/ 44-(34)
35. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
D´ finition du contexte d’ex´ cution
e e
Contexte d’ex´ cution :
e
Ensemble des paires de r´ gions d’un environnement
e
e `
g´ ographique en relation a un instant donn´ e
State(tx ) = (rega , regb ) ∈ ENVGEO2 |Relate(reg , reg , t ) = 1
a b x
Exemple du SI cotier a t1 :
ˆ `
State(t1 ) = (Ru2 , Rp11 ), (Rd1 , Rp21 ), (Rd1 , Rp11 )
Probl´ matique conceptuelle
e
• d´ crire des contextes ⇔ caract´ riser des niveaux de service ;
e e
• niveaux de service ⇒ processus de conception ;
• description complexe de l’ensemble des contextes
→ D´ marche de r´ duction de la complexit´
e e e
16/ 44-(35)
36. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
e e ˆ
R´ duction 1) : r´ gions de roles et types g´ n´ riques
e e
Choix d’un point de vue conceptuel :
• les composants d’un role sont echangeables et assument
ˆ ´
les mˆ mes fonctions
e
• les r´ gions d’int´ rˆ t d’un type impliquent des
e ee
cons´ quences contextuelles identiques
e
• mod´ lisation spatiale par des composants et r´ gions
e e
g´ n´ riques
e e
• notation : Crole∗ et Rrole∗
17/ 44-(36)
37. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
e e ˆ
R´ duction 1) : r´ gions de roles et types g´ n´ riques
e e
Choix d’un point de vue conceptuel :
• les composants d’un role sont echangeables et assument
ˆ ´
les mˆ mes fonctions
e
• les r´ gions d’int´ rˆ t d’un type impliquent des
e ee
cons´ quences contextuelles identiques
e
• mod´ lisation spatiale par des composants et r´ gions
e e
g´ n´ riques
e e
• notation : Crole∗ et Rrole∗
ˆ
Exemple du SI cotier :
• tous les clients sont associ´ s au role “u”;
e ˆ
• mod´ lisation du comportement des clients par un
e
composant Cu∗ et une r´ gion Ru∗ g´ n´ riques.
e e e
17/ 44-(37)
38. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
e e ˆ
R´ duction 1) : r´ gions de roles et types g´ n´ riques
e e
Choix d’un point de vue conceptuel :
• les composants d’un role sont echangeables et assument
ˆ ´
les mˆ mes fonctions
e
• les r´ gions d’int´ rˆ t d’un type impliquent des
e ee
cons´ quences contextuelles identiques
e
• mod´ lisation spatiale par des composants et r´ gions
e e
g´ n´ riques
e e
• notation : Crole∗ et Rrole∗
R´ duction 1) → description de l’ensemble des contextes :
e
• r´ duction de cardinalit´ ssi |ENVGEO| < |ROLES| + |TYPES|
e e
|ROLES|+|TYPES|
• SI cotier : 2C2
ˆ 1000+ contextes 32000+
17/ 44-(38)
39. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ duction 2) : relations exclues ou forc´ es
e e
1 d´ crire les limites de mobilit´ des composants et r´ gions
e e e
par des aires de mobilit´e
2 e e `
d´ terminer les relations “forc´ es” de r´ gions a partir des
e
intersections de leurs aires de mobilit´ .
e
18/ 44-(39)
40. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ duction 2) : relations exclues ou forc´ es
e e
• d´ crire les limites de mobilit´ des composants et r´ gions par des
e e e
aires de mobilit´ e
espace accessible ACC d’une
r´ gion de ENVGEO
e
• union des couvertures
`
spatiales a l’ex´ cution
e
18/ 44-(40)
41. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ duction 2) : relations exclues ou forc´ es
e e
• d´ crire les limites de mobilit´ des composants et r´ gions par des
e e e
aires de mobilit´ e
espace accessible ACC d’une
r´ gion de ENVGEO
e
• fixe lorsque
∀tx , ACC(regx ) = regx
18/ 44-(41)
42. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ duction 2) : relations exclues ou forc´ es
e e
• d´ crire les limites de mobilit´ des composants et r´ gions par des
e e e
aires de mobilit´ e
espace accessible ACC d’une espace de mobilit´ MOB d’un
e
r´ gion de ENVGEO
e composant de PLATFORM
• union des couvertures • union des localisations d’un
`
spatiales a l’ex´ cution
e `
composant a l’ex´ cution
e
18/ 44-(42)
43. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ duction 2) : relations exclues ou forc´ es
e e
• d´ crire les limites de mobilit´ des composants et r´ gions par des
e e e
aires de mobilit´ e
espace accessible ACC d’une espace de mobilit´ MOB d’un
e
r´ gion de ENVGEO
e composant de PLATFORM
• union des couvertures • union des localisations d’un
`
spatiales a l’ex´ cution
e `
composant a l’ex´ cution
e
ˆ
Exemple du SI cotier :
18/ 44-(43)
44. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ duction 2) : relations exclues ou forc´ es
e e
• d´ terminer les relations “forc´ es” de r´ gions a partir des
e e e `
intersections de leurs aires de mobilit´e
Relations entre rega et regb impossibles a l’ex´ cution :
` e
description de l’ensemble des paires de r´ gions qui ne sont jamais li´ es (EXCLUDED)
e e
rega ∈ENVEXEC, regb ∈ENVGEO rega ,regb ∈ENVGEO
19/ 44-(44)
45. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ duction 2) : relations exclues ou forc´ es
e e
• d´ terminer les relations “forc´ es” de r´ gions a partir des
e e e `
intersections de leurs aires de mobilit´e
Relations entre rega et regb impossibles a l’ex´ cution :
` e
description de l’ensemble des paires de r´ gions qui ne sont jamais li´ es (EXCLUDED)
e e
Relations entre rega et regb permanentes a l’ex´ cution :
` e
description de l’ensemble des paires de r´ gions qui sont toujours li´ es (INCLUDED)
e e
rega ∈ENVEXEC,
rega ,regb ∈ENVEXEC rega ,regb ∈ENVINT rega ,regb ∈ENVINT regb ∈ENVINT
19/ 44-(45)
46. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ duction 2) : relations exclues ou forc´ es
e e
• d´ terminer les relations “forc´ es” de r´ gions a partir des
e e e `
intersections de leurs aires de mobilit´e
Relations entre rega et regb impossibles a l’ex´ cution :
` e
description de l’ensemble des paires de r´ gions qui ne sont jamais li´ es (EXCLUDED)
e e
Relations entre rega et regb permanentes a l’ex´ cution :
` e
description de l’ensemble des paires de r´ gions qui sont toujours li´ es (INCLUDED)
e e
R´ duction 2) → description de l’ensemble des contextes :
e
• r´ duction de cardinalit´ ssi INCLUDED ∪ EXCLUDED = ∅
e e
19/ 44-(46)
47. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ duction 2) : relations exclues ou forc´ es
e e
ˆ
Exemple du SI cotier
EXCLUDED = (Rp11 , Rs1 ), (Rp21 , Rs1 ), (Rp21 , Ru∗ ), (Rp11 , Rp21 )
|ROLES|+|TYPES|
−(|INCLUDED|+|EXCLUDED|)
Passage de 1000+ a 2C2
` contextes.
20/ 44-(47)
48. Mod´ lisation : Approche spatiale du contexte
e Syst` mes mobiles et distribu´ s
e e
Conception : contexte et cadre d´ veloppement
e Mod` le du contexte d’ex´ cution
e e
`
Adaptation d’un client mobile a l’ex´ cution
e R´ duction de complexit´
e e
R´ duction 2) : relations exclues ou forc´ es
e e
ˆ
Exemple du SI cotier
EXCLUDED = (Rp11 , Rs1 ), (Rp21 , Rs1 ), (Rp21 , Ru∗ ), (Rp11 , Rp21 )
4+1
Passage de 1000+ a 2C2 −4 = 64 contextes. → Int´ gration de ces
` e
situations dans un cadre de conception
20/ 44-(48)
49. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
1 Mod´ lisation : Approche spatiale du
e
contexte
Syst` mes mobiles et distribu´ s
e e
Mod` le du contexte d’ex´ cution
e e
R´ duction de complexit´
e e
2 Conception : contexte et cadre
d´ veloppement
e
Cadre de conception unifi´ e
´
Cadre de conception etendu
Cas d’´ tude : Suivi de r´ gate
e e
3 Adaptation d’un client mobile a
`
l’ex´ cution
e
Instanciation : personalisation d’un
client mobile
Construction de profils param´ tr´ s
e e
Cas d’´ tude : Assistant de visite
e
21/ 44-(49)
50. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Cadre de conception de r´ f´ rence : syst` me interactif
ee e
Approche g´ n´ rale de mod´ lisation d’un syst` me interactif
e e e e
22/ 44-(50)
51. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Cadre de conception de r´ f´ rence : syst` me interactif
ee e
Approche g´ n´ rale de mod´ lisation d’un syst` me interactif
e e e e
e ´
Premi` res etapes de mod´ lisation
e
R´ daction de sc´ narios d’utilisation ; extraction des tˆ ches et
e e a
concepts du domaine
22/ 44-(51)
52. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Cadre de conception de r´ f´ rence : syst` me interactif
ee e
Approche g´ n´ rale de mod´ lisation d’un syst` me interactif
e e e e
e ´
Premi` res etapes de mod´ lisation
e
Organisation logique tˆ ches/concepts
a
22/ 44-(52)
53. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Cadre de conception de r´ f´ rence : syst` me interactif
ee e
Approche g´ n´ rale de mod´ lisation d’un syst` me interactif
e e e e
e ´
Premi` res etapes de mod´ lisation
e
Dialogue, pr´ sentation, pr´ sentation concr` te → d´ ploiement
e e e e
d’une plate-forme
22/ 44-(53)
54. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Cadre de conception de r´ f´ rence : syst` me interactif
ee e
Approche g´ n´ rale de mod´ lisation d’un syst` me interactif
e e e e
Pour les syst` mes mobiles
e
• Situation d´ grad´ e ?
e e
• Universalit´ des sc´ narios ?
e e
• Plate-forme comme cons´ quence ?
e
e ´
Premi` res etapes de mod´ lisation
e
• R´ daction de sc´ narios d’utilisation ;
e e
• Extraction des tˆ ches et concepts du domaine ;
a
• Dialogue, pr´ sentation, pr´ sentation concr` te → d´ ploiement d’une plate-forme.
e e e e
22/ 44-(54)
55. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
´
Notion de mod` le de conception etendu
e
QUOI ? Un cadre de travail pour construire des syst` mes interactifs
e
mobiles et distribu´ s
e
• s’appuyant sur le mod` le de r´ f´ rence unifi´ [CCT+ 03]
e ee e
• outil de conception menant au d´ veloppement
e
POURQUOI ? Int´ grer les contextes d’ex´ cution dans une d´ marche
e e e
conceptuelle
• enrichir les sc´ narios d’utilisation
e
• associer un comportement fonctionnel a un maximum de
`
situations
• rendre explicite les d´ pendances entre tˆ ches et contextes
e a
COMMENT ? Pont entre mod´ lisation du contexte et cadre de
e
´
conception etendu
• recherche d’´ quivalences du point de vue fonctionnel
e
• contextualisation des tˆ ches des utilisateurs
a
23/ 44-(55)
56. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
´
Cadre de conception etendu
Objectif : cadre de d´ veloppement capable d’int´ grer un environnement dynamique
e e
Moyen : description contextuelle des situations d’ex´ cution mod` le de r´ f´ rence
e e ee
´ ´
Etapes du cadre de conception etendu
24/ 44-(56)
57. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Recherche d’´ quivalences fonctionnelles
e
´
Description de propri´ t´ s pour exprimer des equivalences
ee
fonctionnelles de contextes (p.ex.: “R´ gion d’int´ rˆ t ind´ finie”, “Contextes
e ee e
locaux identiques”, “R´ gion d’int´ rˆ t distante”, etc.)
e ee
Exemple du SI cotier ; deux contextes = issus de STATES
ˆ
Propri´ t´ “Utilisateur isol´ /seul”: “Deux contextes pr´sentant des r´gions
ee e e e
d’utilisateurs isol´s (c-` -d. sans relations avec d’autres composants) sont fonctionnellement
e a
equivalents”
´
25/ 44-(57)
58. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Recherche de chaˆnes d’´ quivalence
ı e
L’´ quivalence fonctionnelle est transitive : chaˆnage de paires
e ı
en groupes d’´ quivalence
e
ˆ
Exemple du SI cotier
26/ 44-(58)
59. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Recherche de chaˆnes d’´ quivalence
ı e
L’´ quivalence fonctionnelle est transitive : chaˆnage de paires
e ı
en groupes d’´ quivalence
e
ˆ
Exemple du SI cotier
` ´
Passage de 64 contextes a 12 chaˆnes de contextes equivalents
ı
26/ 44-(59)
60. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Recherche de chaˆnes d’´ quivalence
ı e
L’´ quivalence fonctionnelle est transitive : chaˆnage de paires
e ı
en groupes d’´ quivalence
e
ˆ
Exemple du SI cotier
` ´
Passage de 64 contextes a 12 chaˆnes de contextes equivalents
ı
→ Vers l’int´ gration des groupes au mod` le de tˆ ches
e e a
26/ 44-(60)
61. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Construction d’un arbre des tˆ ches situ´
a e
Ingr´ dients :
e M´ thode :
e
1 r´ partir les donn´ es et
e e
proc´ dures sur les
e
composants
2 contextualiser les feuilles
de l’arbre
(a) Arbre des tˆ ches annot´
a e
3 factoriser les chaˆnes
ı
(grammaire de r` gles)
e
4 associer des
comportements alternatifs
(b) Chaˆnes de con-
ı
textes
27/ 44-(61)
62. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Construction d’un arbre des tˆ ches situ´
a e
Proc´ dures :
e M´ thode :
e
• “sousTˆ cheA1”→ Cp
a 1 r´ partir les donn´ es et proc´ dures
e e e
• “sousTˆ cheA2”→ Cp
a sur les composants
Concepts :
• “infoA”→ Cd
27/ 44-(62)
63. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Construction d’un arbre des tˆ ches situ´
a e
M´ thode :
e
1 r´ partir les donn´ es et proc´ dures
e e e
sur les composants
2 contextualiser les feuilles de l’arbre
Contextualiser les feuilles de l’arbre :
Annotation d’une sous-tˆ che “taskx ” par une chaˆne d’´ quivalence ssi
a ı e
elle valide les conditions d’ex´ cution (ie.: Exec(taskx , chainy ) = 1)
e
27/ 44-(63)
64. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Construction d’un arbre des tˆ ches situ´
a e
M´ thode :
e
1 r´ partir les donn´ es et proc´ dures
e e e
sur les composants
2 contextualiser les feuilles de l’arbre
3 factoriser les chaˆnes (grammaire de
ı
r` gles)
e
Factoriser les chaˆnes (grammaire de r` gles) :
ı e
Factorisation de contraintes pour faire remonter les annotations vers
la racine.
Tˆ che ex´ cutable ssi la racine est annot´ e apr` s factorisation.
a e e e
27/ 44-(64)
65. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Construction d’un arbre des tˆ ches situ´
a e
M´ thode :
e
1 r´ partir les donn´ es et proc´ dures
e e e
sur les composants
2 contextualiser les feuilles de l’arbre
3 factoriser les chaˆnes (grammaire de
ı
r` gles)
e
Factoriser les chaˆnes (grammaire de r` gles) :
ı e
Factorisation de contraintes pour faire remonter les annotations vers
la racine.
Tˆ che ex´ cutable ssi la racine est annot´ e apr` s factorisation.
a e e e
27/ 44-(65)
66. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Construction d’un arbre des tˆ ches situ´
a e
M´ thode :
e
1 r´ partir les donn´ es et proc´ dures
e e e
sur les composants
2 contextualiser les feuilles de l’arbre
3 factoriser les chaˆnes (grammaire de
ı
r` gles)
e
Factoriser les chaˆnes (grammaire de r` gles) :
ı e
Factorisation de contraintes pour faire remonter les annotations vers
la racine.
Tˆ che ex´ cutable ssi la racine est annot´ e apr` s factorisation.
a e e e
27/ 44-(66)
67. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Construction d’un arbre des tˆ ches situ´
a e
M´ thode :
e
1 r´ partir les donn´ es et proc´ dures
e e e
sur les composants
2 contextualiser les feuilles de l’arbre
3 factoriser les chaˆnes (grammaire de
ı
r` gles)
e
4 associer des comportements
alternatifs
Associer des comportements alternatifs :
Chaˆnes n’annotant pas l’arbre :
ı
→ Il existe des situations impr´ vues
e
→ Imaginer des sc´ narios alternatifs pour les ajouter a l’arbre
e `
27/ 44-(67)
68. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Construction d’un arbre des tˆ ches situ´
a e
Suite de la d´ marche de conception :
e
• Sp´ cifications → impl´ mentation → tests → corrections
e e
• Cas d’application : syst` me de suivi de r´ gate
e e
27/ 44-(68)
69. Mod´ lisation : Approche spatiale du contexte
e Cadre de conception unifi´ e
Conception : contexte et cadre d´ veloppement
e ´
Cadre de conception etendu
`
Adaptation d’un client mobile a l’ex´ cution
e Cas d’´ tude : Suivi de r´ gate
e e
Suivi de r´ gate 1) : mise en situation ; plate-forme
e
• championnat annuel de voile organis´ a l’Ecole Navale ;
e`
• ronds de course au large (7-12km), public sur la cote ;
ˆ
• besoins d’un syst` me d’information et de
e
documentation.
28/ 44-(69)