Software Engineering
 Matthias Heizmann

Coordinates

building, room 052-00-019

+49 761 203 8235 (phone)
+49 761 203 8242 (fax)

Research
I am working on Verification of Software and Real-Time Systems via model-checking and abstract interpretation.My research interests include also automata theory, formal language theory, satisfiability modulo theories and duration calculus.

I am investigating a verification technique in which a system can be considered as an intersection of languages. In this setting, verification problems can be reduced to well-known descision problems of languages. The crux of the approach is to abstract complex languages by more tractable languages. To refine such an abstraction automatically, I am investigating a technique in which automata are constructed from interpolants that are derived from spurious counterexamples.

My SAS'09 paper, written with Jochen Hoenicke and Andreas Podelski, describes how this technique can be used to verify safety properties of sequential programs. Currently I am investigating how one can extend this technique to recursive programs, concurrent programs, phase event automata and liveness properties. An implementation that uses this techniques, written as a plugin to our model checker Ultimate, will be available soon.


Publications


Slides of Talks



Teaching