18.04.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!