login

Strong verification of programs

IEEE Transactions on Software EngineeringPublished 1 September 1975
Sanat Kumar Basu, Raymond T. Yeh
Citations24
SJR quartileQ1
SJR score1.45
SNIP2.43

TL;DR

It is shown that every do-while program has a loop invariant that is both necessary and sufficient proving strong verification, which is shown to be the least fixpoint of a recursive function mapping predicates to predicates that is defined by the program and the postcondition.

Abstract

The authors investigate the strong verification of programs using the concept of predicate transformer introduced by Dijkstra (1974). They show that every do-while program has a loop invariant that is both necessary and sufficient proving strong verification. This loop invariant is shown to be the least fixpoint of a recursive function mapping predicates to predicates that is defined by the program and the postcondition.

Keywords

Computer Science