6.0/4.0 VL Formal Verification of Software (185.292)

Presented by: Gerald Futschek, Gernot Salzer

Elective course (Wahllehrveranstaltung) in the master studies "Computational Intelligence" (066931), "Software Engineering & Internet Computing" (066937) and "Technische Informatik" (066938), and in the international master program "Computational Logic (Erasmus-Mundus)" (066011).

The default language is German. However, if someone in the audience is not sufficiently fluent in German the course will be given in English.


News


Contents

The aim of the course is to train the theoretical and practical skills required for the formal verification of computer programs.

The course presents the logical foundations of formal verification (Hoare logic, dynamic logic), the development of correct programs using assertions, pre/post-conditions and invariants, and discusses the verification of sequential, parallel and distributed programs. Selected verification systems are used for the practical exercises.


Course dates

The course consists of a lecture and practical exercises.

In summer term 2010, the lecture takes place every Monday, 15:30-17:30, FH 3
First meeting: March 8, 2010.

The practical exercises consist of several assignments to be solved at home and individual meetings for discussing the solutions. We use the tool Perfect Developer by the company Escher Technologies; for more information see www.logic.at/perfect.


Course material


Valid HTML 4.01! Viewable With Any Browser Gernot Salzer