This paper presents a novel framework for the symbolic bounds analysis of pointers, array indices, and accessed memory regions. Our framework formulates each analysis problem as a system of inequality constraints between symbolic bound polynomials. It then reduces the constraint system to a linear program. The solution to the linear program provides symbolic lower and upper bounds for the values of pointer and array index variables and for the regions of memory that each statement and procedure accesses. This approach eliminates fundamental problems associated with applying standard fixed-point approaches to symbolic analysis problems. Experimental results from our implemented compiler show that the analysis can solve several important prob...
Array dataflow information plays an important role for successful automatic parallelization of Fortr...
In this paper we describe efficient symbolic evaluation techniques to compute the values of variable...
We present a new approach to eliminate array bounds checks in Java by using static analyses. Our app...
Array access out of bounds is a typical programming error. From the ’70s, static analysis has been u...
Array dependence analysis is all important component of any optimizing/parallelizing compiler. The r...
A fundamental problem that arises frequently in quantita-tive program analysis (e.g., resource usage...
Memory-related anti- and output dependences are false dependences because they do not represent the ...
Symbolic analysis is an enabling technique that improves the effectiveness of compiler optimizations...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
To effectively translate real programs written in standard, sequential languages into parallel compu...
Communication set generation significantly influences the performance of parallel programs. However...
In order to produce efficient parallel programs, optimizing compilers need to include an analysis of...
© 2012 Dr. Trevor Alexander HansenSoftware defects are a curse, they are so difficult to find that m...
Abstract. Understanding symbolic expressions is an important capability of advanced program analysis...
Compiling for efficient execution on advanced computer architectures requires extensive program anal...
Array dataflow information plays an important role for successful automatic parallelization of Fortr...
In this paper we describe efficient symbolic evaluation techniques to compute the values of variable...
We present a new approach to eliminate array bounds checks in Java by using static analyses. Our app...
Array access out of bounds is a typical programming error. From the ’70s, static analysis has been u...
Array dependence analysis is all important component of any optimizing/parallelizing compiler. The r...
A fundamental problem that arises frequently in quantita-tive program analysis (e.g., resource usage...
Memory-related anti- and output dependences are false dependences because they do not represent the ...
Symbolic analysis is an enabling technique that improves the effectiveness of compiler optimizations...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
To effectively translate real programs written in standard, sequential languages into parallel compu...
Communication set generation significantly influences the performance of parallel programs. However...
In order to produce efficient parallel programs, optimizing compilers need to include an analysis of...
© 2012 Dr. Trevor Alexander HansenSoftware defects are a curse, they are so difficult to find that m...
Abstract. Understanding symbolic expressions is an important capability of advanced program analysis...
Compiling for efficient execution on advanced computer architectures requires extensive program anal...
Array dataflow information plays an important role for successful automatic parallelization of Fortr...
In this paper we describe efficient symbolic evaluation techniques to compute the values of variable...
We present a new approach to eliminate array bounds checks in Java by using static analyses. Our app...