2019
DOI: 10.1145/3360567
|View full text |Cite
|
Sign up to set email alerts
|

Relational verification using reinforcement learning

Abstract: Relational verification aims to prove properties that relate a pair of programs or two different runs of the same program. While relational properties (e.g., equivalence, non-interference) can be verified by reducing them to standard safety, there are typically many possible reduction strategies, only some of which result in successful automated verification. Motivated by this problem, we propose a new relational verification algorithm that learns useful reduction strategies using reinforcement learning. Speci… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
2
2

Relationship

2
6

Authors

Journals

citations
Cited by 16 publications
(5 citation statements)
references
References 66 publications
0
5
0
Order By: Relevance
“…One line of studies reduces equivalence checking to proving specific verification conditions, such as relational verification [29]- [34]. Similar approaches include using symbolic execution for loop-free programs [27], [35]- [38]. Different from the existing efforts that target sophisticated program constructs, EQDAC focuses on a domainspecific language in FinTech systems, pursuing efficiency over the capability of handling a flexible program syntax.…”
Section: A Program Equivalence Checkingmentioning
confidence: 99%
“…One line of studies reduces equivalence checking to proving specific verification conditions, such as relational verification [29]- [34]. Similar approaches include using symbolic execution for loop-free programs [27], [35]- [38]. Different from the existing efforts that target sophisticated program constructs, EQDAC focuses on a domainspecific language in FinTech systems, pursuing efficiency over the capability of handling a flexible program syntax.…”
Section: A Program Equivalence Checkingmentioning
confidence: 99%
“…Several papers have advocated the formalization of relational verification problems in CHCs and the use of a CHC solver, possibly enhanced by ad hoc solving techniques (Chen et al 2019, De Angelis et al 20162018a, Felsing et al 2014, Mordvinov and Fedyukovich 2017, Shemer et al 2019, Zhou et al 2019.…”
Section: Relational Verificationmentioning
confidence: 99%
“…Several papers have advocated the formalisation of relational verification problems in CHCs and the use of a CHC solver, possibly enhanced by ad hoc solving techniques (Chen et al 2019, De Angelis et al 2016, 2018a, Felsing et al 2014, Mordvinov and Fedyukovich 2017, Shemer et al 2019, Zhou et al 2019.…”
Section: Relational Verificationmentioning
confidence: 99%