This paper proposes a high-level, application-independent framework for the construction of distributed systems within a resource sharing computer network. The framework generalizes design techniques in use within the ARPA Computer Network. It eliminates the need for application-specific communication protocols and support software, thus easing the task of the applications programmer and so encouraging the sharing of resources. The framework consists of a network-wide protocol for invoking arbitrary named functions in a remote process, and machine-dependent system software that interfaces one applications program to another via the protocol. The protocol provides mechanisms for supplying arguments to remote functions and for retrieving their results; it also defines a small number of standard data types from which all arguments and results must be modeled. The paper further proposes that remote functions be thought of as remotely callable subroutines or procedures. This model would enable the framework to more gracefully extend the local programming environment to embrace modules on other machines.
[1]
Douglas C. Engelbart,et al.
A research center for augmenting human intellect
,
1968,
AFIPS Fall Joint Computing Conference.
[2]
Richard W. Watson.
Some thoughts on system design to facilitate resource sharing
,
1973,
RFC.
[3]
Robert H. Thomas,et al.
A resource sharing executive for the ARPANET
,
1973,
AFIPS National Computer Conference.
[4]
David C. Walden,et al.
A system for interprocess communication in a resource sharing computer network
,
1972,
CACM.
[5]
Robert Metcalfe,et al.
Function-oriented protocols for the ARPA computer network
,
1899,
AFIPS '72 (Spring).
[6]
D. Bobrow,et al.
TENEX, a paged time sharing system for the PDP - 10
,
1972,
CACM.
[7]
Robert E. Kahn,et al.
Resource-sharing computer communications networks
,
1972
.
[8]
James E. White.
Elements of a Distributed Programming System
,
1976,
RFC.
[9]
Vinton G. Cerf,et al.
HOST-HOST communication protocol in the ARPA network
,
1899,
AFIPS '70 (Spring).