Вы находитесь на странице: 1из 8

LOG 4410

Examen final
Prof. John Mullins, poste 3278

16 décembre 2010
Durée: 2h30

Directives
a. Aucune documentation n’est permise.
b. Les calculatrices ne sont pas permises.
c. Assurez-vous que votre questionnaire contient bien 7 pages.
d. Sauf avis contraire, vous répondez sur un cahier d’examen.
e. Vous remettez le questionnaire avec votre cahier d’examen.
f. Cet examen est calculé sur 45 points et vaut 45% de la note finale.
LOG4410 Examen final Automne 2010

Question 1 (6 points)
Deux processus utilisent une ligne de communication commune qui consti-
tue une ressource critique. Chaque processus peut avoir trois états : soit il
n’a pas besoin de la ligne de communication, soit il a demandé la ligne de
communication, mais ne l’utilise pas encore, soit il utilise la ligne de com-
munication. Modéliser ce système par un réseau places/transitions.

page 1 de 7
LOG4410 Examen final Automne 2010

A 3
y
3
3
B
x z

D

Figure 1 – Réseau de Petri de la question 2

Question 2
On considère le réseau de la figure 1.
a. (5 points) Construisez son graphe de marquage 1
b. (2 points) Quelles propriétés comportementales en déduisez-vous.
Motivez vos réponses.

1. Utilisez, par exemple, A2 BD3 pour dénoter le marquage


0 1
2
B 1 C
B C
@ 0 A
3

page 2 de 7
LOG4410 Examen final Automne 2010

b + 2r
P
+v

t1 {b, r, v}

Id g

Id

{b, r, j}
t2

Figure 2 – Réseau de Petri coloré de la question 3

Question 3 (6 points)
Considérez le réseau de Petri coloré de la figure 2 où :

f (b) = r + b
f (r) = r
f (v) = v + r

et

g(b) = 2r + v
g(r) = b + 2v
g(v) = 3r

Donnez le réseau places/transitions déplié.

page 3 de 7
LOG4410 Examen final Automne 2010

Question 4
Une variable x est utilisée par un ensemble R = {P1 , P2 } de processus
lecteurs qui accèdent à la variable en lecture seulement, et par un ensemble
W = {P3 , P4 } de processus lecteurs-écrivains qui accèdent en lecture et
écriture. L’accès des processus à la variable est soumis à un contrôle afin de
garantir la cohérence de la donnée.
On supposera que les formules atomiques reqi et acci représentent respec-
tivement la demande d’accès à x et l’accès à x du processus Pi (1 ≤ i ≤ 4).
Exprimez les propriétés suivantes en logique temporelle linéaire :
a. (2 points) Les accès de chaque processus sont de durée finie.
b. (3 points) Pour tout processus Pi ∈ W qui souhaite accéder à la
base, si infiniment souvent il n’y a pas de processus qui accède à la
base alors Pi y accède un jour.
c. (2 points) Lorsqu’un processus de W accède à x, aucun autre pro-
cessus n’y accède.

page 4 de 7
LOG4410 Examen final Automne 2010

Question 5
Une formule LTL φ est valide (noté |= φ) si σ |= φ est vérifiée pour
tout σ. Indiquez si les assertions suivantes sont vraies ou non. Justifiez votre
réponse par une preuve ou un contre-exemple.
a. (2 points) |= 23A ∧ 23B ⇒ 23(A ∧ B)
b. (2 points) |= 32A ∧ 32B ⇒ 32(A ∧ B)
c. (2 points) |= A ⇒ NA

page 5 de 7
LOG4410 Examen final Automne 2010

Question 6
Soit le segment de programme suivant calculant la racine carrée entière
R par défaut de N :
{N ≥ 0}

R := N ;
{p1 }
while R2 > N do
{p2 }
R := R-1 ;
{p3 }
od

{p4 }

a. (1 point) Est-ce que p2 = p1 ∧ R2 > N ?


b. (1 point) Est-ce que p3 = p1 ?
c. (1 point) Est-ce que p4 = p1 ∧ R2 ≤ N ?
d. (3 points) Trouvez p1 de telle sorte que p4 définisse que R est la
racine carrée entière par défaut.

page 6 de 7
LOG4410 Examen final Automne 2010

Question 7
Soit le segment de programme suivant :
{n ≥ 0}

x := 2 ;
y := 1 ;
count := n ;
while (count > 0) do
h := y ;
y := x+y ;
x = h;
count := count-1 ;
od

{x = Ln }
Ce programme calcule le n-ième nombre de Lucas. Les nombres de Lucas
sont définis de la manière suivante :

L0 = 2
L1 = 1
Ln = Ln−1 + Ln−2 , si n ≥ 2

a. (3 points) Donnez l’invariant de la boucle du programme.


b. (3 points) Prouvez la correction partielle du programme.
c. (1 point) Prouvez la correction totale du programme.

page 7 de 7