• 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