Técnicas avanzadas de programación aplicadas a DDS: un nuevo enfoque
Resumen
RESUMEN
La construcción de plataformas middleware para sistemas distribuidos en tiempo real supone, a día de hoy, un gran reto tecnológico y de investigación. La falta de técnicas adecuadas de programación hace que el desarrollo de estos sistemas sea un proceso complejo y costoso. En la actualidad, el desarrollo de técnicas de middleware y de programación distribuida ha generado numerosos resultados y propuestas aunque la mayor parte de ellas están centradas en sistemas de llamadas remotas y/o invocación de servicios. Las plataformas middleware más recientes incorporan técnicas de programación avanzada asociadas a Programación Orientada a Aspectos. Este artículo tiene el propósito de desarrollar una plataforma middleware para sistemas distribuidos considerando el modelo publicación/subscripción, que sirva de base para la investigación de técnicas avanzadas para sistemas distribuidos basados en eventos. Nuestra propuesta describe las experiencias en el desarrollo y adaptación del estándar a la plataforma C# en donde se prueban conceptos sobre la viabilidad de aplicar técnicas avanzadas de programación en la construcción práctica de código abierto de un middleware DDS (Data Distribution System).
Palabras clave: Middleware, DDS, Tiempo-Real, middleware, publicación-suscripción, distribución de datos.
ABSTRACT
Actually, the creation of middleware platforms for real time distributed systems is a big challenge to research and technology. There are not enough programing techniques, making the development of these systems a complex and expensive task. Nowadays, the development of techniques of middleware and distributed programing has created important results and proposals, almost all of them oriented to remote calls and service invocation systems. The last middleware platforms involve advanced programing techniques related to Aspect-Oriented Programing. This research shows the development of a distributed systems middleware platform for the publishing/subscription model, we are pretending that our platform will be use for the research of advanced techniques for event based distributed systems. This paper shows the findings found into the standard development and adaptation toward the C# language programing, where feasibility of applied advanced programing techniques into the open source practical development of DDS (Data Distribution System) middleware is probed.
Keywords: Middleware, DDS, Real-Time, middleware, publish-subcribe, data.
Descargas
Métricas
Citas
Bellavista, P., A. Corradi, L. Foschini, A. Pernafini, 2013. Data Distribution Service (DDS): A performance comparison of OpenSplice and RTI implementations. IEEE Symposium on Computers and Communications (ISCC) (págs. 377-383). Bologna: IEEE.
Garcia Valls, M., I. Lopez, L. Villar, 2013. iLAND: An Enhanced Middleware for Real-Time Reconfiguration of Service Oriented Distributed Real-Time Systems. IEEE Transactions on Industrial Informatics, 9(1), 228-236.
Haoli, R., G. Yongming, 2012. A Study on the Distributed Real-time System Middleware Based on the DDS. International Conference of Modern Computer Science and Applications (págs. 1-6). Springer .
López Vega, J.M., J. Povedano Molina, J. Sánchez Monedero, 2010. Políticas de QoS en una Plataforma de Trabajo Colaborativo sobre Middleware DDS. Jornadas de Tiempo Real.
Martínez del Valle, B, 2013. Sistema de comunicaciones de altas prestaciones basado en DDS. Obtenido de Universidad Carlos III de Madrid: http://e-archivo.uc3m.es/handle/10016/19178.
Pérez Tijero, H., J. Gutiérrez, 2012. On the schedulability of a data-centric real-time distribution middleware. Computer Standards & Interfaces, 34(1), 203-211.
Woochul, K., K. Kapitanova, H.S. Sang, 2012. RDDS: A Real-Time Data Distribution Service for Cyber-Physical Systems. IEEE Transactions on Industrial Informatics, 8(2), 393-405.
Descargas
Publicado
Cómo citar
Número
Sección
Licencia
Copyright © Autors. Creative Commons Attribution 4.0 License para cualquier artículo enviado a partir del 6 de junio de 2017. Para los manuscritos presentados anteriormente, se utilizó la licencia CC BY 3.0.
![]()
Usted es libre de:
![]() |
Compartir — compartir y redistribuir el material publicado en cualquier medio o formato. |
![]() |
Adaptar — combinar, transformar y construir sobre el material para cualquier propósito, incluso comercialmente. |
Bajo las siguientes condiciones:
![]() |
Atribución — Debe otorgar el crédito correspondiente, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero de ninguna manera que sugiera que el licenciador lo respalda a usted o a su uso. |
| Sin restricciones adicionales: no puede aplicar términos legales o medidas tecnológicas que restrinjan legalmente a otros a hacer cualquier cosa que permita la licencia. |
Mayor información sobre este acuerdo de autoría y licencia, transferencia de derechos o solicitudes de reproducción, pueden ser consultados en este enlace.








