1996
DOI: 10.1007/3-540-61053-7_58
|View full text |Cite
|
Sign up to set email alerts
|

Points-to analysis by type inference of programs with structures and unions

Abstract: We present an interprocedural flow-insensitive points-to analysis algorithm based on monomorphic type inference. The source language model the important features of C including pointers, pointer arithmetic, pointers to functions, structured objects, and unions. The algorithm is based on a non-standard type system where types represent nodes and edges in a storage shape graph.This work is an extension of previous work on performing points-to analysis of C programs in almost linear time. This work makes three ne… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
51
0

Year Published

1999
1999
2016
2016

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 56 publications
(51 citation statements)
references
References 13 publications
0
51
0
Order By: Relevance
“…The first point is usually inferred using alias-analysis (or pointsto analysis [15]) and/or decided with explicit directives. The process is described in [8], which also outlines some optimizations to save resources and superfluous accesses.…”
Section: A Alias-analysis and Pointer Synthesismentioning
confidence: 99%
See 2 more Smart Citations
“…The first point is usually inferred using alias-analysis (or pointsto analysis [15]) and/or decided with explicit directives. The process is described in [8], which also outlines some optimizations to save resources and superfluous accesses.…”
Section: A Alias-analysis and Pointer Synthesismentioning
confidence: 99%
“…This means that s does not point to any valid SW memory location. Hence the discrepancy analysis cannot give conclusive results because there is no SW memory location to compare with HW (lines [14][15][16]. If the lookup in the SAT succeeds, then the variable i is used as key for a second lookup, this time in the HAT (line 3-4).…”
Section: A Address Discrepancy Algorithmmentioning
confidence: 99%
See 1 more Smart Citation
“…This graph is iteratively refined by narrowing intervals and pruning edges. The process is bootstrapped by using the memory graph produced by Steensgaard's analysis [16], and subsequent phases essentially consist of arithmetic manipulations on the labels of the graph. We have applied this static checker to codes ranging from 140 KLOC to 550 KLOC (the flight software of the current mission Mars Exploration Rovers).…”
Section: Achievementsmentioning
confidence: 99%
“…We will call the former "symbolic static analysis" and the latter "numerical static analysis". Both areas were successful in effectively analyzing large applications [16,6,11,2,4]. However, symbolic and numerical static analysis are commonly regarded as entirely orthogonal problems.…”
Section: Introductionmentioning
confidence: 99%