Concurrency Practice and Experience · 1998 · 57 citations · 0 references
ComputingComputer ScienceComputer SystemsDistributed SystemsProgramming LanguagesSystems ProgrammingApplication Programming InterfacesInterprocess CommunicationObject-oriented AnalysisObject-oriented ProgrammingPerformance ModelingRemote Procedure CallDistributed Object InvocationDistributed Systems SemanticsModel InteroperabilityModel-driven InteroperabilityObject Interaction ModelingObject SemanticsObjectsRuntime Interoperability
Java RMI provides an elegant and powerful model for invoking member functions on objects that exist in remote address spaces. Unfortunately, it is a Java-to-Java communication model, and in many of the scientific applications we would like Java objects to interact with modules written in C++ or Fortran. This paper explores the design of RMI and extracts a subset of the RMI object model that is compatible with C++ and HPC++ remote object semantics. This RMI subset has been implemented to run over the Nexus runtime system and is being used as part of the LSA distributed linear system analyzer project. © 1998 John Wiley & Sons, Ltd.