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