Courses | ||
Model Checking II |
held by: |
Univ.-Prof. Dr. Dr. h.c. Javier Esparza |
|||||||||||
held in: | WS 2007/2008 | |||||||||||
schedule: | Tuesday, 14:30 - 16:00 (MI 00.09.022) start date: 2007-10-15 / end date: 2008-02-09 |
|||||||||||
sws: | 2 | |||||||||||
ects: | 3 | |||||||||||
The language of the course (english or german) will be decided on the
first day, according to the audience. Slides will be in English. The courses Model Checking I and Automata, languages, and computability are convenient to follow the course, but not indispensable. In particular, at the beginning of the course basic ideas from automata theory will be recalled. Model-checking is a technique for the automatic verification of the correctness of hardware and software systems. Until the middle 90s model checking focused mostly on the analysis of systems with a possibly large but finite state space. Model checking techniques for finite state systems are studied in the Wahlpflichtvorlesung Model Checking I. While the finiteness constraint has proved to be very appropriate for hardware, even very simple software systems may have an infinite state space. The sources of infinity can be roughly classified into three groups:
The last decade has shown that many of these infinities can be tamed by applying some rather elementary but fascinating ideas from mathematics, combined with clever algorithmic techniques from computer science. This has lead to software tools for checking and optimizing software systems which are currently finding their way into the software industry. In the lectures I will introduce some of the techniques used to obtain verification algorithms in the infinite-state case. I will consider four classes of systems: timed automata, broadcast protocols, pushdown systems, and FIFO-automata. For each class we will try to cover the spectrum from basic theory to concrete applications, and where applicable also to software tools. There is a set of slides for the course. Additional material will be distributed along the course during the lectures. The course is based on the following papers:
| ||||||||||||
downloadable material: | ||||||||||||
slides
|
||||||||||||
lecture notes
|
||||||||||||