A programmable interface language for heterogeneous distributed systems

The 1980s have witnessed the emergence of a new architecture for computing based on networks of personal computer workstations. The performance requirements of such systems of workstations places a strain on traditional approaches to network architecture. The integration of diverse systems into this environment introduces functional compatibility issues that are not present in homogeneous networks. Effective prescriptions for functional compatibility, therefore, must go beyond the communication paradigms used in present distributed systems, such as remote procedure calls. This paper proposes a distributed system architecture in which communication follows a programming paradigm. In this architecture a programming language provides remote service interfaces for the heterogeneous distributed system environment. This language is a flexible and efficient medium for implementing service function protocols. In essence, clients and servers communicate by programming one another.

[1]  H. Zimmermann,et al.  OSI Reference Model - The ISO Model of Architecture for Open Systems Interconnection , 1980, IEEE Transactions on Communications.

[2]  A. Retrospective,et al.  The UNIX Time-sharing System , 1977 .

[3]  Michael B. Jones,et al.  Matchmaker: an interface specification language for distributed processing , 1985, POPL.

[4]  Lawrence J. Kenah,et al.  VAX/VMS internals and data structures , 1984 .

[5]  John McCarthy,et al.  LISP 1.5 Programmer's Manual , 1962 .

[6]  Robert Metcalfe,et al.  Ethernet: distributed packet switching for local computer networks , 1988, CACM.

[7]  Gerald J. Popek,et al.  Internet Locus: Extending transparency to an Internet environment , 1986, IEEE Transactions on Software Engineering.

[8]  David K. Gifford,et al.  The TWA reservation system , 1984, CACM.

[9]  Bruce Jay Nelson Remote procedure call , 1981 .

[10]  Nancy P. Kronenberg,et al.  VAXcluster: a closely-coupled distributed system , 1986, TOCS.

[11]  J. R. Knight,et al.  A case study: Airlines reservations systems , 1972 .

[12]  Adobe Press,et al.  PostScript Language Reference Manual , 1985 .

[13]  Brian Randell,et al.  The newcastle connection or UNIXes of the world unite! , 1982, Softw. Pract. Exp..

[14]  Ken Thompson,et al.  The UNIX time-sharing system , 1974, CACM.

[15]  Robert H. Thomas,et al.  A resource sharing executive for the ARPANET , 1973, AFIPS National Computer Conference.

[16]  Keith A. Lantz,et al.  Structured Graphics for Distributed Systems , 1984, TOGS.

[17]  Daniel G. Bobrow,et al.  Compact Encodings of List Structure , 1979, TOPL.

[18]  A. J. Herbert The Cambridge Distributed Computing System , 1983, Advanced Course: Local Area Networks.

[19]  Ralph Howard,et al.  Data encryption standard , 1987 .

[20]  Willy Zwaenepoel,et al.  File access performance of diskless workstations , 1986, TOCS.

[21]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[22]  Robert Metcalfe,et al.  Ethernet: distributed packet switching for local computer networks , 1976, CACM.

[23]  Bruce Walker,et al.  The LOCUS distributed operating system , 1983, SOSP '83.