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.

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

<strong>de</strong> programação. Por conseguinte, <strong>um</strong> componente programado em assembly po<strong>de</strong>rá ser<br />

executado n<strong>um</strong> microcontrolador que mantém comunicação com <strong>um</strong> outro componente<br />

programado em Java que é executado em <strong>um</strong> aparelho <strong>de</strong> telefone celular, por exemplo.<br />

Os componentes do middleware são divididos em duas classes: os componentes<br />

organizacionais, que são <strong>de</strong>finidos neste Capítulo e os componentes do usuário, que são<br />

aqueles criados <strong>para</strong> adicionar funcionalida<strong>de</strong>s, adaptando o middleware às necessida<strong>de</strong>s<br />

do novo ambiente <strong>de</strong> saú<strong>de</strong>, em particular. Generalizando esses componentes e também<br />

seus objetos <strong>de</strong>pen<strong>de</strong>ntes, serão chamados a partir <strong>de</strong> agora <strong>de</strong> elementos da re<strong>de</strong>, sendo<br />

estes elementos nada mais que cons<strong>um</strong>idores ou provedores <strong>de</strong> serviços na re<strong>de</strong>.<br />

Definição 1 Seja V = v 1 ,v 2 ,...,v n <strong>um</strong>a RSSF com n nodos e seja v i = c 1 ,c 2 ,...,c m <strong>um</strong><br />

nodo transdutor com m componentes <strong>de</strong> middleware. Um elemento do middleware é<br />

<strong>um</strong> componente c j provedor ou cons<strong>um</strong>idor <strong>de</strong> serviços na re<strong>de</strong>.<br />

A gerência <strong>de</strong> componentes instanciados é parte sensível do sistema, suscetível<br />

a trazer inconsistência se instalado <strong>de</strong> modo distribuído, isto é, caso hajam várias cópias<br />

em execução em <strong>um</strong>a mesma RSSF; a menos que se tenha <strong>um</strong> ambiente completamente<br />

segmentado, com vários domínios <strong>de</strong> execução <strong>para</strong>lela. Se o controle <strong>de</strong> objetos instanciados<br />

for inconsistente, as aplicações po<strong>de</strong>rão fazer requisições a componentes que não<br />

existem em <strong>um</strong> <strong>de</strong>terminado contexto, mas que existem em outro contexto, causando falhas.<br />

No entanto, este subsistema é replicado na RSSF <strong>de</strong> forma a garantir disponibilida<strong>de</strong>,<br />

sendo que as réplicas (secundários) servem apenas <strong>para</strong> consulta, não sofrendo alterações<br />

a menos que dis<strong>para</strong>das pelo subsistema Componentes principal.<br />

A função principal do subsistema Componentes é instanciar os elementos<br />

do middleware no sistema e invocar suas rotinas <strong>de</strong> criação e <strong>de</strong>struição em tempo<br />

<strong>de</strong> execução, agregando as funções <strong>de</strong>ste novo componente ao conjunto <strong>de</strong> funções do<br />

middleware. Outra função importante é a remoção imprevista <strong>de</strong> elementos extintos do<br />

sistema, como por exemplo por perca <strong>de</strong> conectivida<strong>de</strong> ou falta <strong>de</strong> energização, sem<br />

causar falha ou <strong>de</strong>grado das características da re<strong>de</strong>, obviamente quando em presença<br />

<strong>de</strong> elementos redundantes. Portanto, este é <strong>um</strong> subsistema primordial na estrutura do<br />

middleware.<br />

Cada componente e dispositivo <strong>de</strong>ve estar registrado neste subsistema a fim <strong>de</strong><br />

po<strong>de</strong>r ser acessado por outros componentes, já que todos os gerenciadores <strong>de</strong> mensagens<br />

fazem acesso a esse subsistema <strong>para</strong> montagem <strong>de</strong> sua tabela <strong>de</strong> <strong>de</strong>stinos. Os elementos<br />

da re<strong>de</strong> recebem <strong>um</strong> i<strong>de</strong>ntificador único <strong>de</strong> segundo nível (<strong>de</strong>scrito em 4.2.2) após a sua<br />

alocação e são organizados <strong>de</strong> forma hierárquica, <strong>de</strong> modo que no primeiro nível estão os<br />

componentes organizacionais e do segundo nível em diante os componentes do usuário e<br />

dispositivos.

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

Saved successfully!

Ooh no, something went wrong!