04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Architektúry softvéru 101<br />

podmienku; ak je podmienka splnená, vykoná sa innos. Pre jednu udalos môže by vykonaných<br />

viac pravidiel.<br />

3.6.2 Tabuové systémy<br />

Tabuová architektúra napodobuje odborníkov okolo tabule s kriedou. Odborníci riešia<br />

problém napísaný na tabuli pripísaním vlastnej informácie. Niektorí prispievajú hne, iní<br />

musia aka, aby nadviazali na iného. Každý príspevok môže a nemusí umožni ostatným,<br />

aby sa vyjadrili a tak posunú problém k vyriešeniu. Proces pokrauje pokým všetci neodsúhlasia,<br />

že sa podarilo dosiahnu riešenie.<br />

Tabua predstavuje databázu a odborníci softvérové procesy. Každý proces dokáže<br />

íta tabuu a informácie na nej. Ak má proces dostatok informácií na vykonanie výpotu,<br />

vykoná ho a výsledok zobrazí na tabuu. Jeden alebo viac procesov priebežne testuje obsah<br />

tabule, i už bolo dosiahnuté riešenie.<br />

Technológia tabuových systémov (angl. Blackboard System) bola vyvinutá zaiatkom<br />

70-tych rokov. Štruktúra tabuového systému je znázornená na obrázku 3-18.<br />

Obrázok 3-18. Schéma tabuového systému.<br />

Bázy znalostí (angl. knowledge source) predstavujú nezávislé procesy, obsahujúce poítaový<br />

kód a špecifickú znalos. Báza znalostí reaguje na zmeny obsahu na tabuli. Tabua<br />

(angl. blackboard) je zdieanou pamäovou štruktúrou, ktorá obsahuje vnútornú reprezentáciu<br />

problému alebo stav aplikácie. Báza znalostí komunikuje s tabuou posielaním a získavaním<br />

informácií. Zmenu dát na tabuli zachytáva Riadenie (angl. control), rozlišuje danú<br />

bázu znalostí a vytvára z nich rad, v akom budú aktivované na súinnos s tabuou.<br />

3.7 Architektúry súbežného softvéru<br />

Rôzne architektúry sú aplikovatené na rozliné triedy problémov. Niektoré problémy, i<br />

už z hadiska svojej povahy alebo z dôvodov vyplývajúcich z prostredia, do ktorého budú<br />

nasadené, sú vhodnými kandidátmi na súbežné spracovanie vo viacerých vláknach i procesoch.

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

Saved successfully!

Ooh no, something went wrong!