Abstract. Automatic race detection of C programs requires fast, yet sufficiently precise, analysis of dynamic memory. Therefore, we present a region-based pointer analysis which seeks to identify disjoint regions of dynamically allocated objects to ensure that write accesses to the same region are always protected by the same mutexes. Our approach has been implemented within the interprocedural analyzer of concurrent C programs GobLint and we have successfully applied it on code from the Linux kernel, such as the access vector cache. This code relies on a synchronized hash table where an array of doubly linked lists is protected by an array of locks.
Abstract- We introduce ToleRace, a runtime system that allows programs to detect and even tolerate a...
This work introduces ToleRace, a runtime system that allows parallel programs to detect and even tol...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
Multicore architectures are an increasingly important technique used to achieve increased performanc...
We present a new pointer analysis for use in shared memory programs running on hierarchical parallel...
Abstract. We introduce a new region-based SELective Flow-Sensitive (Selfs) approach to inter-procedu...
This project investigated different types of data races that can exist within C code, and then incre...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
The intricate rules for memory ordering and synchronisation associated with the C/C++11 memory model...
Abstract. Array-Range Analysis computes at compile time the range of possible index values for each ...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Abstract- We introduce ToleRace, a runtime system that allows programs to detect and even tolerate a...
This work introduces ToleRace, a runtime system that allows parallel programs to detect and even tol...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
Multicore architectures are an increasingly important technique used to achieve increased performanc...
We present a new pointer analysis for use in shared memory programs running on hierarchical parallel...
Abstract. We introduce a new region-based SELective Flow-Sensitive (Selfs) approach to inter-procedu...
This project investigated different types of data races that can exist within C code, and then incre...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
The intricate rules for memory ordering and synchronisation associated with the C/C++11 memory model...
Abstract. Array-Range Analysis computes at compile time the range of possible index values for each ...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Abstract- We introduce ToleRace, a runtime system that allows programs to detect and even tolerate a...
This work introduces ToleRace, a runtime system that allows parallel programs to detect and even tol...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...