Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation 2014
DOI: 10.1145/2594291.2594315
|View full text |Cite
|
Sign up to set email alerts
|

Maximal sound predictive race detection with control flow abstraction

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
143
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 142 publications
(143 citation statements)
references
References 29 publications
0
143
0
Order By: Relevance
“…A path through the computation lattice is one possible global trace of the system and it is typical to consider all such traces. In the context of multithreaded programs there exist methods generalising the happensbefore relationship by considering additional causal relationships [38,65]. This can lead to more possible global traces being explored, increasing the chances of finding buggy behaviour even if this behaviour was not observed at runtime.…”
Section: Discussionmentioning
confidence: 99%
“…A path through the computation lattice is one possible global trace of the system and it is typical to consider all such traces. In the context of multithreaded programs there exist methods generalising the happensbefore relationship by considering additional causal relationships [38,65]. This can lead to more possible global traces being explored, increasing the chances of finding buggy behaviour even if this behaviour was not observed at runtime.…”
Section: Discussionmentioning
confidence: 99%
“…A wide spectrum of static and dynamic techniques have been proposed [2,11,[13][14][15]28] to combat races. Static techniques [2,13,28] must be conservative and therefore report false-positives, while dynamic techniques [11,14,15,24] miss races which do not occur in the observed execution and introduce high overheads.…”
Section: Related Workmentioning
confidence: 99%
“…Static techniques [2,13,28] must be conservative and therefore report false-positives, while dynamic techniques [11,14,15,24] miss races which do not occur in the observed execution and introduce high overheads. Acculock [40] is a hybrid lockset -happens-before data race detector, balancing precision and coverage by exploring thread interleavings which do not occur in the observed execution.…”
Section: Related Workmentioning
confidence: 99%
“…Sets of concurrent traces containing permutations of events from a given concurrent trace are useful for predictive analysis (e.g., [24,34,35,41]) and synchronization synthesis (e.g., [8,9]) of sharedmemory concurrent programs. Most approaches using such trace sets are restricted to specific aspects of reasoning about concurrent programs such as data race detection [24,34], detection of safety violations [35,41] and fixing assertion failures [8,9].…”
Section: Introductionmentioning
confidence: 99%
“…Most approaches using such trace sets are restricted to specific aspects of reasoning about concurrent programs such as data race detection [24,34], detection of safety violations [35,41] and fixing assertion failures [8,9]. Moreover, the representations of trace sets and exploration strategies used in some of these approaches [8,9,35]) underapproximate the target trace sets.…”
Section: Introductionmentioning
confidence: 99%