|
ABSTRACT
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
Scherr, A. L. Distributed data processing. IBM Systems Journal 17, 4 (1978), 324-343.
|
| |
3
|
Fuller, S. H., et al. A Collection of Papers on CM: A Multi-microprocessor Computer System.# Department of Computer Science, Carnegie Mellon University, February 1977.
|
| |
4
|
Hewitt, C. Viewing control structures as patterns of passing messages. Artificial Intelligence 8, 1977, 323-364.
|
 |
5
|
|
| |
6
|
Feldman, J. A. A Programming Methodology for Distributed Computing, Technical Report 9, Department of Computer Science, University of Rochester, Rochester, N. Y., 1977.
|
 |
7
|
|
| |
8
|
B Liskov , E Moss , A Snyder , R Atkinson , J C. Schaffert , T Bloom , R Scheifler, CLU reference manual, Springer-Verlag New York, Inc., New York, NY, 1984
|
 |
9
|
|
| |
10
|
Brinch Hansen, P. The programming language Concurrent Pascal. |IEEE Trans. on Software Engineering 1,# 2 (June 1975), 199-207.
|
| |
11
|
|
| |
12
|
Saltzer, J. H., and Schroeder, M. D. The protection of information in computer systems. Proc. of the IEEE 63, 9 (September 1975), 1278-1308.
|
| |
13
|
Hewitt, C., and Atkinson, R. Specification and proof techniques for serializers. IEEE Trans. on Software Engineering SE-5, 1 (January 1979), 10-23.
|
 |
14
|
|
| |
15
|
Thomas, R. H. A Solution to the Update Problem for Multiple Copy Data Bases Which Uses Distributed Control. BBN Reporta 3340, Bolt Beranek and Newman, Inc., Cambridge, Mass., July 1976.
|
| |
16
|
|
| |
17
|
Rothnie, J. B., Bernstein, P. A., Goodman, N., and Papadimitriou, C. A. The Redundant Update Methodology of SDD-1: A System for Distributed Databases. Technical Report. Computer Corporation of America, Cambridge, Mass., February 1977.
|
| |
18
|
Lampson, B., and Sturgis, H. Crash Recovery in a Distributed Data Storage System Xerox Research Center, Palo Alto, Ca., 1976.
|
| |
19
|
|
| |
20
|
|
 |
21
|
|
| |
22
|
Balzer, R. M. PORTS—a method for dynamic interprogram communication and job control. Proc. of the AFIPS Conference 39 (1971).
|
CITED BY 31
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Paul J. Leach , Bernard L. Stumpf , James A. Hamilton , Paul H. Levine, UIDs as internal names in a distributed file system, Proceedings of the first ACM SIGACT-SIGOPS symposium on Principles of distributed computing, p.34-41, August 18-20, 1982, Ottawa, Canada
|
|
|
|
|
|
Edward D. Lazowska , Henry M. Levy , Guy T. Almes , Michael J. Fischer , Robert J. Fowler , Stephen C. Vestal, The architecture of the Eden system, ACM SIGOPS Operating Systems Review, v.15 n.5, p.148-159, December 1981
|
|
|
|
|
|
|
|
|
|
|
|
Dana L. Wyatt , Sallie Sheppard , Robert E. Young, An experiment in microprocessor-based distributed digital simulation, Proceedings of the 15th conference on Winter simulation, p.271-278, December 12-14, 1983, Arlington, Virginia, United States
|
|
|
Paul J. Leach , Paul H. Levine , James A. Hamilton , Bernard L. Stumpf, The file system of an integrated local network, Proceedings of the 1985 ACM thirteenth annual conference on Computer Science, p.309-324, March 1985, New Orleans, Louisiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
H. Muehlenbein , F. Limburger , S. Streitz , S. Warhaut, MUPPET—a programming environment of message-based multiprocessors, Proceedings of 1986 ACM Fall joint computer conference, p.336-343, November 1986, Dallas, Texas, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|