2003
DOI: 10.1002/stvr.281
|View full text |Cite
|
Sign up to set email alerts
|

High‐level data races

Abstract: Data races are a common problem in concurrent and multi‐threaded programming. Experience shows that the classical notion of a data race is not powerful enough to capture certain types of inconsistencies occurring in practice. This paper investigates data races on a higher abstraction layer. This enables detection of inconsistent uses of shared variables, even if no classical race condition occurs. For example, a data structure representing a coordinate pair may have to be treated atomically. By lifting the mea… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
114
0

Year Published

2006
2006
2023
2023

Publication Types

Select...
4
3
2

Relationship

2
7

Authors

Journals

citations
Cited by 145 publications
(114 citation statements)
references
References 19 publications
0
114
0
Order By: Relevance
“…In [6], the problem of violation of atomicity of operations over multiple variables is referred to as a high-level data race. In the work, all synchronised blocks (i.e., blocks of code guarded by the synchronised statement) are considered to form atomic sections.…”
Section: Detection Of Atomicity Violationmentioning
confidence: 99%
“…In [6], the problem of violation of atomicity of operations over multiple variables is referred to as a high-level data race. In the work, all synchronised blocks (i.e., blocks of code guarded by the synchronised statement) are considered to form atomic sections.…”
Section: Detection Of Atomicity Violationmentioning
confidence: 99%
“…High-level data races may take the form of view inconsistency [24], where memory is read inconsistently, as well as stale-value errors [25], where a value read from a shared variable is used beyond the synchronization scope in which it was acquired. Our problematic interleaving scenarios capture these forms of high-level data races, as well as several others, in one framework.…”
Section: Related Workmentioning
confidence: 99%
“…For example, when the field x in the invariant above is updated, any other thread might observe this change and the broken invariant. This problem is sometimes called a high-level data race [2]. Therefore, this paper defines an approach to define validity of class invariants in a multithreaded setting.…”
Section: Introductionmentioning
confidence: 99%