2020
DOI: 10.1007/978-3-030-44914-8_20
|View full text |Cite
|
Sign up to set email alerts
|

Proving the Safety of Highly-Available Distributed Objects

Abstract: To provide high availability in distributed systems, object replicas allow concurrent updates. Although replicas eventually converge, they may diverge temporarily, for instance when the network fails. This makes it difficult for the developer to reason about the object's properties, and in particular, to prove invariants over its state. For the subclass of state-based distributed systems, we propose a proof methodology for establishing that a given object maintains a given invariant, taking into account any co… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 12 publications
(4 citation statements)
references
References 20 publications
0
4
0
Order By: Relevance
“…Several works have looked at the problem of reasoning about the correctness of applications executing under weak isolation and introducing additional synchronization when necessary [Balegas et al 2015;Li et al 2014;Nair et al 2020]. As in the previous case, our work based on testing has the advantage that it can scale to real sized applications (as opposed to these techniques which are based on static analysis or logical proof arguments), but it cannot prove that an application is correct.…”
Section: Related Workmentioning
confidence: 95%
See 1 more Smart Citation
“…Several works have looked at the problem of reasoning about the correctness of applications executing under weak isolation and introducing additional synchronization when necessary [Balegas et al 2015;Li et al 2014;Nair et al 2020]. As in the previous case, our work based on testing has the advantage that it can scale to real sized applications (as opposed to these techniques which are based on static analysis or logical proof arguments), but it cannot prove that an application is correct.…”
Section: Related Workmentioning
confidence: 95%
“…Courseware [Nair et al 2020]. This is an application for managing students and courses, allowing students to register, de-register and enroll for courses.…”
Section: Applicationsmentioning
confidence: 99%
“…Wang et al [2019] propose replication-aware linearizability, a criterion that enables sequential reasoning to prove the correctness of CRDT implementations. Nair et al [2020] focus on the verification of program invariants for state-based replicated objects. These works verify RDTs based on some specification but cannot derive correct RDTs from that specification.…”
Section: Related Workmentioning
confidence: 99%
“…Therefore, follow-up projects revived the integrity property. CISE [29] and Soteria [41] present proof techniques to verify the integrity properties of a replicated object. Sieve [36], Indigo [10] and Hamsaz [30] translate the given high-level integrity properties to hybrid models.…”
Section: Introductionmentioning
confidence: 99%