• DocumentCode
    1671089
  • Title

    Message logging: pessimistic, optimistic, and causal

  • Author

    Alvisi, Lorenzo ; Marzullo, Keith

  • Author_Institution
    Dept. of Comput. Sci., Cornell Univ., Ithaca, NY, USA
  • fYear
    1995
  • Firstpage
    229
  • Lastpage
    236
  • Abstract
    Message logging protocols are an integral part of a technique for implementing processes that can recover from crash failures. All message logging protocols require that, when recovery is complete, there be no orphan processes, which are surviving processes whose states are inconsistent with the recovered state of a crashed process. We give a precise specification of the consistency property “no orphan processes”. From this specification, we describe how different existing classes of message logging protocols (namely optimistic, pessimistic, and a class that we call causal) implement this property. We then propose a set of metrics to evaluate the performance of message logging protocols, and characterize the protocols that are optimal with respect to these metrics. Finally, starting from a protocol that relies on causal delivery order, we show how to derive optimal causal protocols that tolerate f overlapping failures and recoveries for a parameter f:1⩽f⩽n
  • Keywords
    formal specification; message passing; protocols; system recovery; consistency property; message logging protocols; optimal causal protocols; overlapping failures; specification; Computer crashes; Computer science; Contracts; Multicast protocols; NASA; Protocols; Terminology;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems, 1995., Proceedings of the 15th International Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    1063-6927
  • Print_ISBN
    0-8186-7025-8
  • Type

    conf

  • DOI
    10.1109/ICDCS.1995.500024
  • Filename
    500024