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.

5. ActiveCASE - instrument <strong>de</strong> mo<strong>de</strong>lare <strong>si</strong> <strong>si</strong>mulare a<br />

comportamentului obiectelor active<br />

5.1. Introducere<br />

În cadrul acestui capitol este <strong>de</strong>scrisa arhitectura <strong>si</strong> modul <strong>de</strong> functionare a<br />

unei aplicatii <strong>de</strong> mo<strong>de</strong>lare, <strong>implementare</strong> <strong>si</strong> <strong>si</strong>mulare a aplicatiilor orientate-obiect<br />

concurente. Aceasta aplicatie, numita ActiveCASE, a fost realizata integral <strong>de</strong> catre<br />

autorul tezei <strong>si</strong> are la baza mo<strong>de</strong>larea obiectelor active prin intermediul hartilor <strong>de</strong><br />

stari scalabile <strong>de</strong>scrise <strong>în</strong> finalul capitolului prece<strong>de</strong>nt. Instrumentul permite<br />

specificarea structurii claselor <strong>de</strong> obiecte active, mo<strong>de</strong>larea comportamentului<br />

acestora <strong>si</strong> generarea <strong>de</strong> cod sursa. Codul sursa este generat <strong>în</strong> limbajul C++ <strong>si</strong><br />

utilizeaza clase din biblioteca MFC (Microsoft Foundation Class) ver<strong>si</strong>unea 6.0. De<br />

asemenea, <strong>implementare</strong>a instrumentului ActiveCASE s-a realizat utilizând mediul <strong>de</strong><br />

programare Visual C++ 6.0 <strong>si</strong> biblioteca <strong>de</strong> clase MFC 6.0.<br />

Structura interna a acestui instrument a fost astfel conceputa astfel <strong>în</strong>cât sa<br />

poata fi integrata cu usurinta <strong>în</strong>tr-un instrument CASE <strong>de</strong> <strong>analiza</strong> <strong>si</strong> proiectare a<br />

aplicatiilor cu un caracter mai general. În particular, ActiveCASE va reprezenta un<br />

modul distinct al instrumentului Rocase ([BOZ94a], [SUC96b], [CHI97]), <strong>de</strong>zvoltat<br />

<strong>în</strong> cadrul Laboratorului <strong>de</strong> Cercetare <strong>în</strong> Informatica al Univer<strong>si</strong>tatii "Babes-Bolyai"<br />

din Cluj Napoca. Rocase este un instrument <strong>de</strong> <strong>analiza</strong> <strong>si</strong> proiectare a aplicatiilor<br />

orientate-obiect secventiale folo<strong>si</strong>nd UML, <strong>si</strong> contine module pentru editarea <strong>de</strong><br />

diagrame UML, verificarea con<strong>si</strong>stentei acestor diagrame, generare <strong>de</strong> cod sursa C++<br />

<strong>si</strong> reverse-engineering (construire automata <strong>de</strong> diagrame <strong>de</strong> clase pe baza <strong>analiza</strong>i <strong>de</strong><br />

cod sursa).<br />

130

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

Saved successfully!

Ooh no, something went wrong!