2015
DOI: 10.1145/2813885.2737983
|View full text |Cite
|
Sign up to set email alerts
|

Monitoring refinement via symbolic reasoning

Abstract: Efficient implementations of concurrent objects such as semaphores, locks, and atomic collections are essential to modern computing. Programming such objects is error prone: in minimizing the synchronization overhead between concurrent object invocations, one risks the conformance to reference implementations — or in formal terms, one risks violating observational refinement. Precisely testing this refinement even within a single execution is intractable, limiting existing approaches to executions with very fe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 18 publications
0
2
0
Order By: Relevance
“…Several works have considered the problem of checking strong consistency models such as Linearizability and Sequential consistency (SC) [4,5,11,14,16,17,27,30]. Our recent works [33,31] address the problem of verifying SC and TSO (Total store ordering) gradually by using several variants of causal consistency (and other weak consistency models) including the ones we have considered in this work.…”
Section: Related Workmentioning
confidence: 99%
“…Several works have considered the problem of checking strong consistency models such as Linearizability and Sequential consistency (SC) [4,5,11,14,16,17,27,30]. Our recent works [33,31] address the problem of verifying SC and TSO (Total store ordering) gradually by using several variants of causal consistency (and other weak consistency models) including the ones we have considered in this work.…”
Section: Related Workmentioning
confidence: 99%
“…Based on [12], optimized algorithms were proposed through partial order reduction [13] or compositional reasoning [6]. Model checking was applied for linearizability checking, with simplified first-order formulas that can help improve efficiency [5], [14]. Fine-grained traces were introduced in [8] to accelerate linearizability checking.…”
Section: Pairsnapshotmentioning
confidence: 99%