Project

General

Profile

Overview

O projeto visa o desenvolvimento de um middleware para o encaminhamento de eventos publicados por sensores localizados em um ambiente geograficamente disperso, como em uma cidade, a grupos de assinantes que cooperam no monitoramento de classes de eventos. Um grupo de assinantes é definido por uma rede overlay dedicada ao encaminhamento de eventos de uma classe específica, sendo os próprios assinantes os nós da rede e, ainda, a uma ligação entre dois nós a definição de um relacionamento de cooperação entre ambos, de forma que um evento encaminhado a um nó será reencaminhado para o outro, caso esse esteja mais apto no momento. Devido à transitividade do relacionamento de cooperação entre assinantes, um evento é encaminhado a um, e somente um, dos assinantes em um grupo: o assinante correntemente mais apto a tratar o evento. A aptidão de um nó é representada por um valor calculado a partir de critérios específicos da aplicação, como a sua capacidade de processamento ou disponibilidade momentânea, por exemplo. Essa aptidão corresponde à força com que um nó atrai eventos para si. O middleware é responsável por coletar os eventos publicados por sensores e encaminhá-los aos correspondentes grupos de assinantes, de acordo com as classes dos eventos, assim como encaminhá-los ao assinantes mais apto de cada grupo.