Precise modeling of the program heap is fundamental for under-standing the behavior of a program, and is thus of signiflcant in-terest for many optimization applications. One of the fundamental properties of the heap that can be used in a range of optimization techniques is the sharing relationships between the elements in an array or collection. If an analysis can determine that the memory locations pointed to by different entries of an array (or collection) are disjoint, then in many cases loops that traverse the array can be vectorized or transformed into a thread-parallel versión. This paper introduces several novel sharing properties over the concrete heap and corresponding abstractions to represent them. In conjunction with an existin...
Abstract. Shape analysis aims to infer precise structural properties of imperative memory states and...
Abstract. This paper introduces a new hybrid memory analysis, Structural Anal-ysis, which combines a...
Abstract. Automated verification of programs that utilize data structures with intrinsic sharing is ...
The program heap is fundamentally a simple mathematical concept --- a set of objects and a connectiv...
This paper presents a novel set of algorithms for heap abstraction, identifying logically related re...
AbstractThis paper presents a novel set of algorithms for heap abstraction, identifying logically re...
Abstract. Modeling the evolution of the state of program memory during program execution is critical...
This paper introduces a novel technique for identifying logically related sections of the heap such ...
Modeling the evolution of the state of program memory during program execution is critical to many p...
Memory analysis techniques have become sophisticated enough to model, with a high degree of accuracy...
Modeling the evolution of the state of program memory during program execution is critical to many p...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in a...
Abstract. This paper presents an inter-procedural heap analysis that computes information about how ...
We present the first shape analysis for multithreaded programs that avoids the explicit enumeration ...
This paper demonstrates shape analyses that can achieve a state space reduction exponential in the n...
Abstract. Shape analysis aims to infer precise structural properties of imperative memory states and...
Abstract. This paper introduces a new hybrid memory analysis, Structural Anal-ysis, which combines a...
Abstract. Automated verification of programs that utilize data structures with intrinsic sharing is ...
The program heap is fundamentally a simple mathematical concept --- a set of objects and a connectiv...
This paper presents a novel set of algorithms for heap abstraction, identifying logically related re...
AbstractThis paper presents a novel set of algorithms for heap abstraction, identifying logically re...
Abstract. Modeling the evolution of the state of program memory during program execution is critical...
This paper introduces a novel technique for identifying logically related sections of the heap such ...
Modeling the evolution of the state of program memory during program execution is critical to many p...
Memory analysis techniques have become sophisticated enough to model, with a high degree of accuracy...
Modeling the evolution of the state of program memory during program execution is critical to many p...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in a...
Abstract. This paper presents an inter-procedural heap analysis that computes information about how ...
We present the first shape analysis for multithreaded programs that avoids the explicit enumeration ...
This paper demonstrates shape analyses that can achieve a state space reduction exponential in the n...
Abstract. Shape analysis aims to infer precise structural properties of imperative memory states and...
Abstract. This paper introduces a new hybrid memory analysis, Structural Anal-ysis, which combines a...
Abstract. Automated verification of programs that utilize data structures with intrinsic sharing is ...