Princeton University
|
Computer Science 597B: Advanced Topics in Computer Science
|
Fall 2015 |
The schedule may change during the semester. Please check it frequently.
Week/Dates | Lectures | Readings | Homework | |
---|---|---|---|---|
Week 0: Sept 17 | Introduction, Course overview | |||
Week 1: Sept 22, 24 | Review of logic, Proofs using Hoare logic | [BM Ch 1, 2], [R1], [BM Ch 4-6] | HW1 | |
Week 2: Sept 29, Oct 1 | SAT Solvers, SMT solvers | [R2], [BM Ch 3], [R3], [R4] | HW2 | |
Week 3: Oct 6, 8 | SMT (continued), Model checking, Temporal logic | [R5] | ||
Week 4: Oct 13, 15 | Symbolic model checking: BDD-based, SAT-based | [R6], [R7] | HW3 | |
Week 5: Oct 20, 22 | Software model checking: CEGAR, Interpolant-based | [R8] | HW4 | |
Week 6: Oct 27 Midterm Exam: Oct 29 |
Software model checking, Review for Midterm | |||
Fall Break | ||||
Week 7: Nov 10, 12 | Automatic invariant generation | [BM Ch 12] | ||
Week 8: Nov 17, 19 | Guest lectures: Incremental inductive verification (IC3) | [R9] | ||
Week 9: Nov 24 Nov 26: Thanksgiving |
Symbolic execution and test generation | [R10] | ||
Week 10: Dec 1, 3 | Program synthesis | [R11] | ||
Week 11: Dec 8, 10 | Concurrent program verification, Network verification | HW5 | ||
Week 12: Dec 15, 17 (last class) | Student Presentations | |||
NO Final Exam | Project report due on Dean's Date: January 12, 2016. |
[BM Chapters 1-6, 12]
The Calculus of Computation: Decision Procedures with Applications to Verification
by Aaron R. Bradley and Zohar Manna
Electronic version
Chris Newcombe, Tim Rath, Fan Zhang, Bogdan Munteanu, Marc Brooker, Michael Deardeuff: How Amazon web services uses formal methods. Communications of the ACM 58(4): 66-73 (2015)