This is an introductory course on formal analysis of software safety and security, covering the fundamental formalisms and various methods and tools for analyzing a software program to ensure its safety and security. The goal is to acquaint the students with fundamental analysis techniques tailored particularly for software safety and security and to prepare them for a professional career in the area. We will focus on static source code analysis interpreted in the most general sense and, for practicality, touch on some dynamic analysis techniques.
Yih-Kuen Tsay (蔡益坤), NTU IM Dept., 3366-1189, Xtsay@im.ntu.edu.twX (between the enclosing pair of X's)
Computer Programming and Discrete Mathematics
Class Notes and Selected Readings
We shall seek to strike a balance between depth and breadth, covering both the foundations and some of the more successful techniques and tools. Below is a tentative list of topics and their schedule:
Homework Assignments 20%, Participation 10%, Final Exam 40%, Term Paper/Report 30%.