|
ABSTRACT
Programming for distributed and other loosely coupled systems is a problem of growing interest. This paper describes an approach to distributed computing at the level of general purpose programming languages. Based on primitive notions of module, message, and transaction key, the methodology is shown to be independent of particular languages and machines. It appears to be useful for programming a wide range of tasks. This is part of an ambitious program of development in advanced programming languages, and relations with other aspects of the project are also discussed.
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
|
Astrahan, M.M., et al. System R.: A relational approach to data base management. IBM Res. Lab., Feb. 1976.
|
| |
2
|
Ball, E., Feldman, J., Low, J., Rashid, R., and Rovner, P. RIG, Rochester's intelligent gateway: System overview. IEEE Trans. Software Eng. SE-2, 4 (Dec. 1976), 321-328.
|
| |
3
|
Ball, J., Williams, G., and Low, J. Preliminary ZEI':O language description. TR41, Comptr. Sci. Dept., U. of Rochester, Rochester, N.Y., Dec. 1978.
|
| |
4
|
|
 |
5
|
|
| |
6
|
Bolt, Beranek and Newman, Inc. Interface message processor: Specifications for the interconnection of a host and an IMP. Rep. 1822, BBN, Cambridge, Mass., 1978 (revised).
|
| |
7
|
Cohen, D. Specifications for the network voice protocol. ISI/ RR-75-39, Inform. Sci. Inst., U. of S. Calif., Los Angeles, March 1976.
|
 |
8
|
Alan Demers , James Donahue , Glenn Skinner, Data types as values: polymorphism, type-checking, encapsulation, Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.23-30, January 23-25, 1978, Tucson, Arizona
[doi> 10.1145/512760.512764]
|
 |
9
|
|
| |
10
|
Feldman, J.A. A programming methodology for distributed computing (among other things). TR9, Comptr. Sci. Dept., U. of Rochester, Rochester, N.Y., Jan. 1977.
|
| |
11
|
Feldman, J.A. Synchronizing distant cooperating processes. TR26, Comptr. Sci. Dept., U. of Rochester, Rochester, N.Y., 1977.
|
 |
12
|
J. A. Feldman , J. R. Low , P. D. Rovner, Programming Distributed Systems, Proceedings of the 1978 annual conference, p.310-316, December 04-06, 1978, Washington, D.C., United States
[doi> 10.1145/800127.804118]
|
| |
13
|
Feldman, J.A., Low, J.R., Swinehart, D., and Taylor, R. Recent developments in SAIL, an Algol-based language for artificial intelligence. Proc. AFIPS 1972 FJCC, AFIPS Press, Montvale, N.J., pp. 1193-1202.
|
 |
14
|
|
| |
15
|
Feldman, J.A., and Sproull, R.F. System support for the Stanford hand-eye system. Proc. Second Int. Joint Conf. on Artif. Intell., London, Sept. 1971.
|
| |
16
|
Feldman, J.A., and Williams, G.J. Some comments on data types. TR28, Comptr. Sci. Dept., University of Rochester, Rochester, N.Y., 1977.
|
| |
17
|
Floyd, R.W. Assigning meanings to programs. Proc. Symp. Appl. Math., Vol. 19, 1967, pp. 19-32.
|
| |
18
|
Geschke, C.M., and Mitchell, J.G. On the problem of uniform references to data structures. IEEE Trans. on Software Eng. SE-3 (June 1975), 207-219.
|
| |
19
|
Goldberg, A., and Kay, A., Eds. SMALLTALK-72 Instruction Manual. SSL 76-6, Xerox PARC, Palo Alto, Calif., 1976.
|
| |
20
|
Hewitt, C.E., and Smith, B. Towards a programming apprentice. IEEE Trans. Software Eng. SE-I, 1 (March 1975), 26-45.
|
 |
21
|
|
| |
22
|
Hoare, C.A.R., and Wirth, N. An axiomatic definition of the programming language Pascal. Acta lnformatica 2 (1973), 335-355.
|
| |
23
|
Jones, A.K., and Liskov, B.H. A language extension for controlling access to shared data. IEEE Trans. Software Eng. SE-2, 4 (December 1976).
|
 |
24
|
|
| |
25
|
Lampson, B.W., and Sturgis, H. Crash recovery in a distributed data storage system. Unpublished paper, Xerox PARC, submitted to Comm. A CM.
|
| |
26
|
|
 |
27
|
|
 |
28
|
|
| |
29
|
London, R.L., Shaw, M., and Wulf, W.A. An introduction to the construction and verification of Alphard programs. IEEE Trans. Software Eng. SE-2, 4 (Dec. 1976), 253-264.
|
| |
30
|
Low, J.R. Automatic Coding: Choice of Data Structures. Birkhauser-Verlag, Basel und Stuttgart, 1976.
|
 |
31
|
|
| |
32
|
Mitchell, J.A., and Wegbreit, B. Schemes: A high level data structuring concept. CSL-77-1, Xerox PARC, Palo Alto, Calif., Jan. 1977.
|
| |
33
|
McQuillan, J.M., and Walden, D.C. The ARPA network design decisions. Computer Networks 1, 5 (Aug. 1977), 243-290.
|
 |
34
|
|
| |
35
|
Parnas, D.L., Shore, J.E., and Weiss, D.M. Abstract types defined as classes of variables. S1GPLAN Notices (ACM) 8, 2 (1976), 149- 154 (Vol. I1, 1976 Special Issue).
|
 |
36
|
|
 |
37
|
|
 |
38
|
|
| |
39
|
Rovner, P.D. Message flow control in a local network. Comptr. Sci. Dept., U. of Rochester, Rochester, N.Y., 1978.
|
| |
40
|
Selfridge, P.G. A flexible data structure for accessory image information. TR45, Comptr. Sci. Dept., U. of Rochester, Rochester, N.Y., Nov. 1978.
|
 |
41
|
|
| |
42
|
Sturgis, H.E. A postmortem for a time-sharing system. Ph.D. Diss., U. of California, Berkeley, 1974.
|
| |
43
|
|
| |
44
|
Thomas, R.H. A solution to the update problem for multiple copy data bases which uses distributed control. Rep. No. 3340, Bolt, Beranek and Newman, Cambridge, Mass., July 1976.
|
 |
45
|
|
CITED BY 62
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
K. Schwan , R. Ramnath , S. Vasudevan , D. Ogle, A system for parallel programming, Proceedings of the 9th international conference on Software Engineering, p.270-282, March 1987, Monterey, California, United States
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michael B. Jones , Richard F. Rashid , Mary R. Thompson, Matchmaker: an interface specification language for distributed processing, Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.225-235, January 14-16, 1985, New Orleans, Louisiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
Robert E. Filman , Daniel P. Friedman, Models, languages, and heuristics for distributed computing, Proceedings of the June 7-10, 1982, national computer conference, June 07-10, 1982, Houston, Texas
|
|
|
|
|