Relational program logics are used to prove that a desired relationship holds between the execution of multiple programs. Existing relational program logics have focused on verifying that all runs of a collection of programs do not fall outside a desired set of behaviors. Several important relational properties, including refinement and noninterference, do not fit into this category, as they require the existence of specific desirable executions. This paper presents RHLE, a logic for verifying a class of relational properties which we term $\forall\exists$ properties. $\forall\exists$ properties assert that for all executions of a collection of programs, there exist executions of another set of programs exhibiting some intended behavior. Im...
Contains fulltext : 235963.pdf (Publisher’s version ) (Open Access
Abstract. Relational Hoare Logic is a generalization of Hoare logic that allows reasoning about exec...
International audienceRelational properties describe multiple runs of one or more programs. They ch...
Deductive verification techniques provide powerful methods for formal verification of properties exp...
A relational semantics is a mapping of programs to relations. We consider that the input-output sema...
Relational Hoare logics extend the applicability of modular, deductive verification to encompass imp...
Relational program verification is a variant of program verification where one can reason about two ...
Symbolic execution is a classical program analysis technique used to show that programs satisfy or v...
We present an approach to program reasoning which inserts between a program and its verification con...
Abstract. Relational program logics are formalisms for specifying and verifying properties about two...
We present an approach to program reasoning which inserts between a program and its verification con...
We present a method for verifying relational program properties, that is, properties that relate the...
The use of function contracts to specify the behavior of functions often remains limited to the scop...
International audienceWe propose the first framework for defining relational program logics for arbi...
AbstractA logical framework is presented for representing and reasoning about nondeterministic progr...
Contains fulltext : 235963.pdf (Publisher’s version ) (Open Access
Abstract. Relational Hoare Logic is a generalization of Hoare logic that allows reasoning about exec...
International audienceRelational properties describe multiple runs of one or more programs. They ch...
Deductive verification techniques provide powerful methods for formal verification of properties exp...
A relational semantics is a mapping of programs to relations. We consider that the input-output sema...
Relational Hoare logics extend the applicability of modular, deductive verification to encompass imp...
Relational program verification is a variant of program verification where one can reason about two ...
Symbolic execution is a classical program analysis technique used to show that programs satisfy or v...
We present an approach to program reasoning which inserts between a program and its verification con...
Abstract. Relational program logics are formalisms for specifying and verifying properties about two...
We present an approach to program reasoning which inserts between a program and its verification con...
We present a method for verifying relational program properties, that is, properties that relate the...
The use of function contracts to specify the behavior of functions often remains limited to the scop...
International audienceWe propose the first framework for defining relational program logics for arbi...
AbstractA logical framework is presented for representing and reasoning about nondeterministic progr...
Contains fulltext : 235963.pdf (Publisher’s version ) (Open Access
Abstract. Relational Hoare Logic is a generalization of Hoare logic that allows reasoning about exec...
International audienceRelational properties describe multiple runs of one or more programs. They ch...