ACM SIGPLAN Notices · 2004 · 279 citations · 52 references
ComputingComputer ScienceAlgorithmsProgramming LanguagesTheory Of ComputationControl-flow AnalysisData-flow AnalysisPointer AnalysisPrecision
During execution, when two or more names exist for the same location at some program point, we call them aliases. In a language which allows arbitrary pointers, the problem of determining aliases at a program point is P -space-hard [Lan92]. We present an algorithm for the Conditional May Alias problem, which can be used to safely approximate Interprocedural May Alias in the presence of pointers. This algorithm is as precise as possible in the worst case and has been implemented in a prototype analysis tool for C programs. Preliminary speed and precision results are presented.
52
Patrick Cousot, Radhia Cousot · 1977 · 6.2K citations
Points-to analysis in almost linear time
Bjarne Steensgaard · 1996 · 1.1K citations · Full text
Program Analysis and Specialization for the C Programming Language
Lars Ole Andersen, Peter Lee · 2005 · 920 citations
A unified approach to global program optimization
Gary A. Kildall · 1973 · 901 citations
Michael Hind · 2001 · 583 citations