2006 · 84 citations · 10 references
ComputingComputer EngineeringComputer ScienceAlgorithmsComputer ArchitectureFormal MethodsConcurrency AnalysisConcurrency ControlConcurrent ProgrammingConcurrent System VerificationControl-flow AnalysisData-flow AnalysisData Race AnalysisData Race ConditionsDynamic Race DetectionRace Condition AnalysisRace Condition DetectionRace ConditionsRace Conditions In Memory AccessStatic Race Detection
This paper presents a rigorous mathematical theory for the detection of data races in threaded programs. After creating a structure with precise definitions and theorems, it goes on to develop four algorithms with the goal of detecting at least one race in the situation where the history kept on previous memory accesses is limited. The algorithms demonstrate the tradeoff between the amount of access history kept and the kinds of data races that can be detected. One of these algorithms is a reformulation of a previously known algorithm; the other three are new. One of the new ones is actually used in the tool called Intel® Thread Checker.
10
Virtual Time and Global States of Distributed Systems
Friedemann Mattern · 2002 · 1.3K citations
Hybrid dynamic data race detection
Robert O'Callahan, Jong-Deok Choi · 2003 · 432 citations
Michiel Ronsse, Koen De Bosschere · ACM Transactions on Computer Systems · 1999 · 314 citations · Full text