28.11.2014 Views

Modelagem e Especificação de um Middleware para Redes de ...

Modelagem e Especificação de um Middleware para Redes de ...

Modelagem e Especificação de um Middleware para Redes de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.6 Descrição dos subsistemas 87<br />

Na estrutura <strong>de</strong>scritora <strong>de</strong> elemento, além do i<strong>de</strong>ntificador, também existem os<br />

campos estado, componente agregado imediato e pai, que são <strong>de</strong>scritos a seguir<br />

[4, 59]:<br />

• O campo «estado» contém <strong>um</strong> código <strong>para</strong> o estado corrente do componente;<br />

<strong>de</strong>ntre estes estados estão: interruptível, ininterruptível e <strong>para</strong>do. O estado<br />

«interruptível» é aquele no qual o elemento se habilita a receber mensagens,<br />

enquanto que o «ininterruptível» não; este último estado po<strong>de</strong> ser utilizado<br />

<strong>para</strong> os elementos que <strong>de</strong>ixaram <strong>de</strong> ser tangíveis imprevistamente ou <strong>para</strong><br />

elementos que receberam tarefas que exigem exclusivida<strong>de</strong>. O estado «<strong>para</strong>do»<br />

<strong>de</strong>fine os elementos que foram finalizados, mas que continuam alocados. Ao mudar<br />

<strong>de</strong> estado, este subsistema difun<strong>de</strong> a informação a todos os componentes <strong>de</strong><br />

comunicação.<br />

• O campo «componente agregado imediato» refere-se, caso seja <strong>um</strong> dispositivo,<br />

ao driver pelo qual são controlados e, em outros casos, ao componente do middleware<br />

mais próximo hierarquicamente. A intenção <strong>de</strong>sse campo é criar agrupamentos<br />

<strong>de</strong> elementos correlacionados <strong>para</strong> facilitar a instrução <strong>de</strong> eventos.<br />

• O campo «pai» po<strong>de</strong> muitas vezes possuir o mesmo valor do campo «componente<br />

agregado imediato», e refere-se ao elemento agregado imediato. Para os dispositivos<br />

po<strong>de</strong> indicar o nodo concentrador <strong>de</strong> dados (sink no<strong>de</strong>) e é <strong>de</strong> s<strong>um</strong>a importância<br />

<strong>para</strong> a comunicação com dispositivos passivos (explicados na Seção 5.6.4), dada<br />

a sua incapacida<strong>de</strong> <strong>de</strong> comunicação direta com o middleware.<br />

Figura 5.12: Diagrama <strong>de</strong> pacotes do subsistema Componentes<br />

Na Figura 5.12 está ilustrado o diagrama <strong>de</strong> pacotes do subsistema Componentes.<br />

Como ilustrado no diagrama da Figura 5.13, este subsistema possui seis interfaces<br />

<strong>para</strong> o middleware:<br />

1. carregarComponente: responsável por buscar o conteúdo do componente em<br />

mídia <strong>de</strong> armazenamento e alocá-lo em local <strong>de</strong> <strong>de</strong>stino (seja no mesmo dispositivo<br />

ou em outros), sendo também responsável por resolver <strong>de</strong>pendências entre os<br />

componentes, executando assim qualquer ativida<strong>de</strong> preliminar <strong>de</strong> ativação;

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

Saved successfully!

Ooh no, something went wrong!