Moves Seminar Fri 8 June 2007, 13:30

Automatic Non-termination Analysis for Imperative Programs

 

Helga Velroyen

 

Abstract:

 

Software which ends up in an endless loop and thus does not terminate,
can become a serious problem in real life software systems. In my thesis
I developed a method to detect endless loops in imperative programs. I
implemented a tool which uses a theorem prover (KeY), which implements
Dynamic Logic, to generate and refine invariants incrementally. Those
invariants are then used to prove the non-termination of the program.
The tool works fully automatic and the results so far are promising.