Issue No. 02 - February (2008 vol. 19)
We present natural remote method invocation (NRMI): a middleware mechanism that provides a fully general implementation of call-by-copy-restore semantics for arbitrary linked data structures, used as parameters in remote procedure calls. Call-by-copy-restore offers a more natural programming model for distributed systems than traditional call-by-copy middleware, enabling remote calls to behave much like local calls. We discuss in depth the effects of calling semantics for middleware, describe when and why NRMI is more convenient to use than standard middleware, and present three implementations of NRMI in distinct settings, showing the generality of the approach.
middleware, arbitrary linked data structures, natural remote method invocation, middleware mechanism, call-by-copy-restore semantics,Middleware, Java, Data structures, Tree data structures, Tree graphs, Velocity measurement, Programming profession, Distributed computing,programming model., Middleware, RPC, Java, call-by-copy-restore,programming model., Middleware, RPC, Java, call-by-copy-restore
"NRMI: Natural and Efficient Middleware", IEEE Transactions on Parallel & Distributed Systems, vol. 19, no. , pp. 174-187, February 2008, doi:10.1109/TPDS.2007.70717