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

Daniel Tejera, Alejandro Alonso, Miguel A. de Miguel

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.

Palabras clave

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

Texto completo:

PDF

Referencias

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.

Abstract Views

653
Metrics Loading ...

Metrics powered by PLOS ALM




Creative Commons License

Esta revista se publica bajo una Licencia Creative Commons Attribution-NonCommercial-CompartirIgual 4.0 International (CC BY-NC-SA 4.0)

Universitat Politècnica de València     https://doi.org/10.4995/riai

e-ISSN: 1697-7920     ISSN: 1697-7912