• Aucun résultat trouvé

Mod´elisation et sp´ecification – Master 2 Informatique TD 2 : (bi)simulation

N/A
N/A
Protected

Academic year: 2022

Partager "Mod´elisation et sp´ecification – Master 2 Informatique TD 2 : (bi)simulation"

Copied!
2
0
0

Texte intégral

(1)

Mod´ elisation et sp´ ecification – Master 2 Informatique TD 2 : (bi)simulation

Jeux de (bi)simulation

Simulation

Le jeu de simulation forte est d´ efinie comme suit : ´ Etant donn´ e un syst` eme de transition ´ etiquet´ e on commence ` a partir d’un couple d’´ etat (s

1

, t

1

). Il y a deux joueurs : un “attaquant” et un “d´ efenseur”. Le but de l’attaquant est de montrer que t

1

ne peut pas simuler s

1

. Les deux joueurs jouent ` a tour de rˆ ole.

L’attaquant commence. On commence ` a partir de la configuration actuelle (s

1

, t

1

).

– L’attaquant choisit une action a. Ensuite il doit choisir une transition s

1

a

s

2

. – Le d´ efenseur doit prendre la mˆ eme action a et choisir une transition t

1

a

t

2

– Le couple (s

2

, t

2

) devient la configuration actuelle et on recommence.

Un jeu est une s´ equence maximale de configurations obtenue avec les r` egles pr´ ec´ edentes. Un jeu est perdant pour le joueur qui est bloqu´ e et ne peut plus faire d’action. Si le jeu est infini, le d´ efenseur gagne.

t

1

simule s

1

si et seulement si le d´ efenseur a une strat´ egie gagnante universelle. t

1

ne simule pas s

1

si et seulement si l’attaquant a une strat´ egie gagnante universelle. Un joueur a une strat´ egie gagnante si il a une strat´ egie lui permettant de gagner le jeu quels que soient les choix de l’autre joueur.

Bisimulation

De la mˆ eme mani` ere un peu d´ efinir un jeu de bisimulation ` a partir de (s

1

, t

1

). Dans ce cas les r` egles sont les suivantes.

– L’attaquant choisit le cot´ e gauche ou droite de la configuration actuelle et une action a. Ensuite il doit choisir une transition s

1

a

s

2

s’il a choisi la gauche ou une transition t

1

a

t

2

s’il a choisi la droite.

– Le d´ efenseur doit prendre la mˆ eme action a et choisir une transition t

1

a

t

2

si l’attaquant a choisi la gauche ou une transition s

1

a

s

2

si l’attaquant a choisi la droite.

– Le couple (s

2

, t

2

) devient la configuration actuelle et on recommence.

La condition de gain est la mˆ eme que pour le jeu de simulation. s

1

est bisimilaire ` a t

1

si et seulement si le d´ efenseur a une strat´ egie gagnante universelle. s

1

n’est pas bisimilaire ` a t

1

si et seulement si l’attaquant a une strat´ egie gagnante universelle.

(Bi)simulation observationelle

Dans ce cas, on doit modifier le jeu pour tenir compte des actions internes.

Exercice 1 : Bisimulation

Trouvez les relations de bisimulation et de simulation (forte ou observationnelle) entre toutes les paires de STE de la figure 1. Pour les deux premiers syst` emes, donnez une strat´ egie gagnante pour le d´ efenseur dans le jeu de bisimulation.

Exercice 2 : Equivalence de traces ´

Les deux premiers STE dans la figure 2 repr´ esentent deux impl´ ementations (notons-les CT M

1

et CT M

2

) d’un distributeur de th´ e et caf´ e.

1. Quelle est la relation entre les traces des ces impl´ ementations ?

2. Le 3` eme STE de la figure 2 (designons-le par CS) est celui d’un utilisateur du distributeur. Construi- sez les STE correspondant aux expressions suivantes :

(CS||

{

coin,coffee,tea

}

CT M

1

)\

{

coin,coffee,tea

}

et (CS||

{

coin,coffee,tea

}

CT M

2

)\

{

coin,coffee,tea

}

Les STE que vous obtenez ont-ils les mˆ emes traces ?

3. Les STE obtenues au point pr´ ec´ edent sont-elles bisimilaires (observationnel) ? Est-ce qu’il y a une

relation de simulation entre les deux ?

(2)

0

2

a 1

a

b b

0

1 a

b

0

2 b

1 a

c c

0

2 b

1 a 3 c

c b

a

0

1 in out

2 in out

0

3 in

1 in out

2

in out

in ou

out

0

3 a

1 i i

4 b

2 i i

5 i

0

3 b

2 a

1 i

i

Figure 1 – STE

0

1 coin teacoffee

0

2 coin

1 coin

tea coffee

0

1 pub

2 coin

coffee

Figure 2 – Deux STE pour un distributeur de caf´ e et un STE pour son utilisateur.

Références

Documents relatifs

Saisir, ou copier, les lignes pr´ec´edentes et enregistrer le fichier sous le nom ”prog.sce”.. Exercice 2 : A partir de l’exercice 1 pr´ec´edent, tracer sur un graphique ` a)

Donner un invariant inductif impliquant que ` a tout moment deux philosophes assis ` a cˆ ot´e ne peuvent pas mang´e en

Un client qui se pr´esente `a l’entr´ee de la piscine effectue les ´etapes suivantes : (1) il doit demander et obtenir un panier vide, (2) il doit attendre qu’une cabine se

Le processus P 1 r´ ealise au sein d’une boucle infinie r´ ep´ etitive les actions suivantes : il teste si le verrou V 1 est libre, si c’est le cas, il le prend, puis il prend

Donnez le STE S C du contrˆoleur qui suit les r`egles suivantes : ` a tout moment si il n’y a pas de voiture sur le pont, il peut changer la direction du pont, si il y a une voiture

On suppose que chaque couleur correspond ` a une proposition atomique diff´ erente : rouge, vert, violet.. Figure 1 – Mod` eles pour

Le comportement attendu de la machine est le suivant : lorsqu’un usager souhaite une boisson, il commence par mettre une pi` ece de 50 ¢ (la proposition P 50 ¢ est alors vraie), puis

Mod´ elisez avec Prism le comportement d’une variable enti` ere dont la valeur initiale est 0, qui peut ˆ etre dans tous ses ´ etats incr´ ement´ ee et d´ ecrement´ ee et