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.

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

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

Saved successfully!

Ooh no, something went wrong!