Control-flow analysis of functional programs
J Midtgaard - ACM computing surveys (CSUR), 2012 - dl.acm.org
We present a survey of control-flow analysis of functional programs, which has been the
subject of extensive investigation throughout the past 30 years. Analyses of the control flow …
subject of extensive investigation throughout the past 30 years. Analyses of the control flow …
[图书][B] Principles of program analysis
Program analysis concerns static techniques for computing reliable approximate information
about the dynamic behaviour of programs. Applications include compilers (for code …
about the dynamic behaviour of programs. Applications include compilers (for code …
Call graph construction in object-oriented languages
Interprocedural analyses enable optimizing compilers to more precisely model the effects of
non-inlined procedure calls, potentially resulting in substantial increases in application …
non-inlined procedure calls, potentially resulting in substantial increases in application …
A framework for call graph construction algorithms
D Grove, C Chambers - ACM Transactions on Programming Languages …, 2001 - dl.acm.org
A large number of call graph construction algorithms for object-oriented and functional
languages have been proposed, each embodying different tradeoffs between analysis cost …
languages have been proposed, each embodying different tradeoffs between analysis cost …
Scalable propagation-based call graph construction algorithms
F Tip, J Palsberg - Proceedings of the 15th ACM SIGPLAN conference on …, 2000 - dl.acm.org
Propagation-based call graph construction algorithms have been studied intensively in the
199Os, and differ primarily in the number of sets that are used to approximate run-time …
199Os, and differ primarily in the number of sets that are used to approximate run-time …
Data flow analysis is model checking of abstract interpretations
DA Schmidt - Proceedings of the 25th ACM SIGPLAN-SIGACT …, 1998 - dl.acm.org
This expository paper simplifies and clarifies Steffen's depiction of data flow analysis (dfa) as
model checking: By employing abstract interpretation (ai) to generate program traces and by …
model checking: By employing abstract interpretation (ai) to generate program traces and by …
Intersection types and computational effects
R Davies, F Pfenning - Proceedings of the fifth ACM SIGPLAN …, 2000 - dl.acm.org
We show that standard formulations of intersection type systems are unsound in the
presence of computational effects, and propose a solution similar to the value restriction for …
presence of computational effects, and propose a solution similar to the value restriction for …
Alias analysis of executable code
Recent years have seen increasing interest in systems that reason about and manipulate
executable code. Such systems can generally benefit from information about aliasing …
executable code. Such systems can generally benefit from information about aliasing …
Undecidability of context-sensitive data-dependence analysis
T Reps - ACM Transactions on Programming Languages and …, 2000 - dl.acm.org
A number of program-analysis problems can be tackled by transforming them into certain
kinds of graph-reachability problems in labeled directed graphs. The edge labels can be …
kinds of graph-reachability problems in labeled directed graphs. The edge labels can be …
Impact analysis of database schema changes
A Maule, W Emmerich, DS Rosenblum - Proceedings of the 30th …, 2008 - dl.acm.org
We propose static program analysis techniques for identifying the impact of relational
database schema changes upon object-oriented applications. We use dataflow analysis to …
database schema changes upon object-oriented applications. We use dataflow analysis to …