arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1607.04456cs.LO
收藏

基于Horn约束求解的高效CTL验证

Efficient CTL Verification via Horn Constraints Solving

Tewodros A. Beyene, Corneliu Popeea, Andrey Rybalchenko

摘要:

时态逻辑的使用一直被认为是反应式系统的形式化规范和验证的基本方法。在本文中,我们采取的问题,自动验证的时间属性,由CTL公式,为一个给定的(可能是无限状态)的程序。我们提出了一种方法的基础上编码的问题作为一组霍恩约束。该方法以一个程序,建模为一个过渡系统,并作为输入的CTL公式给出的属性。首先利用CTL公式的句法结构生成一组普遍存在的量化Horn约束和良基约束。然后,通过应用现成的Horn约束求解引擎来求解生成的约束集。当且仅当生成的约束集有解时,程序才满足该性质。我们证明了实际的承诺的方法,通过将其应用于一组具有挑战性的例子。虽然我们的方法是基于一个通用的霍恩约束求解引擎,它是能够超越国家的最先进的方法专门为CTL验证。

英文摘要:

The use of temporal logics has long been recognised as a fundamental approach to the formal specification and verification of reactive systems. In this paper, we take on the problem of automatically verifying a temporal property, given by a CTL formula, for a given (possibly infinite-state) program. We propose a method based on encoding the problem as a set of Horn constraints. The method takes a program, modeled as a transition system, and a property given by a CTL formula as input. It first generates a set of forall-exists quantified Horn constraints and well-foundedness constraints by exploiting the syntactic structure of the CTL formula. Then, the generated set of constraints are solved by applying an off-the-shelf Horn constraints solving engine. The program is said to satisfy the property if and only if the generated set of constraints has a solution. We demonstrate the practical promises of the method by applying it on a set of challenging examples. Although our method is based on a generic Horn constraint solving engine, it is able to outperform state-of-art methods specialised for CTL verification.

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

↑