Dynamic Logic for an Intermediate Language: Verification, Interaction and Refinement
Mattias Ulbrich · Repository KITopen (Karlsruhe Institute of Technology) · 2013
This thesis is about ensuring that software behaves as it is supposed to behave. More precisely, it is concerned with the deductive verification of the compliance of software implementations with their formal specification. Two successful ideas in program verification are integrated into a new approach: dynamic logic and intermediate verification language. The well-established technique of refinement is used to decompose the difficult task of program verification into two easier tasks.