RHLE: modular deductive verification of relational properties
From MaRDI portal
Publication:6176567
Abstract: Hoare-style program logics are a popular and effective technique for software verification. Relational program logics are an instance of this approach that enables reasoning about relationships between the execution of two or more programs. Existing relational program logics have focused on verifying that all runs of a collection of programs do not violate a specified relational behavior. Several important relational properties, including refinement and noninterference, do not fit into this category, as they also mandate the existence of specific desirable executions. This paper presents RHLE, a logic for verifying these sorts of relational properties. Key to our approach is a novel form of function specification that employs a variant of ghost variables to ensure that valid implementations exhibit certain behaviors. We have used a program verifier based on RHLE to verify a diverse set of relational properties drawn from the literature.
Recommendations
Cites work
- scientific article; zbMATH DE number 1693447 (Why is no real title available?)
- An axiomatic basis for computer programming
- Beyond 2-safety: asymmetric product programs for relational program verification
- Constraint-based relational verification
- Formal certification of code-based cryptographic proofs
- Resources, concurrency, and local reasoning
- Reverse Hoare logic
- Secure information flow by self-composition
- Simple relational correctness proofs for static analyses and program transformations
- Static Analysis
- Synthesis of circular compositional program proofs via abduction
- The existence of refinement mappings
- Verified software toolchain (invited talk)
This page was built for publication: RHLE: modular deductive verification of relational \(\forall \exists\) properties
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6176567)