2019
DOI: 10.1007/s10817-019-09532-0
|View full text |Cite
|
Sign up to set email alerts
|

Automatically Verifying Temporal Properties of Pointer Programs with Cyclic Proof

Abstract: In this article, we investigate the automated verification of temporal properties of heap-aware programs. We propose a deductive reasoning approach based on cyclic proof. Judgements in our proof system assert that a program has a certain temporal property over memory state assertions, written in separation logic with user-defined inductive predicates, while the proof rules of the system unfold temporal modalities and predicate definitions as well as symbolically executing programs. Cyclic proofs in our system … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
6
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(6 citation statements)
references
References 34 publications
0
6
0
Order By: Relevance
“…While our result can be seen as negative for circular proofs, it does not prevent actual implementations from being tractable and usable in many situations as exemplified by the Cyclist prover for instance. In such systems, validity checking does not seem to be the bottleneck in circular proof construction compared with the complexity that is inherent in exploring and backtracking in the search tree [4,15,16].…”
Section: Discussionmentioning
confidence: 99%
“…While our result can be seen as negative for circular proofs, it does not prevent actual implementations from being tractable and usable in many situations as exemplified by the Cyclist prover for instance. In such systems, validity checking does not seem to be the bottleneck in circular proof construction compared with the complexity that is inherent in exploring and backtracking in the search tree [4,15,16].…”
Section: Discussionmentioning
confidence: 99%
“…Program verification. Brotherston et al [Brotherston et al 2008[Brotherston et al , 2012Tellez and Brotherston 2020] gave cyclic proof systems for Hoare logic (with the separation logic as the underlying assertion language). They mentioned a certain part of a proof search corresponds to symbolic execution.…”
Section: Proof Sarch In Cyclic and Martin-löf-style Proof Systemsmentioning
confidence: 99%
“…Unno et al [2017] presented an inductive proof system tailored to CHC solving and applied it to relational verification. The search algorithms presented in these studies correspond to bounded model-checking with covering, and the cut-rules (i.e., (Cons) rule in [Tellez and Brotherston 2020] and (Apply⊥)/(ApplyP) rules in [Unno et al 2017]) are used only when one needs to check whether an open leaf node is covered. Researchers have extended SMT solvers to efficiently handle recursive functions and applied them to verification of programs that manipulate structured data [Qiu et al 2013;Reynolds and Kuncak 2015;Suter et al 2010Suter et al , 2011.…”
Section: Proof Sarch In Cyclic and Martin-löf-style Proof Systemsmentioning
confidence: 99%
“…As in other cyclic systems (e.g. [5,7,34,36]) it is decidable whether or not this is the case via a construction involving complementation of Büchi automata. This means that decidability of the global trace condition for G3PDL ω pre-proofs is PSPACE-complete.…”
Section: Definition 6 (Trace) a Trace Is A (Possibly Infinite) Sequementioning
confidence: 99%