ACM Home Page
Please provide us with feedback. Feedback
High level programming for distributed computing
Full text PdfPdf (1.78 MB)
Source
Communications of the ACM archive
Volume 22 ,  Issue 6  (June 1979) table of contents
Pages: 353 - 368  
Year of Publication: 1979
ISSN:0001-0782
Author
Jerome A. Feldman  Univ. of Rochester, Rochester, NY
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 39,   Citation Count: 62
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/359114.359127
What is a DOI?

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
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
 
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