Automatic Verification, Spring 2012
The goal of this course is to acquaint the students with fundamentals of automatic verification (of computer systems, in particular software) and to prepare them for conducting research in the area.
Announcements
06/21: slides for SMT, Solvers, and Applications available.
06/10: slides for Satisfiability Solving and Tools available.
05/31: slides for Compositional Reasoning and for Bounded Model Checking available.
05/25: slides for SPIN available.
05/24:
HW#5 due on May 31.
05/17: slides for Equivalence, Simulation, and Abstraction available.
04/26: slides for Symbolic Model Checkers available.
04/19:
HW#4 due on May 3.
04/19:
HW#3 due on Apr. 26.
04/12: slides for Model Checking Mu-Calculus available.
-
03/29: slides for Symbolic Model Checking available.
03/22: slides for Binary Decision Diagrams available.
03/13: slides for Ordered Sets and Fixpoints available.
02/28: slides for Temporal Logic Model Checking available.
02/21: slides for Introduction and Systems Modeling available.
Instructor
Yih-Kuen Tsay (蔡益坤), NTU IM Dept., 3366-1189, Xtsay@im.ntu.edu.twX
(between the enclosing pair of X's)
Lectures
Thursday 2:20PM-5:20PM, Room 204, Management II (when the class is small enough, we meet in the seminar room on the 11th floor)
Office Hours
Monday 1:30–2:00PM, Thursday 1:30–2:00PM, or by appointment, Room 1108, Management II
TA
Ming-Hsien Tsai (蔡明憲), 3366-1205, Xmhtsai208@gmail.comX
(between the enclosing pair of X's).
Textbooks
Model Checking, E.M. Clarke, O. Grumberg, and D.A. Peled, The MIT Press, 1999. [CGP](A copy of this book has been put on reserve at NTU Library in the 教師指定參考書區 under the name “BM-5自動化軟體驗證”.)
Principles of Model Checking, C. Baier and J.-P. Katoen, The MIT Press, 2008. [BK] (A copy of this book has also been put on reserve at NTU Library.)
The SPIN Model Checker: Primer and Reference Manual, G.J. Holzmann, Addison-Wesley, 2003. [H]
Temporal Verification of Reactive Systems: Safety, Z. Manna and A. Pnueli, Springer, 1995. [MP]
Selected Papers. [SP]
Class Notes. [CN]
Syllabus/Schedule (with links to slides/notes)
This course provides an introduction to the foundations, methods, and tools for automatic verification. The focus is on algorithmic (including model checking) methods. A separate complementary course entitled “Software Specification and Verification” covers deductive methods. We shall seek a balance between breadth and depth, covering both the foundations and some of the more successful methods and tools. Below is a tentative list of topics and their schedule:
Introduction [CGP: Ch. 1; BK: Ch. 1; H: Ch. 1] (.5 week: 2/23a) [
slides]
Systems Modeling [CGP: Ch. 2; BK: Ch. 2,3; H: Ch. 2; MP: Ch. 0.1-4] (.5 week: 2/23b) [
slides]
Temporal Logic Model Checking [CGP: Ch. 3,4; BK: Ch. 6; MP: Ch. 5.2-3] (2 weeks: 3/1, 3/8) [
slides]
Ordered Sets and Fixpoints [CN] (1 week: 3/15) [
slides]
Binary Decision Diagrams [CGP: Ch. 5; SP] (1 week: 3/22) [
slides]
Symbolic Model Checking [CGP: Ch. 6] (1 week: 3/29) [
slides]
Model Checking μ-Calculus [CGP: Ch. 7] (1 week: 4/12) [
slides]
Symbolic Model Checkers [CGP: Ch. 8; SP; CN] (1 week: 4/19) [
slides]
-
The Spin Model Checker [H: Ch. 3, 4, 7, 12] (1 week: 5/10) [
slides]
Equivalence, Simulation, and Abstraction [CGP: Ch. 11,13; BK: Ch. 7; SP] (1 week: 5/17) [
slides]
Compositional Reasoning [CGP: Ch. 12; SP; CN] (1 week: 5/24) [
slides]
Satisfiability Solving and Tools [SP; CN] (1 week: 5/31) [
slides]
Bounded Model Checking [SP] (1 week: 6/7) [
slides]
Final (2012/06/14)
Satisfiability Modulo Theories (SMT), Solvers, and Applications [SP; CN] (1 week: 6/21) [
slides]
Grading
Homework Assignments 20%, Participation 10%, Final Exam 40%, Term Paper/Report 30%.