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.
Un element important care a fost introdus <strong>în</strong> hartile <strong>de</strong> stari <strong>si</strong> care nu se<br />
regasea <strong>în</strong> diagramele <strong>de</strong> stari traditionale este cel <strong>de</strong> structura. Lipsa unei modalitati<br />
<strong>de</strong> structurare <strong>si</strong> <strong>de</strong> <strong>în</strong>capsulare a informatiei <strong>de</strong>termina cresterea nejustificata a<br />
dimen<strong>si</strong>unilor <strong>si</strong> a complexitatii diagramelor <strong>de</strong> stari. Hartile <strong>de</strong> stari <strong>în</strong>sa permit<br />
structurarea diagramelor utilizând stari ierarhice.<br />
Astfel, hartile <strong>de</strong> stari au extins ma<strong>si</strong>nile cu stari finite cu trei noi trasaturi:<br />
adâncime, ortogonalitate <strong>si</strong> distributie <strong>de</strong> evenimente (broadcast).<br />
1. Adâncimea. Aceasta trasatura se refera la po<strong>si</strong>bilitatea rafinarii <strong>si</strong><br />
ierarhizarii starilor. Astfel, pentru fiecare stare pot fi <strong>de</strong>finite o multime <strong>de</strong> substari<br />
împreuna cu tranzitii <strong>în</strong>tre acestea. Conceptul <strong>de</strong> adâncime permite gestionarea<br />
complexitatii prin contruirea unei ierarhii <strong>de</strong> harti <strong>de</strong> stari <strong>în</strong>cuibarite (figura 4.4). O<br />
stare care contine substari este <strong>în</strong>tâlnita <strong>în</strong> literatura sub numele <strong>de</strong> stare compusa,<br />
OR-stare sau stare abstracta, iar un <strong>si</strong>stem care se afla <strong>în</strong>tr-o astfel <strong>de</strong> stare se va afla<br />
<strong>în</strong> una <strong>si</strong> numai una dintre substarile acesteia. Prin urmare o harta <strong>de</strong> stari poate fi<br />
reprezentata sub forma unui arbore ale carui noduri intermediare sunt reprezentate <strong>de</strong><br />
starile compuse, iar nodurile frunza reprezinta starile <strong>si</strong>mple, concrete ale <strong>si</strong>stemului.<br />
În unele ver<strong>si</strong>uni ale hartilor <strong>de</strong> stari ierarhizarea este utilizata la eliminarea<br />
ne<strong>de</strong>terminismului prin stabilirea unor prioritati <strong>de</strong> <strong>de</strong>clansare a tranzitiilor.<br />
Figura 4.4. Starea D este rafinata <strong>în</strong> substarile A <strong>si</strong> B (daca <strong>si</strong>stemul se afla <strong>în</strong> starea<br />
D atunci, <strong>în</strong> mod obligatoriu, el se va afla <strong>în</strong> una <strong>si</strong> numai una dintre starile A sau B)<br />
2. Ortogonalitatea. Unul dintre neajunsurile ma<strong>si</strong>nilor cu stari finite<br />
conventionale este acela al exploziei exponentiale <strong>de</strong> stari generate <strong>de</strong> combinarea<br />
tuturor starilor in<strong>de</strong>pen<strong>de</strong>nte ale unui <strong>si</strong>stem. Prin utilizarea starilor ortogonale acest<br />
neajuns este <strong>în</strong>laturat. Astfel doua componente in<strong>de</strong>pen<strong>de</strong>nte ale <strong>si</strong>stemului pot fi<br />
mo<strong>de</strong>late împreuna <strong>în</strong>tr-o asa numita stare ortogonala (cunoscuta <strong>în</strong> literatura <strong>si</strong> sub<br />
<strong>de</strong>numirea <strong>de</strong> AND-stare), fiind separate prin intermediul unei linii punctate. Astfel,<br />
un <strong>si</strong>stem care se afla <strong>în</strong>tr-o stare ortogonala, ea se va afla <strong>în</strong> câte o stare din fiecare<br />
componenta ortogonala a acesteia. Aceasta trasatura ofera po<strong>si</strong>bilitatea combinarii<br />
95