<div class="csl-bib-body">
<div class="csl-entry">Grgić, F. (2026). <i>A Property-Driven Approach Towards a Loop Invariant Generator in KeY Using Symbolic Execution</i> [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://doi.org/10.34726/hss.2026.143800</div>
</div>
-
dc.identifier.uri
https://doi.org/10.34726/hss.2026.143800
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/231908
-
dc.description
Arbeit an der Bibliothek noch nicht eingelangt - Daten nicht geprüft
-
dc.description.abstract
Software verification is the field of study that concerns itself with proving the correctness of a computation system formally. Hereby, the prover is given a precondition that it assumes to be true at the start of the system and a postcondition that has to be proved using the precondition and the system. In the absence of unbounded loops, jumps or recursion, formally proving that some property holds is possible in a finite amount of time. In order to make assertions about unbounded loops a loop invariant is needed, that holds inductively in each loop iteration and is strong enough to prove the safety assertion of the program. Finding loop invariants is tedious to do manually, which is why automatic techniques for loop invariant generation have been a subject of research since the 1960s. The software verification tool KeY is missing a loop invariant generator, which is implemented over the course of this thesis project. The invariant generator employs property-driven solutions to infer loop invariants using verification conditions that are generated using the symbolic execution engine of the KeY project. The generator is able to infer loop invariants for some simple loops over integer scalar and array variables.
en
dc.language
English
-
dc.language.iso
en
-
dc.rights.uri
http://rightsstatements.org/vocab/InC/1.0/
-
dc.subject
loop invariants
de
dc.subject
deductive verification
de
dc.subject
symbolic execution
de
dc.subject
formal methods
de
dc.subject
loop invariants
en
dc.subject
deductive verification
en
dc.subject
symbolic execution
en
dc.subject
formal methods
en
dc.title
A Property-Driven Approach Towards a Loop Invariant Generator in KeY Using Symbolic Execution