arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1709.04809cs.LOcs.SE
收藏

利用抽象增强谓词对的关系验证

Enhancing Predicate Pairing with Abstraction for Relational Verification

Emanuele De Angelis, Fabio Fioravanti, Alberto Pettorossi, Maurizio Proietti

摘要:

关系验证是一种旨在证明两个不同程序片段或两个不同程序运行相关属性的技术。它已被证明,受约束的霍恩子句(CHC)可以有效地用于关系验证,通过应用CHC转换,称为谓词配对,它允许CHC求解器推断不同谓词的参数之间的关系。在本文中,我们研究了如何通过使用基于线性算术的各种抽象域(即,凸多面体的域和它的一些子域)。在提出了一个算法与抽象谓词配对,我们报告的实验,我们已经进行了一百多个关系验证问题,通过使用各种抽象域。实验已经进行了使用VeriMAP转换和验证系统,连同帕尔马多面体库(PPL)和Z3求解器的CHCs。

英文摘要:

Relational verification is a technique that aims at proving properties that relate two different program fragments, or two different program runs. It has been shown that constrained Horn clauses (CHCs) can effectively be used for relational verification by applying a CHC transformation, called predicate pairing, which allows the CHC solver to infer relations among arguments of different predicates. In this paper we study how the effects of the predicate pairing transformation can be enhanced by using various abstract domains based on linear arithmetic (i.e., the domain of convex polyhedra and some of its subdomains) during the transformation. After presenting an algorithm for predicate pairing with abstraction, we report on the experiments we have performed on over a hundred relational verification problems by using various abstract domains. The experiments have been performed by using the VeriMAP transformation and verification system, together with the Parma Polyhedra Library (PPL) and the Z3 solver for CHCs.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑