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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

comportamentului obiectelor active “Ma<strong>si</strong>na ro<strong>si</strong>e”, respectiv “Locatie_0_0”, prin<br />

<strong>si</strong>mularea acestuia prin harti <strong>de</strong> stari scalabile.<br />

5.4. Concluzii<br />

Dezvoltarea <strong>de</strong> aplicatii orientate-obiect concurente este extrem <strong>de</strong> laborioasa.<br />

Asa cum am aratat <strong>în</strong> capitolele prece<strong>de</strong>nte, diferentele existente la nivel conceptual<br />

<strong>în</strong>tre diverse limbaje <strong>de</strong> programare orientate-obiect concurente fac dificila<br />

translatarea aplicatiilor dintr-un limbaj <strong>în</strong> altul. De asemenea, activitatea <strong>de</strong> testare <strong>si</strong><br />

<strong>de</strong>panare a acestor aplicatii implica o serie <strong>de</strong> probleme neexistente <strong>în</strong> cazul <strong>de</strong>voltarii<br />

<strong>de</strong> aplicatii secventiale, probleme care tin <strong>în</strong> special <strong>de</strong> caracterul dinamic ridicat al<br />

acestora. Prin urmare mo<strong>de</strong>larea unor astfel <strong>de</strong> aplicatii folo<strong>si</strong>nd un set unitar <strong>de</strong><br />

notatii <strong>si</strong> concepte precum <strong>si</strong> po<strong>si</strong>bilitatea testarii <strong>si</strong> <strong>de</strong>panarii la nivelul mo<strong>de</strong>lelor <strong>si</strong><br />

nu la nivelul codului sursa implica o crestere a calitatii aplicatiilor <strong>si</strong> o mai buna<br />

<strong>în</strong>tretinere a acestora.<br />

Instrumentul ActiveCASE are rolul <strong>de</strong> a automatiza anumite etape ale<br />

procesului <strong>de</strong> <strong>de</strong>zvoltare a aplicatiilor orientate-obiect concurente. Printre<br />

principalele calitati ale acestui instrument amintim:<br />

- flexibilitate <strong>în</strong> mo<strong>de</strong>larea obiectelor active prin <strong>implementare</strong>a hartilor <strong>de</strong><br />

stari scalabile a caror semantica acopera o gama larga <strong>de</strong> mo<strong>de</strong>le obiect,<br />

- puterea <strong>de</strong> mo<strong>de</strong>lare a <strong>concurentei</strong> interne a obiectelor active,<br />

- ofera suport pentru adaptarea generatorului <strong>de</strong> cod la limbajul <strong>de</strong><br />

programare dorit,<br />

- ofera suport pentru <strong>si</strong>mularea comportamentului obiectelelor active la<br />

executie prin intermediul unor componente care fac po<strong>si</strong>bila utilizarea a<br />

diverse medii <strong>de</strong> programare <strong>în</strong> <strong>de</strong>zvoltarea aplicatiilor finale,<br />

- po<strong>si</strong>bilitatea controlarii sau, <strong>în</strong> anumite cazuri, chiar a eliminarii<br />

anomaliilor <strong>de</strong> mostenire prin impunerea <strong>de</strong> discipline <strong>de</strong> <strong>implementare</strong>a a<br />

obiectelor active.<br />

Alte produse care ofera suport pentru mo<strong>de</strong>larea comportamentului obiectelor<br />

active utilizând diagrame <strong>de</strong> stari sunt Rhapsody <strong>de</strong>zvoltat <strong>de</strong> firma i-Logix [DOU99]<br />

<strong>si</strong> Covers realizat <strong>de</strong> Experimental Object Technologies din Sankt Petersburg<br />

[BOR95]. Ambele produse permit generare <strong>de</strong> cod din diagrame <strong>de</strong> stari <strong>si</strong> ofera<br />

148

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

Saved successfully!

Ooh no, something went wrong!