2015
DOI: 10.1007/s10009-015-0373-2
|View full text |Cite
|
Sign up to set email alerts
|

Verifying a quantitative relaxation of linearizability via refinement

Abstract: Concurrent data structures have found increasingly widespread use in both multicore and distributed computing environments, thereby escalating the priority for verifying their correctness. The thread safe behavior of these concurrent objects is often described using formal semantics known as linearizability, which requires that every operation in a concurrent object appears to take effect between its invocation and response. Quasi linearizability is a quantitative relaxation of linearizability to allow more im… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2015
2015
2017
2017

Publication Types

Select...
3
1
1

Relationship

2
3

Authors

Journals

citations
Cited by 7 publications
(9 citation statements)
references
References 40 publications
0
9
0
Order By: Relevance
“…A closely related work is a model checking based approach for formally verifying quantitative relaxations of linearizability in models of concurrent systems, which we have published recently [17]. However, the method is not designed for checking the C/C++ code.…”
Section: Related Workmentioning
confidence: 98%
“…A closely related work is a model checking based approach for formally verifying quantitative relaxations of linearizability in models of concurrent systems, which we have published recently [17]. However, the method is not designed for checking the C/C++ code.…”
Section: Related Workmentioning
confidence: 98%
“…If (q, op, res, q ) ∈ δ, it means that a possible result of applying operation op to an object in state q is that the object moves to state q and returns the response res to the process that invoked op. 1 For example, an erroneous claim is made in two recent papers [1,11] that explicitly permit nondeterministic objects and make no restriction that the nondeterminism of the objects should be finite. The latter paper states that "linearizability is a safety property, so its violation can be detected with a finite prefix of an execution history."…”
Section: Objectsmentioning
confidence: 99%
“…We thus highlight that, even if this was not always stated in the past, claims that linearizability is a safety property, should assume finite nondeterminism. 1 Lynch's proof that linearizability is a safety property [12] applies only to the more restricted class of deterministic objects.…”
Section: Introductionmentioning
confidence: 99%
“…In the third contribution, Adhikari et al [1] present an automated method for verifying the quasi-linearizability property on highly concurrent data structures. Quasilinearizability is a quantitative variation of the classical notion of linearizability, a requirement of correctness for concurrent systems stating that all the method calls on a shared object appear to take effect instantaneously between their invocation and the response.…”
Section: Selected Papersmentioning
confidence: 99%
“…Contributions by Lopes et al [12] and Sethi et al [13] directly address problems with analyzing programs with such structures. Concurrent data structures are also considered by Adhikari et al [1] by tackling the verification of quasi-linearizability property, which relaxes the traditional requirements for ensuring their correctness. State space reduction for the verification of software systems is addressed by Laarman et al in [8] with a language-agnostic partial order reduction technique.…”
Section: Introductionmentioning
confidence: 99%