Real-Time Middleware Based on the Publish/Subscribe Model

General Objective: The objective of this project is to develop a middleware for distributed systems based on events (or publication/subscription) that serves as a base for the investigation of advanced techniques. Using DDS/RTPS ideas as a technological base, an open and flexible implementation will be developed to explore the practical application of techniques based on reflection, AOP, dynamic proxy generation and call interception. The goal of this is to incorporate as many of these advanced techniques as possible into our middleware. In the same way, this prototype will allow us to have the base to explore in new projects other relevant aspects such as fault tolerance, and performance on a very large scale.

Specific objectives:

  • Progress in the development of general middleware and specifically real-time subscription publication middleware. It is proposed to study the scientific works on the standards for the distribution of information in real time and middleware techniques related to annotations, call interception, dynamic protocol systems, etc. Some of these concepts have been studied in the field of aspect-oriented programming, but from what we have been able to verify, they have hardly been applied to the problem at hand.
  • Realization of a basic middleware for the publication/subscription in real time. This middleware will be developed with the aim of testing some of the techniques described above. Specifically, an API will be offered in a thoughtful programming language with characteristics appropriate to the problem (Java or C#). Additionally, some of the functionalities of this API will be developed looking for a basic operation.
  • Development of a markup system (annotations in Java or attributes in C#) that allows the description of the data without the need for external instruments.
  • Development of a dynamic serialization system for the adaptation and dynamic generation of protocols.
  • Development of a messaging system, that is, a test application that allows testing the goodness of the proposed solution.

Participating Institutions:

EPN, UPS, UTPL

Participants:

  • Dr. Ernesto Jimenez.
  • MSc. Xavier Calderon.
  • MSc. Bertha Tacuri.
  • Ing. Samanta Cueva.
  • MSc Patricia Ludena.

Awarded budget: $40000

Project status: Process – Signature of Agreement.