Simple Asynchronous Remote Invocations for

More and more, the use of real-time distribution mid- dlewares programmed with high-level languages like Java is be- coming of interest for industrial systems because this type of infra- structures reduce development efforts required to both design and maintain complex networked applications. In that way towards havingbetterdevelopmenttools,thispaperdealswith theveryspe- cific issue of the asynchronism from the particular perspective of Java's distributed technologies. It proposes and evaluates an ex- tension to the Java's Remote Method Invocation (RMI) with addi- tional support for asynchronous remote invocations. Such a mech- anism makes the transmission of some messages, typically those that do not require any confirmation from the server, much more efficientthansynchronouscommunications,andconsequentlythey optimize and speed up the performance of many industrial net- worked applications. In more detail, this paper concerns with the model itself and the set of changes it requires within their mid- dleware programming interfaces and inside communication pro- tocols to accommodate the proposed model. The proposal is sup- ported by empirical evidences from a prototype developed as par- tial proof-of-concept.

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

[2]  Luca Ferrarini,et al.  Encapsulation of IEC 61499 Function Blocks Using Real-Time Java According to the RTSJ , 2004, OTM Workshops.

[3]  Douglas C. Schmidt,et al.  An overview of the Real-Time CORBA specification , 2000, Computer.

[4]  Marco Tulio Valente,et al.  Asynchronous Remote Method Invocation in Java , 2003, J. Univers. Comput. Sci..

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

[6]  Jim Waldo Remote procedure calls and Java Remote Method Invocation , 1998, IEEE Concurr..

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

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

[9]  Uwe Zdun,et al.  Design and Implementation of an Asynchronous Invocation Framework for Web Services , 2003, ICWS-Europe.

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

[11]  Marisol García-Valls,et al.  No Heap Remote Objects: Leaving Out Garbage Collection at the Server Side , 2004, OTM Workshops.

[12]  V. T. Rajan,et al.  A real-time garbage collector with low overhead and consistent utilization , 2003, POPL '03.

[13]  Marisol García-Valls,et al.  Towards the integration of scoped memory in distributed real-time Java , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[14]  Akkihebbal L. Ananda,et al.  A survey of asynchronous remote procedure calls , 1992, OPSR.

[15]  Douglas C. Schmidt,et al.  The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous Messaging , 2000, Middleware.

[16]  Pierre Vignéras Transparency and Asynchronous Method Invocation , 2005, OTM Conferences.

[17]  Rajeev R. Raje,et al.  Asynchronous Remote Method Invocation (ARMI) mechanism for Java , 1997 .

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

[19]  REAL TIME EXTENSIONS , 1998 .

[20]  Borzoo Bonakdarpour,et al.  Challenges in transformation of existing real-time embedded systems to cyber-physical systems , 2008, SIGBED.

[21]  Uwe Zdun,et al.  Patterns for Asynchronous Invocations in Distributed Object Frameworks , 2003, EuroPLoP.