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.
corespunzatoare unui mo<strong>de</strong>l obiect general, comun unei clase<br />
semnificative <strong>de</strong> limbaje <strong>de</strong> programare orientate-obiect concurente -<br />
[SUC98c], [SUC98d], [SCU97], [BOZ94b];<br />
7. <strong>de</strong>zvoltarea unui instrument <strong>de</strong> proiectare, <strong>implementare</strong> <strong>si</strong> <strong>si</strong>mulare a<br />
1.4. Structura tezei<br />
aplicatiilor orientate-obiect concurente, având la baza hartile <strong>de</strong> stari<br />
scalabile. Acest instrument, numit ActiveCASE se constituie <strong>în</strong>tr-un<br />
modul din cadrul unui instrument CASE mult mai general, Rocase -<br />
[SUC98e], [CHI97], [SUC96b], [BOZ94a].<br />
Capitolul al doilea, "Specificarea <strong>si</strong> coordonarea <strong>concurentei</strong> <strong>în</strong> programarea<br />
orientata-obiect concurenta", este un capitol <strong>de</strong> <strong>si</strong>nteza <strong>în</strong> cadrul caruia am realizat o<br />
<strong>analiza</strong> a constructiilor <strong>si</strong> mecanismelor <strong>de</strong> mo<strong>de</strong>lare a <strong>concurentei</strong> implementate <strong>în</strong><br />
peste o suta <strong>de</strong> limbaje <strong>de</strong> programare orientate-obiect concurente. De asemenea, am<br />
enuntat patru principii <strong>de</strong> proiectare a mo<strong>de</strong>lelor <strong>de</strong> obiecte concurente care au stat la<br />
baza evaluarii acestor mecanisme. Exemplificarea mecanismelor <strong>analiza</strong>te s-a realizat<br />
prin intermediul unor exten<strong>si</strong>i ale limbajului C++.<br />
În capitolul al treilea, "Anomalii <strong>de</strong> mostenire", am formalizat princiipiile<br />
enuntate <strong>în</strong> cadrul capitolului al doilea <strong>si</strong> am <strong>de</strong>mostrat importanta respectarii acestora<br />
<strong>în</strong> ameliorarea anomaliilor <strong>de</strong> mostenire. Am aratat, <strong>de</strong> asemenea, ca termenul <strong>de</strong><br />
anomalie <strong>de</strong> mostenire este impropriu. Astfel, am <strong>de</strong>monstrat ca mecanismele <strong>de</strong><br />
initiere <strong>si</strong> coordonare a activitatilor concurente din limbajele <strong>de</strong> programare orientate<br />
obiect concurente existente <strong>în</strong> prezent genereaza conflicte <strong>în</strong> raport cu relatiile <strong>de</strong><br />
asociere, agregare <strong>si</strong> <strong>de</strong>legare <strong>în</strong>tre clase. Cauzele <strong>si</strong> comportamentul acestor<br />
conflicte sunt comune cu cele care <strong>de</strong>termina anomaliile <strong>de</strong> mostenire. De asemenea,<br />
am <strong>de</strong>monstrat ca termenul <strong>de</strong> anomalie <strong>de</strong> mostenire <strong>de</strong>fineste un conflict particular<br />
generat <strong>de</strong> integrarea <strong>concurentei</strong> <strong>în</strong>tr-un context orientat-obiect <strong>si</strong> am propus<br />
termenul mai general <strong>de</strong> anomalie <strong>de</strong> reutilizare.<br />
Capitolul patru, "Mo<strong>de</strong>larea comportamentului obiectelor active", surprin<strong>de</strong><br />
aspecte privind mo<strong>de</strong>larea aplicatiilor orientate-obiect concurente. Am realizat o<br />
trecere <strong>în</strong> revista a principalelor mo<strong>de</strong>le obiect <strong>de</strong>zvoltate pâna <strong>în</strong> prezent in<strong>si</strong>stând<br />
10