SARDA - Service Augmented Resource Description Architecture: Sistema de Descoberta de Serviços baseado no RDL - Resource Description Language

Enquadramento: Os avanços tecnológicos na área dos sistemas embebidos e a necessidade de os interligar com recurso a tecnologias de comunicação sem fios deu origem ao desenvolvimento de um novo conceito de sistemas embebidos em rede – as redes de sensores e actuadores. Cada dispositivo de rede, constituído por diversos tipos de sensores/actuadores, microcontroladores e interface de rede sem fios, é caracterizado pelo seu tamanho diminuto e baixo consumo de energia. O aglomerado de vários destes dispositivos é capaz de resolver problemas complexos de forma cooperativa.

Dada a funcionalidade tipicamente desempenhada por estas redes e as elevadas quantidades de nós que nelas se podem encontrar, é frequentemente desejável utilizar um paradigma de rede orientado aos dados, em vez do típico orientado ao endereço do nó. Um paradigma que segue esta ideologia é a descoberta de serviços. Neste sistema, cada nó publica para a rede as suas capacidades, sob forma de uma lista de serviços. Os outros nós da rede, por sua vez, podem pesquisar os serviços disponíveis, sendo depois possível subscrever o serviço, estabelecendo uma ligação com um nó que o forneça e que cumpra determinados requisitos.

O RDL - Resource Description Language, por sua vez, é uma arquitectura, desenvolvida no Instituto de Telecomunicações / Instituto Superior Técnico, que permite descrever recursos e serviços, de uma forma uniforme. Tendo isto em vista, torna-se natural a sua utilização no âmbito de um sistema de descoberta de serviços.

Objectivos: Pretende-se dispor de um sistema em que os nós anunciam (ou registam em determinados pontos) as suas capacidades, podendo ser posteriormente pesquisadas e/ou subscritas. Adicionalmente, este sistema de descoberta de serviços deverá ser desenvolvido tendo por base a arquitectura do RDL, permitindo a utilização de todas as funcionalidades que este sistema já, por si, oferece.

Descrição: Partindo da arquitectura do RDL, construir um sistema de descoberta de serviços. Esta solução implicará:

  1. Pesquisa bibliográfica;
  2. Análise de requisitos;
  3. Proposta e análise da arquitectura do sistema;
  4. Concepção do sistema de descoberta de serviços;
  5. Concepção de uma aplicação para demonstração/teste do sistema desenvolvido.

Orientação: Rui M. Rocha