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.
48 3.5 <strong>Middleware</strong>s orientados a mensagens<br />
quanto, por outro lado, po<strong>de</strong> resultar em re<strong>de</strong>s <strong>de</strong> sensores especializadas, excluindo-se a<br />
característica <strong>de</strong>sejável <strong>de</strong> re<strong>de</strong>s <strong>de</strong> propósito geral.<br />
3.4.1 MiLAN (<strong>Middleware</strong> Linking Applications and Networks)<br />
O MiLAN [14] é <strong>um</strong> middleware caracterizado especialmente por sua habilida<strong>de</strong><br />
<strong>de</strong> controlar continuamente as funcionalida<strong>de</strong>s <strong>de</strong> re<strong>de</strong> <strong>de</strong> acordo com as <strong>de</strong>mandas<br />
das aplicações executadas. Ele monitora os componentes disponíveis e recursos como<br />
cons<strong>um</strong>o energético e largura <strong>de</strong> banda. Através da API <strong>de</strong> alto nível <strong>de</strong>sse middleware as<br />
aplicações po<strong>de</strong>m <strong>de</strong>clarar dinamicamente suas necessida<strong>de</strong>s (requisitos <strong>de</strong> qualida<strong>de</strong> <strong>de</strong><br />
serviço; a importância relativa <strong>de</strong> certas aplicações em relação a outras <strong>para</strong> o sistema ou<br />
<strong>para</strong> os usuários; áreas <strong>de</strong> alta ativida<strong>de</strong>; etc) [41].<br />
3.4.2 COSMOS (Common System for <strong>Middleware</strong> of Sensor Network)<br />
O COSMOS [27, 28] é <strong>um</strong> middleware focado <strong>para</strong> execução <strong>de</strong> várias aplicações<br />
na RSSF. Ele permite a <strong>de</strong>finição <strong>de</strong> políticas <strong>para</strong> gerenciamento e controle da<br />
re<strong>de</strong>, otimização <strong>de</strong> consultas, integração <strong>de</strong> dados entre vários sensores, manipulação<br />
<strong>de</strong> eventos, mineração <strong>de</strong> dados e processamento <strong>de</strong> informações <strong>de</strong> contexto. Foram<br />
<strong>de</strong>finidas alg<strong>um</strong>as interfaces <strong>para</strong> interação da aplicação com o middleware e foi sugerido<br />
a adoção <strong>de</strong>ssas interfaces como padrão <strong>para</strong> re<strong>de</strong>s <strong>de</strong> sensores ubíquas (USN), além <strong>de</strong><br />
não somente <strong>para</strong> RSSF.<br />
3.5 <strong>Middleware</strong>s orientados a mensagens<br />
O modo <strong>de</strong> comunicação usado neste tipo <strong>de</strong> middleware é baseado no mecanismo<br />
<strong>de</strong> publicação-subscrição (publish-subscribe) <strong>de</strong> mensagens. Este <strong>para</strong>digma garante<br />
<strong>de</strong> modo simples o suporte à comunicação assíncrona e à comunicação simplificada entre<br />
os nodos e é bastante a<strong>de</strong>quado aos ambientes pervasivos, em especial àqueles <strong>de</strong> monitoramento,<br />
on<strong>de</strong> a maioria das aplicações são baseadas em eventos. Por outro lado, as<br />
mensagens transportadas têm alto overhead <strong>de</strong> metadados <strong>de</strong> controle, o que é <strong>um</strong> fator<br />
<strong>de</strong>sfavorável a esta abordagem <strong>de</strong> middleware.<br />
3.5.1 Mires<br />
O componente central do Mires [57] é o mecanismo <strong>de</strong> publicação-subscrição,<br />
a comunicação é assíncrona e baseada no <strong>para</strong>digma “Active Message” [7]. Este middleware<br />
foi mo<strong>de</strong>lado <strong>para</strong> executar sobre TinyOS [31] (que é <strong>um</strong> sistema operacional e