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.

CAPÍTULO 3<br />

<strong>Middleware</strong>s <strong>para</strong> Re<strong>de</strong>s <strong>de</strong> Sensores Sem Fio<br />

O objetivo <strong>de</strong>ste Capítulo é apresentar o estado da arte acerca <strong>de</strong> middlewares<br />

<strong>para</strong> Re<strong>de</strong>s <strong>de</strong> Sensores Sem Fio (RSSF). Para isso, são apresentados conceitos e tendências<br />

que estão em voga. Essas questões são importantes <strong>para</strong> o entendimento do restante<br />

do trabalho porque foram absorvidas pelo projeto <strong>de</strong> mo<strong>de</strong>lagem do middleware proposta.<br />

Os frameworks são <strong>um</strong> meio <strong>de</strong> abstração <strong>para</strong> programação na qual se obtém<br />

<strong>um</strong> grau elevado <strong>de</strong> reuso <strong>de</strong> software. Neles são implementados componentes genéricos<br />

e <strong>de</strong>finidas as suas interfaces e então, os <strong>de</strong>talhes específicos do subsistema da aplicação<br />

são implementados pela adição <strong>de</strong> componentes. Os frameworks raramente são aplicações<br />

propriamente ditas, mas são estruturas genéricas que po<strong>de</strong>m ser ampliadas <strong>para</strong> formar<br />

subsistemas ou aplicações mais específicas. Os middlewares são <strong>um</strong>a classe <strong>de</strong> framework<br />

que auxiliam a conexão e troca <strong>de</strong> informações entre componentes ou aplicações, portanto<br />

em s<strong>um</strong>a, são <strong>um</strong> componente mediador <strong>de</strong> comunicações.<br />

O uso <strong>de</strong> frameworks e middlewares em soluções computacionais está facilitando<br />

o processo <strong>de</strong> obtenção <strong>de</strong> dados e a organização lógica <strong>de</strong> re<strong>de</strong>s <strong>de</strong> sensores. Este fato<br />

tem se tornado cada vez mais atrativo e a<strong>um</strong>entado a qualida<strong>de</strong> dos produtos existentes.<br />

Com isso, vários trabalhos são <strong>de</strong>senvolvidos com estas soluções nos mais diversos níveis<br />

<strong>de</strong> abstração.<br />

De acordo com [12], os middlewares <strong>para</strong> re<strong>de</strong>s <strong>de</strong> sensores são com<strong>um</strong>ente<br />

divididos em duas classes: (i) suporte a programação e (ii) abstrações <strong>de</strong> programação. A<br />

primeira classe é voltada ao provimento <strong>de</strong> serviços e mecanismos que sofrem alteração<br />

em tempo <strong>de</strong> execução, já a segunda provê somente abstrações <strong>para</strong> acesso à re<strong>de</strong>. Nos<br />

interessa neste trabalho o suporte a programação, no qual i<strong>de</strong>ntificam-se cinco gran<strong>de</strong>s<br />

<strong>para</strong>digmas baseados nos seguintes aspectos:<br />

• Máquina virtual;<br />

• Programação modular;<br />

• Banco <strong>de</strong> dados;<br />

• Direcionamento à aplicação;<br />

• Orientação a mensagens.

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

Saved successfully!

Ooh no, something went wrong!