Sciweavers

SEFM
2009
IEEE

Checkmate: A Generic Static Analyzer of Java Multithreaded Programs

14 years 6 months ago
Checkmate: A Generic Static Analyzer of Java Multithreaded Programs
—In this paper we present ¼heckmate, a generic static analyzer of Java multithreaded programs based on the interpretation theory. It supports all the most relevant features of Java multithreading, as dynamic unbounded thread creation, runtime creation of monitors, and dynamic allocation of shared memory. We implement a wide set of properties, from the ones interesting also for sequential programs, e.g. division by zero, to the ones typical of multithtreaded programs, e.g. data races. We analyze several external case studies and benchmarks with ¼heckmate, and we study the experimental results both in term of precision and efficiency. It turns out that the analysis is particularly accurate and we are in position to analyze programs composed by some thousands of statements and a potentially infinite number of threads. As far as we know, ¼heckmate is the first generic static analyzer of Java multithreaded programs. Keywords-Static Analysis; Abstract Interpretation; Multithreaded Pro...
Pietro Ferrara
Added 21 May 2010
Updated 21 May 2010
Type Conference
Year 2009
Where SEFM
Authors Pietro Ferrara
Comments (0)