We present an approach to program reasoning which inserts between a program and its verification conditions an additional layer, the denotation of the program expressed in a declarative form. The program is first translated into its denotation from which subsequently the verification conditions are generated. However, even before (and independently of) any verification attempt, one may inves-tigate the denotation itself to get insight into the “semantic essence ” of the program, in particular to see whether the denotation indeed gives reason to believe that the program has the expected be-havior. Errors in the program and in the meta-information may thus be detected and fixed prior to actually performing the formal verification. More concre...
We present a transformational approach to program verification and software model checking that us...
Abstract. A program verifier is a tool that can be used to verify that a “contract ” for a program h...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We present an approach to program reasoning which inserts between a program and its verification con...
This document describes the use of the RISC ProgramExplorer, an interactive program reasoning enviro...
Relational program verification is a variant of program verification where one can reason about two ...
We show how some classical static analyses for imperative programs, and the optimizing transformatio...
Recently, Sagiv, Reps, and Wilhelm introduced a powerful abstract-interpretation framework for progr...
Deductive verification techniques provide powerful methods for formal verification of properties exp...
Relational program logics are used to prove that a desired relationship holds between the execution ...
We present a transformational approach to program verification and software model checking that uses...
International audienceRelational properties describe multiple runs of one or more programs. They ch...
Abstract. Relational program logics are formalisms for specifying and verifying properties about two...
International audienceA common belief is that formalizing semantics of programming languages require...
Computer science literature abounds with descriptions of program verifiers, systems which analyse a ...
We present a transformational approach to program verification and software model checking that us...
Abstract. A program verifier is a tool that can be used to verify that a “contract ” for a program h...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We present an approach to program reasoning which inserts between a program and its verification con...
This document describes the use of the RISC ProgramExplorer, an interactive program reasoning enviro...
Relational program verification is a variant of program verification where one can reason about two ...
We show how some classical static analyses for imperative programs, and the optimizing transformatio...
Recently, Sagiv, Reps, and Wilhelm introduced a powerful abstract-interpretation framework for progr...
Deductive verification techniques provide powerful methods for formal verification of properties exp...
Relational program logics are used to prove that a desired relationship holds between the execution ...
We present a transformational approach to program verification and software model checking that uses...
International audienceRelational properties describe multiple runs of one or more programs. They ch...
Abstract. Relational program logics are formalisms for specifying and verifying properties about two...
International audienceA common belief is that formalizing semantics of programming languages require...
Computer science literature abounds with descriptions of program verifiers, systems which analyse a ...
We present a transformational approach to program verification and software model checking that us...
Abstract. A program verifier is a tool that can be used to verify that a “contract ” for a program h...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...