A Dual Programming Model for Distributed Real-Time Java

More-and-more, the use of Java as a programming language for real-time applications is becoming of interest in industrial middleware. This is mainly because it offers advantages for the programmer as reduced deployment times, increased portability, and a number of APIs that may be integrated in large distributed applications. This paper contributes a dual communication model for distributed real-time Java applications. Current efforts in distributed real-time Java [e.g., The Distributed Real Time Specification for Java (DRTSJ)] are mainly focused on remote invocations (R.I.) and set aside other valuable approaches such as distributed events. The proposed model offers two choices for developing distributed real-time Java applications (one based on R.I., and another on distributed events), which may be used to develop applications. Both models include an additional support for asynchronism in communications, a feature that may speed up their communication performance. This paper includes a description for the two models, the changes that are required in the current API to accommodate them, and an empirical evaluation of their performance on a reference implementation.

[1]  Marisol García-Valls,et al.  Towards Propagation of Non-functional Information in Distributed Real-Time Java , 2010, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[2]  James Gosling,et al.  The Real-Time Specification for Java , 2000, Computer.

[3]  Pablo Basanta-Val,et al.  Adaptive real-time video transmission over DDS , 2010, 2010 8th IEEE International Conference on Industrial Informatics.

[4]  Andy J. Wellings,et al.  A real-time RMI framework for the RTSJ , 2003, 15th Euromicro Conference on Real-Time Systems, 2003. Proceedings..

[5]  F. Jammes,et al.  Service-oriented architectures for devices - the SIRENA view , 2005, INDIN '05. 2005 3rd IEEE International Conference on Industrial Informatics, 2005..

[6]  Marisol García-Valls,et al.  No-Heap remote objects for distributed real-time Java , 2010, TECS.

[7]  Marisol García-Valls,et al.  Towards a middleware architecture for deterministic reconfiguration of service-based networked applications , 2010, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[8]  V. T. Rajan,et al.  The Metronome: A Simpler Approach to Garbage Collection in Real-Time Systems , 2003, OTM Workshops.

[9]  José Alberto Fonseca,et al.  The FTT-CAN protocol: why and how , 2002, IEEE Trans. Ind. Electron..

[10]  Gerardo Pardo-Castellote,et al.  OMG Data-Distribution Service: architectural overview , 2003, 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings..

[11]  Andy J. Wellings,et al.  A. framework for integrating the real-time specification for Java and Java's remote method invocation , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[12]  C. Sunder,et al.  Model-driven embedded systems design environment for the industrial automation sector , 2008, 2008 6th IEEE International Conference on Industrial Informatics.

[13]  E. Douglas Jensen,et al.  Distributed real-time specification for Java: a status report (digest) , 2006, JTRES '06.

[14]  P. Basanta-Val,et al.  Non‐functional information transmission patterns for distributed real‐time Java , 2011, Softw. Pract. Exp..

[15]  Jonathan Anderson,et al.  Using Real-Time Java in Distributed Systems: Problems and Solutions , 2012 .

[16]  Manuel Díaz,et al.  ServiceDDS: A Framework for Real-Time P2P Systems Integration , 2010, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[17]  P. Basanta-Val,et al.  Real-time distribution support for residential gateways based on OSGi , 2011, 2011 IEEE International Conference on Consumer Electronics (ICCE).

[18]  Tommaso Cucinotta,et al.  A Real-Time Service-Oriented Architecture for Industrial Automation , 2009, IEEE Transactions on Industrial Informatics.

[19]  J. Peschke Real-time Java for industrial controls in flexible manufacturing systems , 2003, IEEE International Conference on Industrial Informatics, 2003. INDIN 2003. Proceedings..

[20]  Marisol García-Valls,et al.  Towards a Cyber-Physical Architecture for Industrial Systems via Real-Time Java Technology , 2010, 2010 10th IEEE International Conference on Computer and Information Technology.

[21]  Raymond Klefstad,et al.  RTZen: Highly Predictable, Real-Time Java Middleware for Distributed and Embedded Systems, , 2005, Middleware.

[22]  Richard Zurawski Industrial Information Technology Is Coming of Age , 2007, IEEE Trans. Ind. Informatics.

[23]  Marisol García-Valls,et al.  QoS-Aware Real-Time Composition Algorithms for Service-Based Applications , 2009, IEEE Transactions on Industrial Informatics.

[24]  Douglas C. Schmidt,et al.  Research Advances in Middleware for Distributed Systems , 2002, Communication Systems: The State of the Art.

[25]  Frédéric Parain,et al.  Mackinac: making HotSpot/spl trade/ real-time , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[26]  Johannes Weber,et al.  A Java-based remote GUI concept for distributed automation systems , 2009, 2009 IEEE Conference on Emerging Technologies & Factory Automation.

[27]  Insup Lee,et al.  Cyber-physical systems: The next computing revolution , 2010, Design Automation Conference.

[28]  Alejandro Alonso,et al.  Two alternative RMI models for real-time distributed applications , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[29]  Marisol García-Valls,et al.  Mode Change Protocols for Predictable Contract-Based Resource Management in Embedded Multimedia Systems , 2009, 2009 International Conference on Embedded Software and Systems.

[30]  Marisol García-Valls,et al.  Towards a Synchronous Scheduling Service on Top of a Unicast Distributed Real-Time Java , 2007, 13th IEEE Real Time and Embedded Technology and Applications Symposium (RTAS'07).

[31]  Marisol García-Valls,et al.  An architecture for distributed real-time Java based on RMI and RTSJ , 2010, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[32]  Klas Nilsson,et al.  Using real-time Java for industrial robot control , 2007, JTRES.

[33]  Marisol García-Valls,et al.  A Synchronous Scheduling Service for Distributed Real-Time Java , 2010, IEEE Transactions on Parallel and Distributed Systems.

[34]  Andy J. Wellings,et al.  Efficient asynchronous event handling in the real-time specification for Java , 2010, TECS.

[35]  Marisol García-Valls,et al.  Simple Asynchronous Remote Invocations for Distributed Real-Time Java , 2009, IEEE Transactions on Industrial Informatics.