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.

po<strong>si</strong>bilitatea testarii corectitudinii mo<strong>de</strong>lelor prin intermediul <strong>si</strong>mularii<br />

comportamentului la executie. De asemenea, ambele <strong>si</strong>mulari se bazeaza pe<br />

interpretarea structurii obiectelor <strong>si</strong> traducerea acestora <strong>în</strong> diagramele <strong>de</strong> stari din<br />

mo<strong>de</strong>l.<br />

Simularea comportamentului se realizeaza <strong>în</strong>sa la nivelul instrumentului <strong>de</strong><br />

mo<strong>de</strong>lare. O astfel <strong>de</strong> abordare reduce capacitatea <strong>de</strong> <strong>si</strong>mulare “reala”, introducându-<br />

se o serie <strong>de</strong> intârzieri datorate comunicarii <strong>în</strong>tre mediu <strong>si</strong> aplicatia concurenta<br />

executata. Diferentele <strong>în</strong>tre modul <strong>de</strong> realizare a <strong>si</strong>mularii <strong>în</strong> cadrul acestor<br />

instrumente <strong>si</strong> abordarea ActivCASE sunt <strong>de</strong> aceea<strong>si</strong> natura cu diferentele dintre<br />

interpretare <strong>si</strong> compilare/executie a codului sursa.<br />

Instrumentul Covers suporta mo<strong>de</strong>larea comportamentului obiectelor active<br />

doar prin intermediului ma<strong>si</strong>nilor cu stari finite, fara a introduce conceptele hartilor <strong>de</strong><br />

stari <strong>de</strong>scrise <strong>în</strong> [HAR87]. Prin urmare mo<strong>de</strong>larea unor comportamente complexe<br />

este extrem <strong>de</strong> dificila sau chiar impo<strong>si</strong>bila.<br />

Pe <strong>de</strong> alta parte instrumentul Rhapsody ofera suport pentru majoritatea<br />

tipurilor <strong>de</strong> mo<strong>de</strong>le <strong>de</strong>scrise <strong>în</strong> specificatiile UML. Si aici <strong>în</strong>sa, obiectele active cu un<br />

comportament complex sunt mai dificil <strong>de</strong> mo<strong>de</strong>lat, iar urmarirea executiei acestora<br />

prin intermediul <strong>si</strong>mularii este greoaie, neexistând po<strong>si</strong>bilitatea modificarii nivelului<br />

<strong>de</strong> observare a dinamicii. Mai mult, codul generat se bazeaza pe un mo<strong>de</strong>l obiect<br />

complex, criptic, dificil <strong>de</strong> <strong>în</strong>teles <strong>si</strong> modificat.<br />

Generarea <strong>de</strong> cod realizata <strong>în</strong> cadrul instrumentului ActiveCASE nu a avut <strong>în</strong><br />

ve<strong>de</strong>re un mo<strong>de</strong>l obiect complex. Acest mo<strong>de</strong>l obiect se bazeaza pe utilizarea <strong>de</strong><br />

mecanisme din categoria celor orientate pe activitati. Diagrama <strong>de</strong> stari <strong>si</strong> semantica<br />

atribuita acesteia permite <strong>în</strong>sa generarea <strong>de</strong> cod <strong>în</strong> oricare dintre mo<strong>de</strong>lele obiect<br />

specificate <strong>în</strong> literatura <strong>si</strong> luate <strong>în</strong> con<strong>si</strong><strong>de</strong>rare <strong>în</strong> capitolul doi.<br />

Spre <strong>de</strong>osebire <strong>de</strong> cele doua produse amintite, instrumentul ActiveCASE<br />

introduce o serie <strong>de</strong> elemente noi, atât la nivelul editarii <strong>de</strong> diagrame cât <strong>si</strong> la nivelul<br />

conceptelor introduse, cum sunt:<br />

- editor <strong>de</strong> diagrame <strong>de</strong> stari performant, interactiv, senzitiv la context,<br />

- scalabilitate,<br />

- in<strong>de</strong>pen<strong>de</strong>nta <strong>si</strong>mularii <strong>de</strong> mediul <strong>de</strong> <strong>analiza</strong> <strong>si</strong> proiectare,<br />

- generare <strong>de</strong> cod configurabila,<br />

149

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

Saved successfully!

Ooh no, something went wrong!