1979 · 131 citations · 14 references
ComputingComputer ScienceComputer NetworksDistributed SystemsProgramming LanguagesDistributed AlgorithmsDistributed ComputingDistributed CoordinationDistributed Systems ArchitectureDistributed Systems DesignSynchronization PrimitivesCommunication PrimitivesDistributed ArchitectureDistributed Systems Communication
Distributed programs on network nodes are now feasible and suited to organizational needs, yet our understanding of how to construct them remains limited. This paper discusses primitives that support the construction of distributed programs and will provide them as part of a programming language for experimentation. The authors focus on primitives in modularity and communication, analyzing selection issues such as robustness and evaluating various candidates.
Distributed programs that run on nodes of a network are now technologically feasible, and are well-suited to the needs of organizations. However, our knowledge about how to construct such programs is limited. This paper discusses primitives that support the construction of distributed programs. Attention is focussed on primitives in two major areas: modularity and communication. The issues underlying the selection of the primitives are discussed, especially the issue of providing robust behavior, and various candidates are analyzed. The primitives will ultimately be provided as part of a programming language that will be used to experiment with construction of distributed programs.
14
Communicating sequential processes
C. A. R. Hoare · Communications of the ACM · 1983 · 3.8K citations · Full text
Communicating sequential processes
Roger Boyle · Data Processing · 1985 · 2K citations
Protection of information in computer systems
Jerome H. Saltier, Michael P. Schroeder · IEEE CSIT Newsletter · 1975 · 1.4K citations
Viewing control structures as patterns of passing messages
Carl Hewitt · Artificial Intelligence · 1977 · 1.2K citations · Full text