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 …

[图书][B] Principles of program analysis

F Nielson, HR Nielson, C Hankin - 2015 - books.google.com
Program analysis concerns static techniques for computing reliable approximate information
about the dynamic behaviour of programs. Applications include compilers (for code …

Parametric shape analysis via 3-valued logic

M Sagiv, T Reps, R Wilhelm - ACM Transactions on Programming …, 2002 - dl.acm.org
Shape analysis concerns the problem of determining" shape invariants" for programs that
perform destructive updating on dynamically allocated storage. This article presents a …

Composite constant propagation: Application to android inter-component communication analysis

D Octeau, D Luchaup, M Dering, S Jha… - 2015 IEEE/ACM 37th …, 2015 - ieeexplore.ieee.org
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 …

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 …

[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 …

Verifying linearisability: A comparative survey

B Dongol, J Derrick - ACM Computing Surveys (CSUR), 2015 - dl.acm.org
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 …

[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 …

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 …

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 …