DocumentCode :
2416605
Title :
A Universal Construction for Concurrent Objects
Author :
Guerraoui, Rachid ; Raynal, Michel
Author_Institution :
Distrib. Programming Lab., EPFL, Lausanne
fYear :
2007
fDate :
10-13 April 2007
Firstpage :
959
Lastpage :
966
Abstract :
A concurrent object is an object that can be concurrently accessed by several processes. A wait-free implementation of an object is such that any operation issued by a non-faulty process terminates in a finite number of its own steps, whatever the behavior of the other processes (that can be very slow or even have crashed). An object type is universal if objects of that type, together with atomic registers, allows implementing any concurrent object defined by a sequential specification. A universal construction is a wait-free algorithm, based only on atomic registers and universal objects, that, given any sequential object type T, provides the processes with a wait-free concurrent object of the type T. In a famous paper (titled "Wait-free synchronization") Herlihy has shown that consensus objects are universal, and has presented a consensus-based universal construction. We present here a new universal construction. That construction, that is built incrementally, is particularly simple. While, in addition to consensus objects, Herlihy\´s universal construction uses low-level objects such as pointers, the design of the construction presented here is based on the simple and well-known state machine replication paradigm. Its proof is also simple and consequently allows to better understand not only the power of consensus objects but also the subtleties of wait-free computations and the way the consensus objects allow coping with both process failures and non-determinism. In that sense, this paper has a pedagogical flavor.
Keywords :
finite state machines; shared memory systems; concurrent objects; consensus-based universal construction; sequential object type T; state machine replication; wait-free algorithm; Availability; Computer crashes; Fault tolerance; Registers; Security; System recovery;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Availability, Reliability and Security, 2007. ARES 2007. The Second International Conference on
Conference_Location :
Vienna
Print_ISBN :
0-7695-2775-2
Type :
conf
DOI :
10.1109/ARES.2007.29
Filename :
4159897
Link To Document :
بازگشت