Deductive verification tools typically rely on the conversion of code to a single-assignment (SA) form. In this paper we formalize program verification based on the translation of While programs annotated with loop invariants into a dynamic single-assignment language with a dedicated iterating construct, and the subsequent generation of compact, indeed linear-size, verification conditions. Soundness and completeness proofs are given for the entire workflow, including the translation of annotated programs to SA form. The formalization is based on a program logic that we show to be adaptation-complete. Although this important property has not, as far as we know, been established for any existing program verification tool, we believe that adap...
We present a new approach to deductive program verification based on auxiliary programs called ghost...
Recent years have seen a renewed interest in the area of deductive program verification, with focus ...
The performance and usability of deductive program verification systems can be greatly enhance...
International audienceThis paper presents a minimal model of the functioning of program verification...
This paper presents a minimal model of the functioning of program verification and property checking...
A mechanism for generating verification conditions (VCs) for the iteration-free fragment of an imper...
The use of an intermediate single-assignment form is central in the design of major modern pro-gram ...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
This paper is a systematic study of verification conditions and their use in the context of program...
We present language-independent formal methods that are parameterized by the operational semantics o...
This paper is a systematic study of verification conditions and their use in the context of program ...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
Abstract—Verifiers that can prove programs correct against their full functional specification requi...
Abstract. Typically, a combination of manual and automated transformations is applied when algorithm...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
We present a new approach to deductive program verification based on auxiliary programs called ghost...
Recent years have seen a renewed interest in the area of deductive program verification, with focus ...
The performance and usability of deductive program verification systems can be greatly enhance...
International audienceThis paper presents a minimal model of the functioning of program verification...
This paper presents a minimal model of the functioning of program verification and property checking...
A mechanism for generating verification conditions (VCs) for the iteration-free fragment of an imper...
The use of an intermediate single-assignment form is central in the design of major modern pro-gram ...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
This paper is a systematic study of verification conditions and their use in the context of program...
We present language-independent formal methods that are parameterized by the operational semantics o...
This paper is a systematic study of verification conditions and their use in the context of program ...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
Abstract—Verifiers that can prove programs correct against their full functional specification requi...
Abstract. Typically, a combination of manual and automated transformations is applied when algorithm...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
We present a new approach to deductive program verification based on auxiliary programs called ghost...
Recent years have seen a renewed interest in the area of deductive program verification, with focus ...
The performance and usability of deductive program verification systems can be greatly enhance...