COMS W4117
Compilers and Translators:
Software Verification Tools
Lecture 10: Pushdown Systems and Temporal Safety
October 4, 2007

Lecture Outline

  1. Review
  2. Program dependency graphs
  3. Context-free language reachability
  4. Pushdown systems
  5. Reachability in a pushdown system
  6. Reading


1. Review

  1. Temporal safety and liveness properties
  2. Control-flow graphs as finite automata
  3. Non-safety properties as finite automata
  4. Checking safety properties


2. Program Dependency Graphs



3. Context-free Language Reachability



4. Pushdown Systems



5. Reachability in a Pushdown System



6. Reading



aho@cs.columbia.edu