Lecture 06: Abstract Interpretation
A technique for automatically analyzing programs with loops, based on approximation.
Introductory Example for Abstract Interpretation
Sign Analysis for Expressions and Programs
Sign Analysis as Symbolic Execution
Partial Orders for Approximation
(Continued in Lecture 06a)
References
- Tiger book, chapters 10, 17
- past lectures in
- Calculus of Computation Textbook Chapter 12, including Section 12.4
- Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints (original abstract interpretation paper)
- Lecture notes on static analysis by Michael Schwartzbach (sections 4,5,6,7 in particular) (also local pdf)
- Notes on program analysis, by Alex Aiken
- Introduction to Abstract Interpretation, by Samson Abramsky and Chris Hankin
- PA 2005 at Tel-Aviv University
Conferences: