• DocumentCode
    1474156
  • Title

    Implementing a Regular Register in an Eventually Synchronous Distributed System Prone to Continuous Churn

  • Author

    Baldoni, Roberto ; Bonomi, Silvia ; Raynal, Michel

  • Author_Institution
    Dipt. di Inf. Autom. e Gestionale Antonio Ruberti, Univ. degli Studi di Roma La Sapienza, Rome, Italy
  • Volume
    23
  • Issue
    1
  • fYear
    2012
  • Firstpage
    102
  • Lastpage
    109
  • Abstract
    Due to their capability to hide the complexity generated by the messages exchanged between processes, shared objects are one of the main abstractions provided to developers of distributed applications. Implementations of such objects, in modern distributed systems, have to take into account the fact that almost all services, implemented on top of distributed infrastructures, are no longer fully managed due to either their size or their maintenance cost. Therefore, these infrastructures exhibit several autonomic behaviors in order to, for example, tolerate failures and continuous arrival and departure of nodes (churn phenomenon). Among all the shared objects, the register object is a fundamental one. Several protocols have been proposed to build fault resilient registers on top of message-passing system, but, unfortunately, failures are not the only challenge in modern distributed systems and new issues arise in the presence of churn. This paper addresses the construction of a multiwriter/multireader regular register in an eventually synchronous distributed system affected by the continuous arrival/departure of participants. In particular, a general protocol implementing a regular register is proposed and feasibility conditions associated with the arrival and departure of the processes are given. The protocol is proved correct under the assumption that a constraint on the churn is satisfied.
  • Keywords
    fault tolerant computing; message passing; autonomic behavior; continuous churn; distributed application; fault resilient register; message exchange; message-passing system; multiwriter/multireader regular register; protocol; register object; shared objects; synchronous distributed system; Buildings; Computational modeling; Computer crashes; Maintenance engineering; Peer to peer computing; Protocols; Registers; Regular register; churn; distributed algorithms.; dynamic distributed systems;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2011.97
  • Filename
    5733353