Despite significant progress in recent years, the im- portant problem of static race detection remains open. Previous techniques took a general approach and looked for races by analyzing the effects induced by low-level concurrency constructs (e.g., java.lang.Thread). But constructs and libraries for express- ing parallelism at a higher level (e.g. fork-join, futures, parallel loops) are becoming available in all major programming lan- guages. We claim that specializing an analysis to take advantage of the extra semantic information provided by the use of these constructs and libraries improves precision and scalability. We present ITERACE, a set of techniques that are specialized to use the intrinsic thread, safety, and data-flow structur...
Detection of data races in Java programs remains a difficult problem. The best static techniques pro...
Wide applicability of concurrent programming practices in developing various software applications l...
The Java programming language has a number of features that make it attractive for writing high-qual...
Despite significant progress in recent years, the important problem of static race detection remains...
Abstract We present a novel technique for static race detection in Java pro-grams, comprised of a se...
We present a novel technique for static race detection in Java pro-grams, comprised of a series of s...
This paper presents a static race-detection analysis for multithreaded shared-memory programs, focus...
Debugging multi-threaded programs is notoriously hard. Probably the worst type of bug occurring in m...
Automatic static detection of data races is one of the most basic problems in reasoning about concur...
Finding concurrency bugs in complex software is difficult. As a contribution to coping with this pro...
Abstract. A major productivity hurdle for parallel programming is the presence of data races. Data r...
Bugs in multi-threaded programs often arise due to data races. Numerous static and dynamic program a...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Subtle concurrency errors in multithreaded libraries that arise because of incorrect or inadequate s...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
Detection of data races in Java programs remains a difficult problem. The best static techniques pro...
Wide applicability of concurrent programming practices in developing various software applications l...
The Java programming language has a number of features that make it attractive for writing high-qual...
Despite significant progress in recent years, the important problem of static race detection remains...
Abstract We present a novel technique for static race detection in Java pro-grams, comprised of a se...
We present a novel technique for static race detection in Java pro-grams, comprised of a series of s...
This paper presents a static race-detection analysis for multithreaded shared-memory programs, focus...
Debugging multi-threaded programs is notoriously hard. Probably the worst type of bug occurring in m...
Automatic static detection of data races is one of the most basic problems in reasoning about concur...
Finding concurrency bugs in complex software is difficult. As a contribution to coping with this pro...
Abstract. A major productivity hurdle for parallel programming is the presence of data races. Data r...
Bugs in multi-threaded programs often arise due to data races. Numerous static and dynamic program a...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Subtle concurrency errors in multithreaded libraries that arise because of incorrect or inadequate s...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
Detection of data races in Java programs remains a difficult problem. The best static techniques pro...
Wide applicability of concurrent programming practices in developing various software applications l...
The Java programming language has a number of features that make it attractive for writing high-qual...