This is an introductory course on formal software specification and verification, covering various formalisms, methods, and tools for specifying the properties of a software program and for verifying that the program meets its specification. We will focus on deductive (theorem proving) methods. A separate, complementary course entitled “Automatic Verification” covers algorithmic (model checking) methods.
Yih-Kuen Tsay (蔡益坤), Room 1108, Management II, 3366-1189, Xtsay@im.ntu.edu.twX (between the enclosing pair of X's)
Wednesday 9:10AM-12:10PM, Room 302, College of Management, Building II
Note: when the class is small enough, we will meet in the seminar room on the 11th floor of that building.
Wednesday 1:30-2:30PM (Room 1108, Management II) or by appointment
Ming-Hsien Tsai (蔡明憲), 3366-1205, Xmhtsai208@gmail.comX
(between the enclosing pair of X's).
Computer Programming and Discrete Mathematics
Class Notes and Selected Readings
The goal of this course is to acquaint the students with fundamentals of formal software verification and to prepare them for conducting research in the area. We shall seek to strike a balance between depth and breadth, covering both the foundations and some of the more successful formalisms, techniques, and tools. Below is a tentative list of topics and their schedule:
Homework Assignments 20%, Final 40%, Term Paper/Report 40%