Guardians for Concurrent Systems

In this paper we survey the current state of the art on fundamental aspects of concurrent systems. We discuss the notion of concurrency and discuss a model of computation which unifies the lambda calculus model and the sequential stored program model. We develop the notion of a guardian as a module...

Full description

Bibliographic Details
Main Authors: Hewitt, Carl, Attardi, Giuseppe
Format: Working Paper
Language:en_US
Published: MIT Artificial Intelligence Laboratory 2008
Online Access:http://hdl.handle.net/1721.1/41156
_version_ 1826205122463531008
author Hewitt, Carl
Attardi, Giuseppe
author_facet Hewitt, Carl
Attardi, Giuseppe
author_sort Hewitt, Carl
collection MIT
description In this paper we survey the current state of the art on fundamental aspects of concurrent systems. We discuss the notion of concurrency and discuss a model of computation which unifies the lambda calculus model and the sequential stored program model. We develop the notion of a guardian as a module that regulates the use of shared resources by scheduling their access, providing protection, and implementing recovery from hardware failures. A shared checking account is an example of the kind of resource that needs a guardian. We introduce the notions of a customer and a transaction manager for a request and illustrate how to use them to implement arbitrary scheduling policies for a guardian. A proof methodology is presented for proving properties of guardians, such as a guarantee of service for all requests received.
first_indexed 2024-09-23T13:07:05Z
format Working Paper
id mit-1721.1/41156
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T13:07:05Z
publishDate 2008
publisher MIT Artificial Intelligence Laboratory
record_format dspace
spelling mit-1721.1/411562019-04-12T09:44:45Z Guardians for Concurrent Systems Hewitt, Carl Attardi, Giuseppe In this paper we survey the current state of the art on fundamental aspects of concurrent systems. We discuss the notion of concurrency and discuss a model of computation which unifies the lambda calculus model and the sequential stored program model. We develop the notion of a guardian as a module that regulates the use of shared resources by scheduling their access, providing protection, and implementing recovery from hardware failures. A shared checking account is an example of the kind of resource that needs a guardian. We introduce the notions of a customer and a transaction manager for a request and illustrate how to use them to implement arbitrary scheduling policies for a guardian. A proof methodology is presented for proving properties of guardians, such as a guarantee of service for all requests received. MIT Artificial Intelligence Laboratory 2008-04-14T13:56:27Z 2008-04-14T13:56:27Z 1980-12 Working Paper http://hdl.handle.net/1721.1/41156 en_US MIT Artificial Intelligence Laboratory Working Papers, WP-212 application/pdf MIT Artificial Intelligence Laboratory
spellingShingle Hewitt, Carl
Attardi, Giuseppe
Guardians for Concurrent Systems
title Guardians for Concurrent Systems
title_full Guardians for Concurrent Systems
title_fullStr Guardians for Concurrent Systems
title_full_unstemmed Guardians for Concurrent Systems
title_short Guardians for Concurrent Systems
title_sort guardians for concurrent systems
url http://hdl.handle.net/1721.1/41156
work_keys_str_mv AT hewittcarl guardiansforconcurrentsystems
AT attardigiuseppe guardiansforconcurrentsystems