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