• Aucun résultat trouvé

Mod´elisation et sp´ecification – Master 2 Informatique TD 6 : R´eseaux de Petri (suite)

N/A
N/A
Protected

Academic year: 2022

Partager "Mod´elisation et sp´ecification – Master 2 Informatique TD 6 : R´eseaux de Petri (suite)"

Copied!
2
0
0

Texte intégral

(1)

Mod´elisation et sp´ecification – Master 2 Informatique TD 6 : R´eseaux de Petri (suite)

Exercice 1 : Tampons FIFO ou LIFO

On veut mod´eliser avec des r´eseaux de Petri des tampons ayant diff´erentes politiques de service. Vus depuis l’ext´erieur, ces r´eseaux auront une transition t

I

pour l’entr´ee d’un ´el´ement, et une transition t

O

pour la sortie d’un ´el´ement. On se limitera d’abord ` a des tampons qui peuvent contenir au plus 3 donn´ees.

1. Donner un mod`ele de type FIFO (First In First Out).

2. Donner un mod`ele de type LIFO (Last In First Out).

3. Les places sont-elles toutes de mˆeme nature ? Et les transitions ? 4. Comment modifier la capacit´e de ces tampons ?

Exercice 2 : Test des liens de communication

Soient trois processus starter, left et right sur trois sites compl`etement connect´es li´es par des liens de communication unidirectionnels. Les messages sont ´echang´e de mani`ere asynchrone sur ces liens. Les liens sont fiables.

1. D´efinir un algorithme distribu´e qui permet au starter de tester le fonctionnement normal de tous les liens. Un lien est test´e en envoyant un message (de test) sur ce lien.

2. Donner le mod`ele r´eseau de Petri de cet algorithme.

Exercice 3 : Protocole Token Ring

Le protocole Token Ring est un algorithme d’exclusion mutuelle distribu´e. Plusieurs sites connect´es en topologie anneau partagent une ressource commune. Pour assurer l’exclusion mutuelle, un message “jeton”

circule dans le r´eseau dans un sens fix´e (par exemple, celui des aiguilles d’une montre). A un moment donn´e, le site qui d´etient ce message est celui qui peut acc´eder la ressource. Ce site transmet le message du jeton `a son voisin ` a la demande de celui ci. Pour simplifier, on suppose que les liens sont fiables.

1. Donner un mod`ele r´eseau de Petri de ce protocole.

2. Montrer que la propri´et´e d’exclusion mutuelle est assur´ee en donnant un invariant du r´eseau.

Exercice 4 : La piscine

On dispose d’un certain nombre N

c

de cabines et d’un certain nombre N

p

de paniers. 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 lib`ere, (3) il occupe la cabine pour se changer, (4) il lib`ere la cabine (et d´epose son panier plein au vestiaire), (5) il va nager, (6) il cherche son panier plein au vestiaire et attend qu’une cabine se lib`ere, (7) il occupe la cabine pour se changer, et (8) lib`ere la cabine et rend le panier vide (et quitte la piscine). On suppose que les paniers sont g´er´es par un guichet et que les cabines peuvent accueillir une seule personne ` a la fois.

Proposer une mod´elisation de la piscine par un r´eseau de Petri.

Exercice 5 : R´eseau de Petri pour l’exclusion mutuelle

1. D´ecrire le r´eseau de Petri repr´esent´e ` a la Figure 1 ` a l’aide d’un automate ´etendu. Cet automate utilisera les variables enti`eres x

i

pour i allant de 1 ` a 4 qui serviront `a caract´eriser le nombre de jeton dans les places pi pour i allant de 1 ` a 4.

2. Calculer l’ensemble des pr´ed´ecesseurs et des successeurs du marquage initiale.

Exercice 6 : Lecteurs/´ecrivains

(2)

• p1

p3

• p2

p4 p5

t1 t2

t3 t4

Figure 1 – Un r´eseau de Petri repr´esentant deux processus en exclusion mutuelle

On consid`ere un syst`eme fait de six processus, dont quatre sont des lecteurs et deux sont des ´ecrivains.

Quand un processus ´ecrit, aucun autre processus ne peut lire ou ´ecrire et au plus trois processus peuvent lire en mˆeme temps. Proposer un r´eseau de Petri mod´elisant ce syst`eme.

Exercice 7 : Echange de messages synchronis´e

Dans un r´eseaux de processus coop´erants, chaque processus a un ´etat initial fix´e. Chaque fois qu’il visite son ´etat initial, le processus compl`ete un tour et d´ebute un nouveau tour. Un r´eseau de processus ex´ecute une politique ` a tours si chaque message envoy´e par un ´emetteur au tour i est re¸cu par le r´ecepteur lors de son i`eme tour. La communication synchrone apparaˆıt quand les processus ´echangent des messages dans un mˆeme tour.

Mod´eliser avec des r´eseau de Petri l’´echange de messages entre deux processus qui respectent la politique `a tours.

Exercice 8 : Carrefour routier

On consid`ere un carrefour routier avec deux routes, une route A et une route B. La route A est prioritaire sur la route B, ainsi les voitures arrivant sur la route B ne peuvent traverser le carrefour que si il n’y a pas de voiture sur la route A ` a moins de 200 m`etres du carrefour.

1. Donnez une mod´elisation de ce carrefour par un r´eseau de Petri. Pour cette question on supposera que des transitions t

A

et des transitions t

B

produiront des jetons en continu repr´esentant l’arriv´ee de voiture sur le carrefour. Et il faudra de plus une place repr´esentant le fait que des voitures sont

`a moins de 200 m`etres du carrefour.

2. On suppose maintenant que le nombre total de voitures est fixe et ´egale `a 20, modifiez le r´eseau de

Petri pr´ec´edent pour obtenir un nouveau mod`eles. Pour cette question, il est demand´e de ne pas

utilis´e de priorit´es ou d’arcs inhibiteurs dans le r´eseau de Petri.

Références

Documents relatifs

La route A est prioritaire sur la route B, ainsi les voitures arrivant sur la route B ne peuvent traverser le carrefour que si il n’y a pas de voiture sur la route A ` a moins de 200

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

Donnez l’automata sur l’alphabet sur l’alphabet A = {a, b, c} ayant un nombre pair de a et de b et un nombre impair de

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