Skip to main navigation Skip to search Skip to main content

Specification and Runtime Checking of Derecho, A Protocol for Fast Replication for Cloud Services

  • Stony Brook University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

Abstract

Reliable distributed systems require replication and consensus among distributed processes to tolerate process and communication failures. Understanding and assuring the correctness of protocols for replication and consensus have been a significant challenge. This paper describes the precise specification and runtime checking of Derecho, a more recent, sophisticated protocol for fast replication and consensus for cloud services. A precise specification must fill in missing details and resolve ambiguities in English and pseudocode algorithm descriptions while also faithfully following the descriptions. To help check the correctness of the protocol, we also performed careful manual analysis and increasingly systematic runtime checking. We obtain a complete specification that is directly executable, and we discover and fix a number of issues in the pseudocode. These results were facilitated by the already detailed pseudocode of Derecho and made possible by using DistAlgo, a language that allows distributed algorithms to be easily and clearly expressed and directly executed.

Original languageEnglish
Title of host publicationProceedings of the 5th Workshop on Advanced Tools, programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed Systems, ApPLIED 2023
PublisherAssociation for Computing Machinery, Inc
ISBN (Electronic)9798400701283
DOIs
StatePublished - Jun 19 2023
Event5th Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed Systems, ApPLIED 2023 - Orlando, United States
Duration: Jun 19 2023 → …

Publication series

NameProceedings of the 5th Workshop on Advanced Tools, programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed Systems, ApPLIED 2023

Conference

Conference5th Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed Systems, ApPLIED 2023
Country/TerritoryUnited States
CityOrlando
Period06/19/23 → …

Keywords

  • executable specification
  • replication and consensus protocols
  • runtime checking

Fingerprint

Dive into the research topics of 'Specification and Runtime Checking of Derecho, A Protocol for Fast Replication for Cloud Services'. Together they form a unique fingerprint.

Cite this