2015
DOI: 10.1007/s11704-015-4042-0
|View full text |Cite
|
Sign up to set email alerts
|

Understanding and identifying latent data races cross-thread interleaving

Abstract: Data races are ubiquitous in multi-threaded applications, but they are by no means easy to detect. One of the most important reasons is the complexity of thread interleavings. A volume of research has been devoted to the interleaving-insensitive detection. However, all the previous work focuses on the uniform detection (unknown to the characteristics of thread interleavings), thereby making the detection defective in either reporting false positives or suffering from prohibitive overhead. To cope with the prob… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(1 citation statement)
references
References 17 publications
0
1
0
Order By: Relevance
“…Synchronization primitives are widely used in today's multithreaded programs [1,2,3]. However, many concurrency bugs including data races [4,5,6], and deadlocks [7,8,9] may happen if synchronization mechanisms are not properly designed. For example, when each thread in a thread set is waiting to acquire a lock held by another thread in the set, all these threads will block forever and a deadlock occurs [10].…”
Section: Introductionmentioning
confidence: 99%
“…Synchronization primitives are widely used in today's multithreaded programs [1,2,3]. However, many concurrency bugs including data races [4,5,6], and deadlocks [7,8,9] may happen if synchronization mechanisms are not properly designed. For example, when each thread in a thread set is waiting to acquire a lock held by another thread in the set, all these threads will block forever and a deadlock occurs [10].…”
Section: Introductionmentioning
confidence: 99%