Despite significant progress in recent years, the important 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 con- structs (e.g., java.lang.Thread). But constructs and libraries for expressing parallelism at a higher level (e.g., fork-join, futures, parallel loops) are becoming available in all ma- jor programming languages. We claim that specializing an analysis to take advantage of the extra semantic informa- tion provided by the use of these constructs and libraries improves precision and scalability. We present IteRace, a set of techniques that are special- ized to use the intrinsic thread, safety, and data-flow struc...
Abstract. A major productivity hurdle for parallel programming is the presence of data races. Data r...
ThreadSafe is a commercial static analysis tool that focuses on detection of Java concurrency defect...
Subtle concurrency errors in multithreaded libraries that arise because of incorrect or inadequate s...
Despite significant progress in recent years, the im- portant problem of static race detection remai...
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...
Bugs in multi-threaded programs often arise due to data races. Numerous static and dynamic program a...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Wide applicability of concurrent programming practices in developing various software applications l...
Dynamic race detectors operate by analyzing execution traces of programs to detect races in multithr...
Abstract. A major productivity hurdle for parallel programming is the presence of data races. Data r...
ThreadSafe is a commercial static analysis tool that focuses on detection of Java concurrency defect...
Subtle concurrency errors in multithreaded libraries that arise because of incorrect or inadequate s...
Despite significant progress in recent years, the im- portant problem of static race detection remai...
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...
Bugs in multi-threaded programs often arise due to data races. Numerous static and dynamic program a...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Wide applicability of concurrent programming practices in developing various software applications l...
Dynamic race detectors operate by analyzing execution traces of programs to detect races in multithr...
Abstract. A major productivity hurdle for parallel programming is the presence of data races. Data r...
ThreadSafe is a commercial static analysis tool that focuses on detection of Java concurrency defect...
Subtle concurrency errors in multithreaded libraries that arise because of incorrect or inadequate s...