Proceedings of the ACM SIGPLAN 1998 Conference on Programming Language Design and Implementation 1998
DOI: 10.1145/277650.277670
|View full text |Cite
|
Sign up to set email alerts
|

Type-based alias analysis

Abstract: This paper evaluates three alias analyses based on programming language types. The first analysis uses type compatibility to determine aliases. The second extends the first by using additional high-level information such as field names. The third extends the second with a flow-insensitive analysis. Although other researchers suggests using types to disambiguate memory references, none evaluates its effectiveness. We perform both static and dynamic evaluations of type-based alias analyses for Modula-3, a static… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
76
0

Year Published

1999
1999
2015
2015

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 119 publications
(78 citation statements)
references
References 32 publications
2
76
0
Order By: Relevance
“…The proof follows immediately, by induction on the structure of p and Remark 2. Base cases are: create x, forget x and t : = s. For function calls, the result is a consequence of their corresponding unfolding, based on the definitions in (8).…”
Section: A Regular Expressions In Sequential Settingsmentioning
confidence: 99%
“…The proof follows immediately, by induction on the structure of p and Remark 2. Base cases are: create x, forget x and t : = s. For function calls, the result is a consequence of their corresponding unfolding, based on the definitions in (8).…”
Section: A Regular Expressions In Sequential Settingsmentioning
confidence: 99%
“…Alias analysis [8][9][10] and pointer analysis [1,2], like disjoint reachability analysis, analyze source code to discover heap referencing properties. Aiken [11] is similar, but their type system names objects by allocation site and loop iteration.…”
Section: Alias and Pointer Analysismentioning
confidence: 99%
“…Reachability from objects is essential and different from the reachability from variables discovered by alias analysis [8][9][10] -reachability from variables can only express a finite number of disjoint sets. Variable reachability cannot discover that an unbounded set of live data structures do not share objects.…”
Section: Introductionmentioning
confidence: 99%
“…Our model of pointer analysis is similar in many respects to the Type-Based Alias Analysis described by Diwan, McKinley and Moss [DMM98] for use with Modula-3. Their analysis is more general since it accommodates inherited types.…”
Section: Related Workmentioning
confidence: 99%
“…However, these low-level operations interfere with further optimizations such as parallelization, software pipelining and various types of loop transformations. Much research has been performed in the areas of pointer analysis [CWZ90,DMM98,GH95] and control-flow analysis to attempt to overcome the overhead of the conservative compilation techniques used to ensure correct semantics of execution in the presence of complicated expressions. Beyond correctness, the manner in which data is arranged in memory has major impacts on performance [BAM+96] due to architectural tendencies.…”
Section: Introductionmentioning
confidence: 99%