论文标题
RHLE:关系$ \ forall \存在$ properties的模块化演绎验证
RHLE: Modular Deductive Verification of Relational $\forall\exists$ Properties
论文作者
论文摘要
Hoare风格的程序逻辑是一种流行而有效的软件验证技术。关系程序逻辑是这种方法的一个实例,可以使两个或多个程序的执行之间的关系进行推理。现有的关系计划逻辑的重点是验证所有程序集合的所有运行都不违反指定的关系行为。几种重要的关系属性,包括改进和非干扰,不适合此类别,因为它们还要求存在特定理想的执行。本文介绍了RHLE,这是一种用于验证这些关系$ \ forall \的逻辑。我们方法的关键是一种新型的功能规范形式,该形式采用了幽灵变量的变体,以确保有效的实现表现出某些行为。我们已经使用基于RHLE的程序验证符来验证从文献中绘制的$属性的各种关系$ \ forall \的属性。
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 $\forall\exists$ 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 $\forall\exists$ properties drawn from the literature.