Race checking by context inference

Henzinger TA, Jhala R, Majumdar R. 2004. Race checking by context inference. Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation. PLDI: Programming Languages Design and Implementation, 1–13.

Download
No fulltext has been uploaded. References only!

Conference Paper | Published | English

Scopus indexed
Author
Henzinger, Thomas AISTA ; Jhala, Ranjit; Majumdar, Ritankar
Abstract
Software model checking has been successful for sequential programs, where predicate abstraction offers suitable models, and counterexample-guided abstraction refinement permits the automatic inference of models. When checking concurrent programs, we need to abstract threads as well as the contexts in which they execute. Stateless context models, such as predicates on global variables, prove insufficient for showing the absence of race conditions in many examples. We therefore use richer context models, which combine (1) predicates for abstracting data state, (2) control flow quotients for abstracting control state, and (3) counters for abstracting an unbounded number of threads. We infer suitable context models automatically by a combination of counterexample-guided abstraction refinement, bisimulation minimization, circular assume-guarantee reasoning, and parametric reasoning about an unbounded number of threads. This algorithm, called CIRC, has been implemented in BLAST and succeeds in checking many examples of NESC code for data races. In particular, BLAST proves the absence of races in several cases where previous race checkers give false positives.
Publishing Year
Date Published
2004-06-09
Proceedings Title
Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation
Publisher
Association for Computing Machinery
Page
1 - 13
Conference
PLDI: Programming Languages Design and Implementation
Conference Location
Washington, DC, United States
Conference Date
2004-06-09 – 2004-06-11
ISBN
IST-REx-ID

Cite this

Henzinger TA, Jhala R, Majumdar R. Race checking by context inference. In: Proceedings of the ACM SIGPLAN 2004 Conference on Programming Language Design and Implementation. Association for Computing Machinery; 2004:1-13. doi:10.1145/996841.996844
Henzinger, T. A., Jhala, R., & Majumdar, R. (2004). Race checking by context inference. In Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation (pp. 1–13). Washington, DC, United States: Association for Computing Machinery. https://doi.org/10.1145/996841.996844
Henzinger, Thomas A, Ranjit Jhala, and Ritankar Majumdar. “Race Checking by Context Inference.” In Proceedings of the ACM SIGPLAN 2004 Conference on Programming Language Design and Implementation, 1–13. Association for Computing Machinery, 2004. https://doi.org/10.1145/996841.996844.
T. A. Henzinger, R. Jhala, and R. Majumdar, “Race checking by context inference,” in Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation, Washington, DC, United States, 2004, pp. 1–13.
Henzinger TA, Jhala R, Majumdar R. 2004. Race checking by context inference. Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation. PLDI: Programming Languages Design and Implementation, 1–13.
Henzinger, Thomas A., et al. “Race Checking by Context Inference.” Proceedings of the ACM SIGPLAN 2004 Conference on Programming Language Design and Implementation, Association for Computing Machinery, 2004, pp. 1–13, doi:10.1145/996841.996844.

Export

Marked Publications

Metadata Export

Search this title in

Google Scholar
ISBN Search