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.

Astfel, adaugarea <strong>de</strong> noi operatii <strong>în</strong> cadrul unei clase nu va conduce <strong>în</strong> mod necesar la<br />

crearea <strong>de</strong> subtipuri ale tipului initial. Mecanismele fara conservare a<br />

comportamentului sunt mult mai expre<strong>si</strong>ve <strong>de</strong>cât cele cu conservare a<br />

comportamentului, <strong>si</strong> sunt capabile sa trateze mai multe anomalii <strong>de</strong> mostenire. În<br />

literatura <strong>în</strong>sa sunt foarte putine propuneri <strong>de</strong> astfel <strong>de</strong> mecanisme, <strong>de</strong>oarece ele<br />

implica o multime <strong>de</strong> probleme cum ar fi negarantarea relatiei <strong>de</strong> subtipizare sau<br />

nece<strong>si</strong>tatea unor studii <strong>în</strong> directia tehnicilor <strong>de</strong> <strong>analiza</strong> statica <strong>si</strong> a tehnicilor <strong>de</strong><br />

optimizare <strong>în</strong> ve<strong>de</strong>rea eficientizarii programelor.<br />

O alta po<strong>si</strong>bila solutie <strong>de</strong> reducere a anomaliilor are la baza tot respectarea<br />

principiului separarii codului <strong>de</strong> interactiune concurenta <strong>si</strong> consta <strong>în</strong> construirea <strong>de</strong><br />

biblioteci <strong>de</strong> politici generice <strong>de</strong> <strong>si</strong>ncronizare <strong>si</strong> concurenta. Astfel, <strong>în</strong> locul mostenirii<br />

partii <strong>de</strong> specificare <strong>si</strong> coordonare a <strong>concurentei</strong> dintr-o superclasa, o subclasa va avea<br />

po<strong>si</strong>bilitatea instantierii unei politici particulare. Aceasta abordare poate fi utila <strong>în</strong><br />

special <strong>în</strong> cazul specificarii <strong>concurentei</strong> interne, un<strong>de</strong> exista un numar relativ restrâns<br />

<strong>de</strong> politici utilizate (cum ar fi cititori/scriitor, prioritatea cititorilor etc).<br />

6.2.2. Mo<strong>de</strong>larea <strong>si</strong> <strong>si</strong>mularea aplicatiilor orientate-obiect concurente<br />

Hartile <strong>de</strong> stari scalabile reprezinta un formalism ce permite mo<strong>de</strong>larea<br />

comportamentului obiectelor concurente ce corespund mo<strong>de</strong>lelor obiect care<br />

utilizeaza mecanisme <strong>de</strong> <strong>si</strong>ncronizare orientate pe <strong>în</strong>capsulare. Astfel, receptionarea<br />

unui mesaj care nu poate fi tratat la un moment dat nu implica ignorarea acestuia, el<br />

fiind stocat <strong>în</strong>tr-o coada <strong>în</strong> ve<strong>de</strong>rea tratarii sale ulterioare. Exista <strong>în</strong>sa cazuri<br />

particulare <strong>de</strong> mesaje care nece<strong>si</strong>ta o planificare speciala, planificare ce ca<strong>de</strong> <strong>în</strong><br />

sarcina gestionarului <strong>de</strong> mesaje. Prin urmare, una dintre po<strong>si</strong>bilele exten<strong>si</strong>i ale<br />

hartilor <strong>de</strong> stari scalabile consta <strong>în</strong> capacitatea <strong>de</strong> mo<strong>de</strong>lare a planificarii mesajelor.<br />

De asemenea, mostenirea hartilor <strong>de</strong> stari scalabile reprezinta un alt subiect<br />

viitor <strong>de</strong> studiu. Automatizarea acestui proces, impunerea unor restrictii <strong>de</strong><br />

modificare a hartilor <strong>de</strong> stari mostenite precum <strong>si</strong> propagarea modificarilor hartilor <strong>de</strong><br />

stari ale sub-claselor <strong>în</strong> <strong>de</strong>scen<strong>de</strong>ntii acestora pot conduce la controlarea <strong>si</strong>/sau<br />

eliminarea conflictelor <strong>în</strong>tre mecanismul <strong>de</strong> mostenire <strong>si</strong> cel <strong>de</strong> <strong>si</strong>ncronizare<br />

concurenta.<br />

153

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

Saved successfully!

Ooh no, something went wrong!