Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages 2017
DOI: 10.1145/3009837.3009857
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic race detection for C++11

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
29
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 19 publications
(29 citation statements)
references
References 40 publications
0
29
0
Order By: Relevance
“…As a sanity check, both c11_rar.cat and c11_simp_2.cat were compared against c11_lidbury.cat,which formalises Lidbury and Donaldson [19], revealing the exact same sets of counterexamples.…”
Section: E Mechanisation In Memalloymentioning
confidence: 99%
See 1 more Smart Citation
“…As a sanity check, both c11_rar.cat and c11_simp_2.cat were compared against c11_lidbury.cat,which formalises Lidbury and Donaldson [19], revealing the exact same sets of counterexamples.…”
Section: E Mechanisation In Memalloymentioning
confidence: 99%
“…However precise, axiomatic definitions are unsuitable for program verification (in particular, those involving invariant-based reasoning), which requires one to consider the step-wise execution of a program. There has therefore Conference'17, July 2017, Washington, DC, USA 2019. been a substantial effort to develop an operational semantics: for weak memory models in general [12,13,15] and for C11 specifically [19,20].…”
Section: Introductionmentioning
confidence: 99%
“…Such static information can be directly incorporated in the techniques we have developed in this paper, and is le for interesting follow-up work. Dynamic race detection has also been studied under structured parallelism (Raman et al 2012) and relaxed memory models (Kim et al 2009;Lidbury and Donaldson 2017).…”
Section: Related Workmentioning
confidence: 99%
“…For clarity, many optimisations to the algorithm, incorporated in our implementation (see §7.1) are omitted from the presentation of Figure 6. Appendix A in the extended version of the paper presents the optimised algorithm [27]. As an example, the VVC does not need to be used until there are two active release sequences.…”
Section: Algorithmmentioning
confidence: 99%
“…They are defined for each atomic instruction in our simple language, as well as for a few internal instructions that do not appear in source programs. Details of the non-atomic instructions appear in Appendix B [27].…”
Section: Operational Model Formalisedmentioning
confidence: 99%