Beyond 2-Safety: Asymmetric Product Programs for Relational Program Verification
Beyond 2-Safety: Asymmetric Product Programs for Relational Program Verification
复制标题
超越2-安全性:用于关系程序验证的非对称产品程序
DOI:
10.1007/978-3-642-35722-0_3
复制
发表时间:
2013
期刊:
影响因子:
--
通讯作者:
César Kunz
中科院分区:
文献类型:
--
作者:
G. Barthe;Juan Manuel Crespo;César Kunz
Relational Hoare Logic is a generalization of Hoare logic that allows reasoning about executions of two programs, or two executions of the same program. It can be used to verify that a program is robust or (information flow) secure, and that two programs are observationally equivalent. Product programs provide a means to reduce verification of relational judgments to the verification of a (standard) Hoare judgment, and open the possibility of applying standard verification tools to relational properties. However, previous notions of product programs are defined for deterministic and structured programs. Moreover, these notions are symmetric, and cannot be applied to properties such as refinement, which are asymmetric and involve universal quantification on the traces of the first program and existential quantification on the traces of the second program.