Micha Sharir and Amir Pnueli: Two Approaches to Inter-Procedural Data-Flow Analysis. In Neil Jones and Steven Muchnik, editors, Program Flow Analysis: Theory and Applications. Prentice-Hall, 1981
Thomas Reps: Program Analysis via Graph Reachability
Lars Ole Andersen: Pointer Analysis, Chapter 4 of his PhD Thesis, Program Analysis and Specialization for the C Programming Language,1994.
Bjarne Steensgaard: Points-to Analysis in Almost Linear Time, POPL 1996
Derek Rayside: Points-to Analysis (notes), MIT, 2005
Aaron R. Bradley and Zohar Manna: The Calculus of Computation: Decision Procedures with Applications to Verification, Springer, 2007.
Lecture 1, Thu 16 Jan 2014: Introduction to the course
Lecture 2, Tue 21 Jan 2014: Some standard dataflow analyses
Lecture 3, Thu 23 Jan 2014: Derived analysis, non-distributivity, equation solving
Lecture 4, Tue 28 Jan 2014: Structural operational semantics, Interprocedural analysis
Lecture 5, Tue 04 Feb 2014: Shape Analysis
Lecture 6, Thu 06 Feb 2014: Shape Analysis
Lecture 7, Tue 11 Feb 2014: Interprocedural Analysis, functional approach
Sharir-Pnueli's functional approach to interprocedural analysis
Lecture 8, Thu 13 Feb 2014: Interprocedural Analysis, functional approach vs call strings
Sharir-Pnueli's interprocedural analysis
Lecture 9, Tue 18 Feb 2014: Interprocedural Analysis via CFL reachability
Lecture 10, Tue 04 Mar 2014: Introduction to abstract interpretation
Lecture 11, Tue 11 Mar 2014: Galois connections
Lecture 12, Thu 13 Mar 2014: Galois connections (continued)
Lecture 13, Thu 20 Mar 2014: Pointer Analysis
Lecture 14, Tue 25 Mar 2014: Software Verification
Lecture 15, Thu 27 Mar 2014: Software Verification (continued)
Lecture 16, Tue 08 Apr 2014: Software Verification (continued)
Lecture 17, Tue 15 Apr 2014: Invariant generation
Lecture 18, Thu 17 Apr 2014: Invariant generation (continued)