2022
DOI: 10.1145/3498711
|View full text |Cite
|
Sign up to set email alerts
|

Truly stateless, optimal dynamic partial order reduction

Abstract: Dynamic partial order reduction (DPOR) verifies concurrent programs by exploring all their interleavings up to some equivalence relation, such as the Mazurkiewicz trace equivalence. Doing so involves a complex trade-off between space and time. Existing DPOR algorithms are either exploration-optimal (i.e., explore exactly only interleaving per equivalence class) but may use exponential memory in the size of the program, or maintain polynomial memory consumption but potentially explore exponentially many redunda… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
6
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 23 publications
(6 citation statements)
references
References 33 publications
0
6
0
Order By: Relevance
“…Exhaustive techniques are based on the notion of partial order reduction (POR) [24] that constructs equivalence classes of executions so that only one exploration per equivalence class is required [35]. Recently, this line of work has produced several tools, such as CDSChecker [47], GenMC [30], and Nidhugg [2], that have demonstrated value in verifying concurrency primitives (e.g., latches, mutex implementations) and concurrent data structures, especially when considering weak memory behaviors [1,28,29].…”
Section: Related Workmentioning
confidence: 99%
“…Exhaustive techniques are based on the notion of partial order reduction (POR) [24] that constructs equivalence classes of executions so that only one exploration per equivalence class is required [35]. Recently, this line of work has produced several tools, such as CDSChecker [47], GenMC [30], and Nidhugg [2], that have demonstrated value in verifying concurrency primitives (e.g., latches, mutex implementations) and concurrent data structures, especially when considering weak memory behaviors [1,28,29].…”
Section: Related Workmentioning
confidence: 99%
“…Later the accent shifted to program verification, and in particular to stateless model-checking [21]. The subject has become very active since the work of Abdulla et al [1,2] introducing a notion of optimal partial order reduction (see [14,28,40] and references within). In this paper we take an abstract view of partial-order methods and do not focus on any concrete methods.…”
Section: Related Workmentioning
confidence: 99%
“…Exploring the path of a concurrent system [1][2][3][4] may lead to a state space explosion. Partial order semantics [2,[5][6][7][8][9][10][11] and prime event structure have proven to be efficacious techniques in alleviating state space explosions during traversal. The concurrency of the Petri net is a valuable tool for concurrent system modeling.…”
Section: Introductionmentioning
confidence: 99%
“…As has been widely acknowledged in the literature, the correctness of the searchi.e., the assurance that the search will always terminate with the correct result-is highly dependent on the strategy employed [6]. Several papers [6,7,12] have proposed breadthfirst strategies that have been shown to be correct.…”
Section: Introductionmentioning
confidence: 99%