Issue No.02 - February (2008 vol.19)
Eli Tilevich , IEEE
Yannis Smaragdakis , IEEE
We present Natural Remote Method Invocation(NRMI): a middleware mechanism that provides a fully-generalimplementation of call-by-copy-restore semantics for arbitrarylinked data structures, used as parameters in remote procedurecalls. Call-by-copy-restore offers a more natural programmingmodel for distributed systems than traditional call-by-copy middleware,enabling remote calls to behave much like local calls. Wediscuss in depth the effects of calling semantics for middleware,describe when and why NRMI is more convenient to use thanstandard middleware, and present three implementations ofNRMI in distinct settings, showing the generality of the approach.
Middleware, RPC, Java, call-by-copy-restore, programming model.
Eli Tilevich, Yannis Smaragdakis, "NRMI: Natural and Efficient Middleware", IEEE Transactions on Parallel & Distributed Systems, vol.19, no. 2, pp. 174-187, February 2008, doi:10.1109/TPDS.2007.70717