skip to main content
article
Free Access

Distributed processes: a concurrent programming concept

Published:01 November 1978Publication History
Skip Abstract Section

Abstract

A language concept for concurrent processes without common variables is introduced. These processes communicate and synchronize by means of procedure calls and guarded regions. This concept is proposed for real-time applications controlled by microcomputer networks with distributed storage. The paper gives several examples of distributed processes and shows that they include procedures, coroutines, classes, monitors, processes, semaphores, buffers, path expressions, and input/output as special cases.

References

  1. 1 Brinch Hansen, P. The programming language Concurrent Pascal. IEEE Trans. Software Eng. 1, 2 (June 1975), 199-207.Google ScholarGoogle Scholar
  2. 2 Brinch Hansen, P. The Architecture of Concurrent Programs. Prentice-Hall, Englewood Cliffs, N.J., 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Brinch Hansen, P. Operating System Principles. Prentice-Hall, Englewood Cliffs, N.J., 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Brinch Hansen, P., and Staunstrup, J. Specification and implementation of mutual exclusion. Comptr. Sci. Dept., U. of Southern California, Los Angeles, Sept. 1977.Google ScholarGoogle Scholar
  5. 5 Campbell, R.H., and Habermann, A.N. The specification of process synchronization by path expressions. Lecture Notes in Computer Science 16, Springer-Verlag, 1974, pp. 89-102. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Dijkstra, E.W. Guarded commands, nondeterminacy, and formal derivation of programs. Comm. A CM 18, 8 (Aug. 1975), 453-57. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Hoare, C.A.R. Monitors: an operating system structuring concept. Comm. ACM 17, l0 (Oct. 1974), 549-57. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Hoare, C.A.R. Towards a theory of parallel programming. In Operating Systems Techniques, Academic Press, New York, 1972.Google ScholarGoogle Scholar
  9. 9 Hoare, C.A.R. Communicating sequential processes. Comptr. Sci. Dept., Queen's U., Belfast, N. Ireland, March 1977.Google ScholarGoogle Scholar
  10. 10 Wirth, N. Modula: A programming language for modular multiprogramming. Software--Practice & Experience 7, 1 (Jan. 1977), 3-35.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Distributed processes: a concurrent programming concept

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader