Constraint-Based Relational Verification
Constraint-Based Relational Verification
复制标题
基于约束的关系验证
DOI:
10.1007/978-3-030-81685-8_35
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Koskinen Eric
中科院分区:
文献类型:
--
作者:
Unno Hiroshi;Terauchi Tachio;Koskinen Eric
In recent years they have been numerous works that aim to automate relational verification. Meanwhile, although Constrained Horn Clauses () empower a wide range of verification techniques and tools, they lack the ability to express hyperproperties beyondk-safety such as generalized non-interference and co-termination.This paper describes a novel and fully automated constraint-based approach to relational verification. We first introduce a new class of predicate Constraint Satisfaction Problems calledwhere constraints are represented as clauses modulo first-order theories over predicate variables of three kinds: ordinary, well-founded, or functional. This generalization overpermits arbitrary (i.e., possibly non-Horn) clauses, well-foundedness constraints, functionality constraints, and is capable of expressing these relational verification problems. Our approach enables us to express and automatically verify problem instances that require non-trivial (i.e., non-sequential and non-lock-step) self-composition by automatically inferring appropriateschedulers(oralignment) that dictate when and which program copies move. To solve problems in this new language, we present a constraint solving method forbased onstratifiedCounterExample-Guided Inductive Synthesis (CEGIS) of ordinary, well-founded, and functional predicates.We have implemented the proposed framework and obtained promising results on diverse relational verification problems that are beyond the scope of the previous verification frameworks.