2017
DOI: 10.1145/3155284.3018749
|View full text |Cite
|
Sign up to set email alerts
|

Checking Concurrent Data Structures Under the C/C++11 Memory Model

Abstract: Concurrent data structures often provide better performance on multi-core processors but are significantly more difficult to design and test than their sequential counterparts. The C/C++11 standard introduced a weak memory model with support for low-level atomic operations such as compare and swap (CAS). While low-level atomic operations can significantly improve the performance of concurrent data structures, they introduce non-intuitive behaviors that can increase the difficulty of developing code. … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 11 publications
(14 citation statements)
references
References 39 publications
0
14
0
Order By: Relevance
“…As can be seen in Table 2.1, despite the wide literature on data race detection techniques, we only find the work by Ou et al [106] to be able to directly handle the semantics of lock-free data structures within the CDSchecker with special annotations.…”
Section: Concurrent Software Verificationmentioning
confidence: 99%
“…As can be seen in Table 2.1, despite the wide literature on data race detection techniques, we only find the work by Ou et al [106] to be able to directly handle the semantics of lock-free data structures within the CDSchecker with special annotations.…”
Section: Concurrent Software Verificationmentioning
confidence: 99%
“…Their work is helpful to concurrency error detection. Peizhao et al [37] propose a correctness model to check concurrent data structures. Their method can detect the concurrency bugs in concurrent data structures.…”
Section: Related Workmentioning
confidence: 99%
“…Despite the wide literature on data race detection techniques, we only find the work by Ou et al [21] to be able to directly handle the semantics of lock-free data structures within the CDSchecker with special annotations. In this work, we present a similar approach to detect semantic violations for this kind of data structures which makes use of the upcoming C++20 contracts programming features to express semantic constraints.…”
Section: Related Workmentioning
confidence: 99%