Middleware em tempo real baseado no modelo Publish/Subscribe

Objetivo Geral: O objetivo deste projeto é desenvolver um middleware para sistemas distribuídos baseado em eventos (ou publicação/assinatura) que sirva de base para a investigação de técnicas avançadas. Usando ideias de DDS/RTPS como base tecnológica, uma implementação aberta e flexível será desenvolvida para explorar a aplicação prática de técnicas baseadas em reflexão, AOP, geração dinâmica de proxy e interceptação de chamadas. O objetivo disso é incorporar o máximo possível dessas técnicas avançadas em nosso middleware. Da mesma forma, este protótipo nos permitirá ter a base para explorar em novos projetos outros aspectos relevantes como tolerância a falhas e desempenho em escala muito grande.

Objetivos específicos:

  • Progresso no desenvolvimento de middleware geral e especificamente middleware de publicação de assinatura em tempo real. Propõe-se estudar os trabalhos científicos sobre os padrões para distribuição de informações em tempo real e técnicas de middleware relacionadas a anotações, interceptação de chamadas, sistemas de protocolo dinâmico, etc. Alguns desses conceitos já foram estudados no campo da programação orientada a aspectos, mas pelo que pudemos verificar, dificilmente foram aplicados ao problema em questão.
  • Realização de um middleware básico para publicação/assinatura em tempo real. Este middleware será desenvolvido com o objetivo de testar algumas das técnicas descritas acima. Especificamente, será oferecida uma API em uma linguagem de programação pensada com características adequadas ao problema (Java ou C#). Adicionalmente, algumas das funcionalidades desta API serão desenvolvidas visando um funcionamento básico.
  • Desenvolvimento de um sistema de marcação (anotações em Java ou atributos em C#) que permite a descrição dos dados sem a necessidade de instrumentos externos.
  • Desenvolvimento de um sistema de serialização dinâmica para adaptação e geração dinâmica de protocolos.
  • Desenvolvimento de um sistema de mensageria, ou seja, uma aplicação de teste que permite testar a qualidade da solução proposta.

Instituições participantes:

EPN, UPS, UTPL

Participantes:

  • Dr. Ernesto Jiménez.
  • MSc. Xavier Calderón.
  • MSc. Berta Tacuri.
  • Ing. Samanta Cueva.
  • Mestre Patrícia Ludena.

Orçamento premiado: $40000

Situação do projeto: Processo – Assinatura do Acordo.