CIS 6930/CIS 4930 - AUTOMATED VERIFICATION

Section: 5856 (CIS 6930), 1249 (CIS4930)
Credits: 3
Class hours & location: T 4, R 4-5, CBD 0310

Instructor: Tuba Yavuz-Kahveci (tyavuz@cise.ufl.edu)
Office location: CSE E442
Office phone: (352) 392 6888
Office hours: T 5th period, Th 7th period.

Course Webpage: http://www.cise.ufl.edu/class/cis4930sp07av/ (Use your UFID as your username and initial password. Please change your password when you login the first time.)
Textbook
None. The lectures will be based on selected papers.

Scope

Model checking is a verification/validation technique that has emerged as an alternative to traditional techniques such as testing. Although, testing is still the most popular verification technique in the industry, model checking has a bright future as prestigious research labs (Microsoft Research, NASA Ames, Bell Labs, etc) have already developed their in-house model checkers and experimenting with them. The main advantages of model checking are: 1) It can be automated, 2) It is an exhaustive technique, e.g., can show absence of errors, 3) It can provide an explanation (a counter-example) for the source of the bug if there is any. Model checking has been successfully applied to hardware and software verification. Recently, it has been applied to biological pathway analysis. In this course, we'll focus on software verification, however, case studies on application of model checking to other areas are also welcome.

Course Work

Homeworks (25%): Hands-on experience with model checking tools.
A take-home final exam (25%). (You will pick up the exam on 04/27/07 and submit your solutions on 04/30/07 by 5 pm)
Project (50%): Each student will choose one of the following project types:

Important Note: At the end of the semester each student will prepare a report and give a presentation about the project. All the projects are subject to approval of the instructor.