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.

matematica a conflictelor <strong>în</strong>tre concepte <strong>si</strong> a neajunsurilor care caracterizeaza aceste<br />

limbaje a condus <strong>de</strong>finirea unei exten<strong>si</strong>i a formalismului hartilor <strong>de</strong> stari [HAR87]<br />

utilizat <strong>în</strong> mo<strong>de</strong>larea comportamentului <strong>si</strong>stemelor reactive, exten<strong>si</strong>e numita harta <strong>de</strong><br />

stari scalabila. Caracterul executabil al hartilor <strong>de</strong> stari scalabile <strong>de</strong>finite a permis<br />

<strong>implementare</strong>a unui instrument <strong>de</strong> automatizare a <strong>de</strong>zvoltarii <strong>si</strong> <strong>si</strong>mulare a aplicatiilor<br />

orientate-obiect concurente.<br />

Principalele contributii originale continute <strong>în</strong> teza <strong>si</strong> lucrarile <strong>în</strong> care acestea au<br />

fost promovate sunt:<br />

1. <strong>de</strong>finirea unui set con<strong>si</strong>stent <strong>de</strong> principii <strong>de</strong> proiectare a limbajelor <strong>de</strong><br />

programare orientate-obiect concurente care au la baza respectarea<br />

integritatii conceptelor ce caracterizeaza fiecare dintre cele doua<br />

metodologii <strong>de</strong> programare <strong>în</strong> parte (orientata-obiect <strong>si</strong> concurenta) -<br />

[SUC97b];<br />

2. <strong>si</strong>ntetizarea caracteristicilor mo<strong>de</strong>lelor obiect implementate <strong>în</strong> peste o suta<br />

<strong>de</strong> limbaje <strong>de</strong> programare imperative orientate-obiect concurente<br />

<strong>de</strong>zvoltate pâna <strong>în</strong> prezent. Tratarea tuturor acestor mo<strong>de</strong>le obiect <strong>în</strong>tr-o<br />

maniera unitara prin realizarea <strong>de</strong> exten<strong>si</strong>i ale limbajului <strong>de</strong> programare<br />

C++ cu mecanisme speciale <strong>de</strong> <strong>de</strong>clarare <strong>de</strong> proprietati sau operatii <strong>si</strong>/sau<br />

prin <strong>de</strong>finirea <strong>de</strong> noi instructiuni - [SUC98b];<br />

3. <strong>de</strong>finirea conceptului <strong>de</strong> anomalie <strong>de</strong> reutilizare care extin<strong>de</strong> notiunea <strong>de</strong><br />

anomalie <strong>de</strong> mostenire, <strong>si</strong> care trateaza <strong>în</strong>tr-un mod unitar conflictele care<br />

apar <strong>în</strong>tre concurenta <strong>si</strong> conceptele programarii orientate-obiect -<br />

[SUC97a], [SUC98b];<br />

4. extin<strong>de</strong>rea unui <strong>si</strong>stem <strong>de</strong> formalizare a anomaliilor <strong>de</strong> mostenire pentru<br />

mo<strong>de</strong>larea respectarii principiului separarii codului <strong>de</strong> interactiune<br />

concurenta <strong>de</strong>terminat la punctul 1 <strong>si</strong> <strong>de</strong>monstrarea reducerii efectului<br />

anomaliilor <strong>de</strong> mostenire pentru acest caz- [SUC98a];<br />

5. <strong>de</strong>finirea hartilor <strong>de</strong> stari scalabile ca exten<strong>si</strong>e a formalismului vizual al<br />

hartilor <strong>de</strong> stari <strong>de</strong>finit <strong>în</strong> [HAR87]. Acest tip <strong>de</strong> harti <strong>de</strong> stari conduce la<br />

<strong>si</strong>mplificarea mo<strong>de</strong>larii dinamice a obiectelor active cu comportament<br />

complex, prin reducerea complexitatii <strong>în</strong> faza <strong>de</strong> mo<strong>de</strong>lare [SUC99];<br />

6. <strong>de</strong>finirea unei semantici care sa atribuie hartilor <strong>de</strong> stari scalabile un<br />

caracter executabil, <strong>si</strong> care sa permita mo<strong>de</strong>larea <strong>de</strong> obiecte active<br />

9

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

Saved successfully!

Ooh no, something went wrong!