COMS W4117
Compilers and Translators:
Software Verification Tools
Lecture 3: Foundations of Software Verification
September 11, 2007

Lecture Outline

  1. Review
  2. Mathematical logic and proofs
  3. Compiler phases
  4. Reading

1. Review

  1. Software reliability
  2. Liveness vs. safety properties
  3. False positives vs. false negatives
  4. Examples of software bugs
  5. Approaches to software verification
  6. Representative static verification tools
  7. Reading

2. Mathematical Logic and Proofs




3. Compiler Phases




4. Reading


aho@cs.columbia.edu