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.

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

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

Saved successfully!

Ooh no, something went wrong!