Diseño de un Software de Intermediación de Comunicación para Sistemas Distribuidos de Tiempo Real Críticos en Java

Daniel Tejera

Spain

Universidad Politécnica de Madrid

Departamento de Ingeniería de Sistemas Telemáticos

Alejandro Alonso

Spain

Universidad Politécnica de Madrid

Departamento de Ingeniería de Sistemas Telemáticos

Miguel A. de Miguel

Spain

Universidad Politécnica de Madrid

Departamento de Ingeniería de Sistemas Telemáticos
|

Aceptado: 07-02-2018

|
DOI: https://doi.org/10.1016/j.riai.2013.03.016
Datos de financiación

Descargas

Palabras clave:

Sistemas críticos, Sistemas de tiempo real, Sistemas distribuidos, Java

Agencias de apoyo:

Financiado parcialmente por el proyecto HIJA de la Comisión Europea (IST-511718

Framework 6

priority 2.3.2.5

Embedded Systems) y por el Ministerio Español de Educación y Ciencia

por medio del proyecto HI-PARTES

Resumen:

Las facilidades e independencia de plataforma de Java han generado un gran interés en la comunidad de tiempo real. Dicho interés se ha reflejado en la especificación RTSJ (Real-Time Specification for Java), que extiende y adapta el lenguaje Java para permitir el desarrollo de sistemas de tiempo real. Adicionalmente, se han desarrollado perfiles de RTSJ para garantizar la predecibilidad en sistemas de tiempo real críticos. Sin embargo, RTSJ y sus perfiles no proporcionan facilidades para sistemas distribuidos. El objetivo de este trabajo es afrontar dicha limitación definiendo un nuevo modelo de RMI (Remote Method Invocation) basado en los principales perfiles de RTSJ para sistemas de tiempo real crítico. Este trabajo presenta el diseño y la implementación de RMI-HRT (RMI-Hard Real-Time) que está enfocado a sistemas de tiempo real crítico con requisitos de alta integridad.
Ver más Ver menos

Citas:

ARINC 664. “Aircraft Data Network, 2004, Part7-Avionics Full Duplex Switched Ethernet (AFDX) Network, Draft 3”. September.

Basanta, P., García-Valls, M., Estevez-Ayres, I., 2004, “No Heap Remote Objects: Leaving Out the Garbage Collector at the Server Side”. En Proceedings of the Second International Workshop on Java Technologies for RealTime and Embedded Systems JTRES04, LNCS 3292, p. 25-29 October.

Belliardi, R., Brosgol, B., Dibble, P., Holmes, D., Wellings, A., 2006, The RealTime Specification for Java. Version 1.0.2, http://www.rtsj.org

CAN, Robert Bosch GmbH, Stuttgart. “CAN Specification Version 2.0”. Germany, 1991.

Crespo, A., Alonso, A., 2006, “Una Panorámica de los Sistemas de Tiempo Real”, Revista Iberoamericana de Automática e Informática Industrial, Volumen 3, Número 2, pp.7-18 - Abril.

Drake, J.M., González-Harbour, M., Gutiérrez, J.J., Medina, J., Palencia, J.C., ´ 2006, “En Busca de la Integración de Herramientas de Tiempo Real a Través de un Modelo Abierto”, Revista iberoamericana de automática e informática industrial (RIAI), ISSN-e 1697-7912, Vol. 3, No. 2, pp. 28-39.

Gutiérrez, J., Harbour, M.G., 1997, “On the Schedulability Analysis for Distributed Hard Real-Time Systems”. En Proceedings 9th Euromicro Workshop on Real Time Systems, June.

Gutiérrez, J., Palencia, J.C., Harbour, M.G., 2000, “Schedulability Analysis of Distributed Hard Real-Time Systems with Multiple- Event Synchronization”. En Proceedings of 12th Euromicro Conference on Real-Time Systems, Stockholm (Sweden), IEEE Computer Society Press, pp. 15-24, June.

Gutiérrez J.J., Harbour, M.G. 2001, “Towards a real-time distributed systems annex in Ada”. ACM Ada Letters, Vol. XXI (1), p. 62-66.

Hu, E.Y., Jenn, E., Valot, E., Alonso, A., 2006, “Safety critical applications and hard real-time profile for Java: a case study in avionics”. E Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems, ACM International Conference Proceeding Series; ISBN:1- 59593-544-4, vol. 177, pp. 125-134, DOI: 10.1145/1167999.1168021

JSR-50: “Distributed Real-Time Specification”. http://www.jcp.org/en/jsr/detail?id=050.

Kopetz, H., Grunsteidl, G., 1994, “TTP-A Protocol for Fault-Tolerant Real-Time Systems”. IEEE Computer, pp 14-23, Enero.

Kwon, J., Wellings, A., King, S., 2005, “Ravenscar-Java: a high-integrity profile for real-time java: Research articles”. Concurr. Comput.: Pract. Exper. 17(5- 6): 681-713.

Locke, D., Andersen, B. S., Brosgol, B., Fulton, M., Henties, T., Hunt, J. J., Nielsen, J. O., Nilsen, K., Schoeberl, M., Tokar, J., Vitek, J. and Wellings, A., “Safety-critical java technology specification, public draft.”2011. http://www.jcp.org/en/jsr/detail?id=302

OMG, Object Management Group, 1999, “The Common Object Request Broker: Architecture and Specification: Revision 2.3.1”. www.omg.org/cgibin/doc?formal/99-10-07/.

OMG, Object Management Group, 2002, Real-Time CORBA Specification”. August.

Oracle ”Java Remote Method Invocation Specification”. http://docs.oracle.com/javase/1.4.2/docs/guide/rmi/spec/rmi-title.html

Raman, K., Zhang, Y., Panahi, M., Colmenares, J.A., Klefstad, R., Trevor, R., 2005, “RTZen: highly predictable, real-time java middleware for distributed and embedded systems”, en Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware, Ed. Springer-Verlag, p. 225-248.

Tejera, D., Tolosa, R., de Miguel, M.A., Alonso, A, 2005 “Two alternative RMI models for real-time distributed applications”. En Proceedings of the Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, IEEE Computer Society, Washington, DC, USA, p. 390-397.

Tejera, D., Alonso, A., de Miguel, M.A., 2007, “RMI-HRT: Remote Method Invocation - Hard Real Time”, En Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems, Vienna, Austria, ACM International Conference Proceeding Series, ISBN: 978-59593- 813-8, pp: 113 - 120.

Tejera, D., 2012, Communication Middleware for Distributed Hard Real-Time Systems in Java, PhD thesis.Universidad Poltecnica de Madrid, 2012 ´

Vergnaud, T., Hugues, J., Pautet, L., Kordon, F., 2004, “Polyorb: A schizophrenic middleware to build versatile reliable distributed applications”, En Reliable Software Technologies - Ada-Europe, Lecture Notes in Computer Science, Vol. 3063, p. 106-119.

Ver más Ver menos