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