2000
DOI: 10.1145/358438.349325
|View full text |Cite
|
Sign up to set email alerts
|

Symbolic bounds analysis of pointers, array indices, and accessed memory regions

Abstract: 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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
68
0

Year Published

2003
2003
2013
2013

Publication Types

Select...
4
3
3

Relationship

0
10

Authors

Journals

citations
Cited by 57 publications
(68 citation statements)
references
References 32 publications
(18 reference statements)
0
68
0
Order By: Relevance
“…It computes ranges for values of integer valued variables and for pointers under the hypothesis that runs have bounded length. It is based on the framework presented in [40]. Our technique produces tighter upper bounds because it does not compute feasible intervals for variables, but instead checks each individual value.…”
Section: Related Workmentioning
confidence: 99%
“…It computes ranges for values of integer valued variables and for pointers under the hypothesis that runs have bounded length. It is based on the framework presented in [40]. Our technique produces tighter upper bounds because it does not compute feasible intervals for variables, but instead checks each individual value.…”
Section: Related Workmentioning
confidence: 99%
“…Cousot [24] proposed an early method for discovering the linear relationships between variables. Rugina et al [25] employ symbolic constraint solvers to determine symbolic bounds of each variable. Symbolic analysis has been used extensively to support the detection of parallelism [4].…”
Section: Related Workmentioning
confidence: 99%
“…There have been several static array-based data dependence testing techniques proposed in the literature [3,8,9,11,12,13,14,17,19,22,24,26,28,29]. Unfortunately, not all of these techniques have had been implemented and fully evaluated.…”
Section: Related Workmentioning
confidence: 99%