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 …
Parametric shape analysis via 3-valued logic
Shape analysis concerns the problem of determining" shape invariants" for programs that
perform destructive updating on dynamically allocated storage. This article presents a …
perform destructive updating on dynamically allocated storage. This article presents a …
Composite constant propagation: Application to android inter-component communication analysis
Many program analyses require statically inferring the possible values of composite types.
However, current approaches either do not account for correlations between object fields or …
However, current approaches either do not account for correlations between object fields or …
Context-sensitive interprocedural points-to analysis in the presence of function pointers
M Emami, R Ghiya, LJ Hendren - ACM SIGPLAN Notices, 1994 - dl.acm.org
This paper reports on the design, implementation, and empirical results of a new method for
dealing with the aliasing problem in C. The method is based on approximating the points-to …
dealing with the aliasing problem in C. The method is based on approximating the points-to …
[PDF][PDF] Limits of instruction-level parallelism
DW Wall - Proceedings of the fourth international conference on …, 1991 - dl.acm.org
Growing interest in ambitious multiple-issue machines and heavily-pipelined machines
requires a careful examination of how much instruction-level parallelism exists in typical …
requires a careful examination of how much instruction-level parallelism exists in typical …
Verifying linearisability: A comparative survey
Linearisability is a key correctness criterion for concurrent data structures, ensuring that
each history of the concurrent object under consideration is consistent with respect to a …
each history of the concurrent object under consideration is consistent with respect to a …
[PDF][PDF] Analysis of pointers and structures
DR Chase, M Wegman, FK Zadeck - ACM SIGPLAN Notices, 1990 - dl.acm.org
High-level languages could be optimized significantly if compilers could determine
automatically how pointers and heap allocated structures are used. Setter knowledge of …
automatically how pointers and heap allocated structures are used. Setter knowledge of …
A safe approximate algorithm for interprocedural aliasing
W Landi, BG Ryder - ACM SIGPLAN Notices, 1992 - dl.acm.org
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 …
point, we call them aliases. In a language which allows arbitrary pointers, the problem of …
Interprocedural may-alias analysis for pointers: beyond k-limiting
A Deutsch - ACM Sigplan Notices, 1994 - dl.acm.org
Existing methods for alias analysis of recursive pointer data structures are based on two
approximation techniques: k-limiting, and store-based (or equivalently location or region …
approximation techniques: k-limiting, and store-based (or equivalently location or region …