Open Systems Laboratory at Illinois

Linguistic support of receptionists for shared resources

By Carl Hewitt, Tom Reinhardt, Gul Agha, and Giuseppe Attardi. In Seminar on Concurrency, volume 197 of Lecture Notes in Computer Science, 330–359. Springer, 1984.

Publisher Link:
http://dx.doi.org/10.1007/3-540-15670-4_16

Abstract

This paper addresses linguistic issues that arise in providing support for shared resources in large scale concurrent systems. Our work is based on the Actor Model of computation which unifies the lambda calculus, the sequential stored-program and the object-oriented models of computation. We show how receptionists can be used to regulate the use of shared resources by scheduling their access and providing protection against unauthorized or accidental access. A shared financial account is an example of the kind of resource that needs a receptionist. Issues involved in the implementation of scheduling policies for shared resources are also addressed. The modularity problems involved in implementing servers which multiplex the use of physical devices illustrate how delegation aids in the implementation of parallel problem solving systems for communities of actors.

BibTeX

@inproceedings{conf/concur/HewittRAA84,
    author = "Hewitt, Carl and Reinhardt, Tom and Agha, Gul and
              Attardi, Giuseppe",
    editor = "Brookes, Stephen D. and Roscoe, A. W. and Winskel,
              Glynn",
    title = "Linguistic Support of Receptionists for Shared Resources",
    booktitle = "Seminar on Concurrency",
    crossref = "conf/concur/1984",
    ee = "http://dx.doi.org/10.1007/3-540-15670-4_16",
    pages = "330-359",
    year = "1984",
}

@proceedings{conf/concur/1984,
    editor = "Brookes, Stephen D. and Roscoe, A. W. and Winskel,
              Glynn",
    title = "Seminar on Concurrency, Carnegie-Mellon University,
             Pittsburg, PA, USA, July 9-11, 1984",
    isbn = "3-540-15670-4",
    publisher = "Springer",
    series = "Lecture Notes in Computer Science",
    volume = "197",
    year = "1985",
}