2021
DOI: 10.1007/978-3-030-81685-8_16
|View full text |Cite
|
Sign up to set email alerts
|

Stateless Model Checking Under a Reads-Value-From Equivalence

Abstract: Stateless model checking (SMC) is one of the standard approaches to the verification of concurrent programs. As scheduling non-determinism creates exponentially large spaces of thread interleavings, SMC attempts to partition this space into equivalence classes and explore only a few representatives from each class. The efficiency of this approach depends on two factors: (a) the coarseness of the partitioning, and (b) the time to generate representatives in each class. For this reason, the search for coarse par… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
1
1
1

Relationship

1
7

Authors

Journals

citations
Cited by 13 publications
(6 citation statements)
references
References 32 publications
(68 reference statements)
0
6
0
Order By: Relevance
“…Consider the analysis of an abstract trace shown in Figure 1, consisting of three threads and write/read events w(𝑥, 𝑣)/r(𝑥, 𝑣), where 𝑥 is a variable and 𝑣 is a value. The consistency-testing problem asks whether there is an interleaving that is consistent with the values observed by each read [18], and has numerous applications in dynamic concurrency analyses [4,7,9,10,14,19,20,23,34,37]. The analysis maintains (i) a reads-from map w(𝑥, 𝑣) ↦ → r(𝑥, 𝑣), denoting that r(𝑥, 𝑣) obtains its value from w(𝑥, 𝑣), and (ii) a partial order 𝑃 that is induced by this reads-from map and any additional indirect orderings this might impose.…”
Section: Motivating Examplementioning
confidence: 99%
“…Consider the analysis of an abstract trace shown in Figure 1, consisting of three threads and write/read events w(𝑥, 𝑣)/r(𝑥, 𝑣), where 𝑥 is a variable and 𝑣 is a value. The consistency-testing problem asks whether there is an interleaving that is consistent with the values observed by each read [18], and has numerous applications in dynamic concurrency analyses [4,7,9,10,14,19,20,23,34,37]. The analysis maintains (i) a reads-from map w(𝑥, 𝑣) ↦ → r(𝑥, 𝑣), denoting that r(𝑥, 𝑣) obtains its value from w(𝑥, 𝑣), and (ii) a partial order 𝑃 that is induced by this reads-from map and any additional indirect orderings this might impose.…”
Section: Motivating Examplementioning
confidence: 99%
“…The program had 12 interleavings (4!/2!) under the SC memory model [1,19,28,30], divided into four Mazurkiewicz equivalence classes. DPOR based on numerical equivalence generates only four Mazurkiewicz traces for this program.…”
Section: Basic Principles Of Dpormentioning
confidence: 99%
“…Stateless Model Checking (SMC [1][2][3][4][5][6][7]) is an effective verification technique for finite-steps concurrent programs. Applying SMC to larger programs requires one to reduce its memory consumption.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…First, many techniques aim to combat the state-space explosion problem by introducing coarser equivalence partitionings [Abdulla et al 2019;Agarwal et al 2021;Albert et al 2017;Aronis et al 2018;Chalupa et al 2017;Chatterjee et al 2019]. Among these, only Nidhugg [Abdulla et al 2019;Aronis et al 2018] is optimal w.r.t.…”
Section: Related Workmentioning
confidence: 99%