Implementing remote evaluation
- 1 July 1990
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 16 (7) , 710-722
- https://doi.org/10.1109/32.56097
Abstract
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.Keywords
This publication has 12 references indexed in Scilit:
- A programmable interface language for heterogeneous distributed systemsACM Transactions on Computer Systems, 1987
- Heterogeneous computing environments: report on the ACM SIGOPS workshop on accommodating heterogeneityCommunications of the ACM, 1987
- SunDew - A Distributed and Extensible Window SystemPublished by Springer Nature ,1986
- Annotations to Control Parallelism and Reduction Order in the Distributed Evaluation of Functional ProgramsACM Transactions on Programming Languages and Systems, 1984
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- Computation and communication in R*ACM Transactions on Computer Systems, 1984
- Guardians and Actions: Linguistic Support for Robust, Distributed ProgramsACM Transactions on Programming Languages and Systems, 1983
- A Value Transmission Method for Abstract Data TypesACM Transactions on Programming Languages and Systems, 1982
- Notes on data base operating systemsPublished by Springer Nature ,1978
- An operating system based on the concept of a supervisory computerCommunications of the ACM, 1972