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

Effective static race detection for Java

Abstract: We present a novel technique for static race detection in Java programs, comprised of a series of stages that employ a combination of static analyses to successively reduce the pairs of memory accesses potentially involved in a race. We have implemented our technique and applied it to a suite of multi-threaded Java programs. Our experiments show that it is precise, scalable, and useful, reporting tens to hundreds of serious and previously unknown concurrency bugs in large, widely-used programs with few false a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
313
0
1

Year Published

2011
2011
2023
2023

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 426 publications
(316 citation statements)
references
References 61 publications
2
313
0
1
Order By: Relevance
“…As a result, the running times reported for points-to analysis are approximately twice the running times of Spark. Our suite consists of benchmarks used in previous work on concurrency [15,9,14]. Column #Meth in Table 1 gives the size of the benchmarks in terms of the number of methods (user and library) reachable by Spark.…”
Section: Methodsmentioning
confidence: 99%
See 4 more Smart Citations
“…As a result, the running times reported for points-to analysis are approximately twice the running times of Spark. Our suite consists of benchmarks used in previous work on concurrency [15,9,14]. Column #Meth in Table 1 gives the size of the benchmarks in terms of the number of methods (user and library) reachable by Spark.…”
Section: Methodsmentioning
confidence: 99%
“…Benchmarks tsp through weblech are whole-programs, and jdbm through jtds are libraries. For the libraries, we converted the single-threaded harnesses from [9] to the multithreaded model described in Section 4.3.…”
Section: Methodsmentioning
confidence: 99%
See 3 more Smart Citations