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 ...
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