A real-time RMI framework for the RTSJ

The Real-Time Specification for Java (RTSJ) provides a platform for the development of real-time applications. However, the RTSJ does not take the distribution requirements of real-time applications into consideration. As distribution in Java is often implemented using Java's Remote Method Invocation (RMI), a real-time version of RMI between RTSJ implementations can provide a platform for writing distributed real-time systems. This paper describes a Real-Time RMI (RT-RMI) framework that supports timely invocation of remote objects. The thread classes defined by the RTSJ are used to provide the client and server threading mechanisms. The memory model of the RTSJ is considered to ensure that threads correctly use memory areas and avoid memory leaks in the absence of the garbage collector. New classes are developed to control the threads used throughout the invocation and to provide new semantics for remote objects that can be invoked in a timely fashion.

[1]  Douglas C. Schmidt,et al.  Applying Optimization Principle Patterns to Real-time ORBs , 1999 .

[2]  Michael Philippsen,et al.  A more efficient RMI for Java , 1999, JAVA '99.

[3]  M. G. Harbour,et al.  Session summary: distribution and real-time , 2001, IRTAW '00.

[4]  Luis Miguel Pinho,et al.  Session summary: distribution and real-time , 2001 .

[5]  Franklin Reynolds,et al.  An Architectural Overview of Alpha: A Real-Time, Distributed Kernel , 1992, USENIX Workshop on Microkernels and Other Kernel Architectures.

[6]  John A. Clark,et al.  Holistic schedulability analysis for distributed hard real-time systems , 1994, Microprocess. Microprogramming.

[7]  J. Javier Gutiérrez,et al.  On the schedulability analysis for distributed hard real-time systems , 1997, RTS.

[8]  Miguel A. de Miguel,et al.  Solutions to Make Java-RMI Time Predictable , 2001, ISORC.

[9]  Lisa Cingiser DiPippo,et al.  Real-time CORBA , 1997, Proceedings Third IEEE Real-Time Technology and Applications Symposium.

[10]  Michael González Harbour,et al.  Towards a real-time distributed systems annex in Ada , 2001 .

[11]  E. Douglas Jensen Rationale for the Direction of the Distributed Real-Time Specification for Java (position paper) , 2002, Symposium on Object-Oriented Real-Time Distributed Computing.

[12]  Jason Maassen,et al.  An efficient implementation of Java's remote method invocation , 1999, PPoPP '99.

[13]  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.

[14]  Aniruddha S. Gokhale,et al.  The Advanced Computing Systems Association 5 Th Usenix Conference on Object-oriented Technologies and Systems (coots '99) Applying Optimization Principle Patterns to Design Real-time Orbs Applying Optimization Principle Patterns to Design Real-time Orbs , 2022 .

[15]  Andy J. Wellings,et al.  Gain time reclaiming in high performance real-time Java systems , 2003, Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 2003..

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