2016
DOI: 10.1007/978-3-319-33600-8_5
|View full text |Cite
|
Sign up to set email alerts
|

A Rigorous Correctness Proof for Pastry

Abstract: Abstract. Peer-to-peer protocols for maintaining distributed hash tables, such as Pastry or Chord, have become popular for a class of Internet applications. While such protocols promise certain properties concerning correctness and performance, verification attempts using formal methods invariably discover border cases that violate some of those guarantees. Tianxiang Lu reported correctness problems in published versions of Pastry and also developed a model, which he called LuPastry, for which he provided a pa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
13
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 9 publications
(13 citation statements)
references
References 9 publications
0
13
0
Order By: Relevance
“…One can use a model checker to help catch errors before attempting any proof. TLA + has been used in a large number of projects such as [43,31,15,50,51,8,7] to cite only a few. At its current stage, TLAPS allows one to prove safety properties (the safety property of a variant of Paxos has been verified using TLAPS) but not liveness/non-blocking properties (we have not yet proved such properties either).…”
Section: Event-b Event-b [1]mentioning
confidence: 99%
“…One can use a model checker to help catch errors before attempting any proof. TLA + has been used in a large number of projects such as [43,31,15,50,51,8,7] to cite only a few. At its current stage, TLAPS allows one to prove safety properties (the safety property of a variant of Paxos has been verified using TLAPS) but not liveness/non-blocking properties (we have not yet proved such properties either).…”
Section: Event-b Event-b [1]mentioning
confidence: 99%
“…is a formal specification language that is mainly intended for modeling concurrent and distributed algorithms and systems, and that has successfully been used in academic and industrial environments [3,7,13]. It is based on untyped Zermelo-Fraenkel set theory for modeling the data manipulated by the system, and on the Temporal Logic of Actions, a variant of linear-time temporal logic, for describing executions.…”
Section: The Tlamentioning
confidence: 99%
“…It was later extended to TLA + [18], which provides the user with a concrete syntax for writing expressions over sets, functions, integers, sequences, etc. TLA + does not fix a model of computation, and thus it found applications in the design of concurrent and distributed systems, e.g., see [12,23,24,22,2].…”
Section: Introductionmentioning
confidence: 99%