Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications 2012
DOI: 10.1145/2384616.2384650
|View full text |Cite
|
Sign up to set email alerts
|

IFRit

Abstract: We propose a new algorithm for dynamic data-race detection. Our algorithm reports no false positives and runs on arbitrary C and C++ code. Unlike previous algorithms, we do not have to instrument every memory access or track a full happens-before relation.Our data-race detector, which we call IFRit, is based on a run-time abstraction called an interference-free region (IFR). An IFR is an interval of one thread's execution during which any write to a specific variable by a different thread is a data race. We in… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 84 publications
(5 citation statements)
references
References 28 publications
0
5
0
Order By: Relevance
“…Although interrupts are superficially similar to threads (e.g., nondeterministic execution), the two abstractions have subtle semantic differences [64]. As such, thread-level race detection techniques [10], [20], [37], [50], [54], [58] cannot be adapted to address interrupt-level race conditions.…”
Section: Comparing To Thread-level Race Detection Techniquesmentioning
confidence: 99%
See 1 more Smart Citation
“…Although interrupts are superficially similar to threads (e.g., nondeterministic execution), the two abstractions have subtle semantic differences [64]. As such, thread-level race detection techniques [10], [20], [37], [50], [54], [58] cannot be adapted to address interrupt-level race conditions.…”
Section: Comparing To Thread-level Race Detection Techniquesmentioning
confidence: 99%
“…Many techniques and algorithms have been proposed to address concurrency faults, such as race conditions. These include static analysis [23], [36], [52], [77], [81], dynamic monitoring [10], [20], [37], [50], schedule exploration [11], [17], [51], [68], [69], [74], test generation [54], [58] and Y. Wang, F. Gao, L. Wang, J. Zhao and X. Li are with State Key Laboratory of Novel Software Technology, Nanjing University, China (email: yuwang cs@nju.edu.cn, fjgao@smail.nju.edu.cn, {lzwang, zhaojh, lxd}@nju.edu.cn). T. Yu is with University of Kentucky, USA (email: tyu@cs.uky.edu).…”
Section: Introductionmentioning
confidence: 99%
“…They usually instrument each load and store of shared memory locations, each call to locking and unlocking calls, and each initialization and allocation of memory. And this causes significant overhead for dynamic tools, where 10× or 100× performance slowdown is not unusual [21], [30], [31]. Hence, there has been a great amount of work to improve the runtime overhead in dynamic techniques.…”
Section: Analysis Overheadmentioning
confidence: 99%
“…Few dynamic race detectors [5, 6] have recently been proposed for detecting data races in interrupt-driven programs. However, legacy race detectors for multithreaded programs [79] are very intrusive and cannot directly be applied to interrupt-driven due not only to differences between the programming models, but also to the high overhead they incur. Thus, Lee et al [6] proposed to convert an interrupt-driven program into a corresponding multithreaded program and to use an existing dynamic race detection tool to detect data races into the newly generated program.…”
Section: Introductionmentioning
confidence: 99%
“…On-the-fly techniques still require less space overhead than postmortem techniques due to the fact that unnecessary information is discarded at runtime as the detection progresses. On-the-fly techniques are generally based either on the happens-before analysis [7, 8, 17, 18], the lockset analysis [19], or the hybrid analysis [9, 20] that is a combination of the first two. However, on-the-fly techniques still suffer from the high runtime overhead they incur.…”
Section: Introductionmentioning
confidence: 99%