Published May 29, 2015 | Version v1

Pointer Analysis

  • 1. National and Kapodistrian University of Athens

Description

Pointer analysis is a fundamental static program analysis, with a rich literature and wide applications. The goal of pointer analysis is to compute an approximation of the set of program objects that a pointer variable or expression can refer to. We present an introduction and survey of pointer analysis techniques, with an emphasis on distilling the essence of common analysis algorithms. To this end, we focus on a declarative presentation of a common core of pointer analyses: algorithms are modeled as configurable, yet easy-to-follow, logical specifications. The specifications serve as a starting point for a broader discussion of the literature, as independent threads spun from the declarative model.

Files

points-to-tutorial15.pdf

Files (572.8 kB)

Name Size
md5:c7233a6777fc7a6ba386c5021429a661
572.8 kB Preview Download

Additional details

Funding

European Commission
SPADE - Sophisticated Program Analysis, Declaratively 307334
European Commission
PADECL - Advanced Program Analysis Using Declarative Languages 256521