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