ACM Transactions on Programming Languages and Systems · 1994 · 304 citations · 11 references
ComputingComputer ScienceData StructuresProgramming LanguagesTheory Of ComputationControl-flow AnalysisData-flow AnalysisRecursion TheoryStatic AnalysisStatic Code AnalysisType SystemsAliasesInterprocedural AnalysisLive Variable AnalysisStorage
Alias analysis is a prerequisite for performing most of the common program analyses such as reaching-definitions analysis or live-variables analysis. Landi [1992] recently established that it is impossible to compute statically precise alias information—either may-alias or must-alias—in languages with if statements, loops, dynamic storage, and recursive data structures: more precisely, he showed that the may-alias relation is not recursive, while the must-alias relation is not even recursively enumerable. This article presents simpler proofs of the same results.
11
Undecidability of static analysis
William Landi · ACM Letters on Programming Languages and Systems · 1992 · 382 citations · Full text
Monotone data flow analysis frameworks
John B. Kam, Jeffrey D. Ullman · Acta Informatica · 1977 · 380 citations