Tehnici de implementare a concurentei în analiza si proiectarea ...
Tehnici de implementare a concurentei în analiza si proiectarea ...
Tehnici de implementare a concurentei în analiza si proiectarea ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
foarte important. Chiar <strong>si</strong> <strong>în</strong> cazul <strong>în</strong> care timpul nu se cuantifica explicit, este<br />
necesara cunoasterea momentului <strong>în</strong> care reactia apare relativ la evenimentele din<br />
secventa <strong>de</strong> intrare (acest element sta <strong>de</strong> fapt la baza paradoxului Brock-Ackermann<br />
prezentat anterior).<br />
O abordare a acestei probleme este aceea <strong>de</strong> a specifica pentru fiecare <strong>si</strong>tuatie<br />
o cantitate concreta <strong>de</strong> timp. Aceasta abordare nu este potrivita nivelului <strong>de</strong><br />
abstractizare al hartilor <strong>de</strong> stari, <strong>de</strong>oarece este <strong>de</strong>pen<strong>de</strong>nta <strong>de</strong> <strong>implementare</strong> <strong>si</strong> forteaza<br />
cuantificarea din start a timpului. O alta abordare consta <strong>în</strong> fixarea timpului <strong>de</strong> reactie<br />
la o unitate <strong>de</strong> timp (pentru un domeniu discret <strong>de</strong> timp). Acest lucru este <strong>si</strong>mplu, <strong>în</strong>sa<br />
ramâne slab abstractizat, <strong>de</strong>oarece este dificila rafinarea specificatiilor fara<br />
modificarea <strong>în</strong>telesului acestora la nivel <strong>în</strong>alt. În [HUI91] s-a aratat ca problemele<br />
cauzate <strong>de</strong> o astfel <strong>de</strong> abordare sunt asemanatoare cu anomaliile tipice limbajelor <strong>de</strong><br />
programare <strong>de</strong> nivel coborât: o modificare locala a mai multor instructiuni afecteaza<br />
comportamentul <strong>în</strong>tregului program (modificare nereprezentând o corectie, ci doar o<br />
rafinare a unei actiuni). De exemplu, o tranzitie etichetata <strong>în</strong>trebare/raspuns poate fi<br />
rafinata <strong>în</strong> doua tranzitii etichetate intrebare/consultare <strong>si</strong> consultare/raspuns. În<br />
acest caz lungimea <strong>si</strong>ntactica a calculului este modificata. Prin urmare un timp <strong>de</strong><br />
executie fix pentru entitati <strong>si</strong>ntactice (tranzitii, instructiuni etc) nu este suficient <strong>de</strong><br />
flexibil.<br />
Abordarea aceasta are <strong>si</strong> un alt <strong>de</strong>zavantaj: impunerea unei durate fixe pentru o<br />
reactie implica, <strong>în</strong> practica, introducerea <strong>de</strong> intârzieri explicite artificiale pentru a<br />
corespun<strong>de</strong> intocmai specificatiilor.<br />
O a treia abordare este aceea <strong>de</strong> a con<strong>si</strong><strong>de</strong>ra ca executia unei reactii dureaza o<br />
perioada <strong>de</strong> timp strict pozitiva, urmând a constata durata exacta <strong>în</strong>tr-o faza ulterioara.<br />
O astfel <strong>de</strong> abordare introduce <strong>în</strong>sa ne<strong>de</strong>terminismul la nivelul hartilor <strong>de</strong> stari <strong>si</strong> face<br />
dificila sau chiar impo<strong>si</strong>bila <strong>de</strong>monstrarea anumitor proprietati <strong>în</strong> fazele timpurii ale<br />
<strong>de</strong>zvoltarii.<br />
Prin urmare, din <strong>analiza</strong> celor trei abordari mentionate, rezulta concluzia ca<br />
timpul <strong>de</strong> executie al reactiilor trebuie sa fie caraterizate <strong>de</strong> urmatoarele proprietati:<br />
?? trebuie sa fie precis, <strong>în</strong>sa sa nu <strong>de</strong>pinda <strong>de</strong> <strong>implementare</strong>,<br />
?? sa fie cât <strong>de</strong> scurt po<strong>si</strong>bil, pentru a nu <strong>de</strong>termina <strong>în</strong>târzieri artificiale,<br />
?? trebuie sa aiba un grad ridicat <strong>de</strong> abstractizare, astfel <strong>în</strong>cât "cronometrarea"<br />
sa fie ortogonala cu comportamentul functional.<br />
98