High-level language support for programming distributed systems
Author(s) -
Joshua S. Auerbach,
David F. Bacon,
Arthur P. Goldberg,
Germán S. Goldszmidt,
Mark T. Kennedy,
Andy Lowry,
James R. Russell,
William Silverman,
Robert E. Strom,
Daniel M. Yellin,
Shaula Yemini
Publication year - 1991
Language(s) - English
DOI - 10.1145/962128
This paper presents a strategy for simplifying the programming of heterogeneous distributed , and integrating the abstract primitives for process creation, connection, and communication into programming languages. Our goal is to make it easy for non-experts to write multiapplications and multiapplication components, and to produce software which is portable across different machine and operating system environments. The complexity of managing address spaces, name spaces, buffers, communications connections, and recovery in such environments is hidden inside the implementation of a small number of high-level language constructs.We discuss our process model, and two language efforts based on this model: Hermes, a secure, representation-independent language designed explicitly around the process model, and Concert-C, a minimal set of extensions to C to support the process model while allowing reuse of existing C code. We discuss the status of the Hermes and Concert-C prototype implementations.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom