IEEE Transactions on Software Engineering · 1990 · 75 citations · 16 references
ComputingComputer ScienceComputer SystemsDistributed SystemsProgramming LanguagesSystems ProgrammingApplication Programming InterfacesCommunication OverheadDistributed ComputingDistributed Systems PerformanceInterprocess CommunicationRemote Procedure CallPerformance OverheadRemote Code ExecutionRemote Method InvocationRemote Procedure Call Systems
Remote evaluation (REV) is a construct for building distributed systems that involves sending executable code from one computer to another computer via a communication network. How REV can reduce communication and improve performance for certain classes of distributed applications is explained. Implementation issues are discussed. REV is incorporated into a high-level programming language by defining its syntax and its semantics. The compile-time and run-time support for REV is discussed in both heterogeneous and homogeneous systems and compared to that needed by a remote procedure call implementation. Sample performance measurements are included. Experience with a prototype REV implementation is summarized.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
16
Implementing remote procedure calls
Andrew Birrell, Bruce Jay Nelson · ACM Transactions on Computer Systems · 1984 · 1.8K citations · Full text
James W. Stamos, David K. Gifford · ACM Transactions on Programming Languages and Systems · 1990 · 218 citations · Full text