2016
DOI: 10.4230/lipics.fsttcs.2016.11
|View full text |Cite
|
Sign up to set email alerts
|

Relational Logic with Framing and Hypotheses

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(6 citation statements)
references
References 0 publications
0
6
0
Order By: Relevance
“…PEQUOD performs such reasoning automatically. Previous work has proposed frameworks that allow a prover to verify that recursive programs satisfy a mutual summary [3,4,11,14,15], but require the user to direct how procedures must be paired, and in some cases provide mutual summaries. Other approaches for verifying relational properties of singleprocedure programs have been significantly automated [21], but the developed automation tactics are carefully tuned to syntactic forms of the programs and would be non-trivial to generalize to programs that contain multiple procedures.…”
Section: Discussionmentioning
confidence: 99%
“…PEQUOD performs such reasoning automatically. Previous work has proposed frameworks that allow a prover to verify that recursive programs satisfy a mutual summary [3,4,11,14,15], but require the user to direct how procedures must be paired, and in some cases provide mutual summaries. Other approaches for verifying relational properties of singleprocedure programs have been significantly automated [21], but the developed automation tactics are carefully tuned to syntactic forms of the programs and would be non-trivial to generalize to programs that contain multiple procedures.…”
Section: Discussionmentioning
confidence: 99%
“…For instance, one alternative approaches to using atomic triples is to prove that the template-level atomic specification contextually refines the client-level atomic specification of multicopy structures using a relational program logic. A number of prior works have developed such refinement-based approaches [Banerjee et al 2016;Frumin et al 2018Frumin et al , 2020, including for settings that involve unbounded helping [Liang and Feng 2013;Turon et al 2013]. An alternative approach to using prophecy variables for reasoning about non-fixed linearization points is to explicitly construct a partial order of events as the program executes, effectively representing all the possible linearizations that are consistent with the observations made so far [Khyzha et al 2017].…”
Section: Related Workmentioning
confidence: 99%
“…In other cases, one might be interested in relating two runs of a single program, but, as soon as the control flow can differ between the two runs, the compositional verification problem becomes the same as relating two different programs. This is for instance the case for noninterference, which requires that a program's public outputs are independent of its private inputs [Antonopoulos et al 2017;Banerjee et al 2016;Clarkson and Schneider 2010;Nanevski et al 2013;Sabelfeld and Myers 2003;Sousa and Dillig 2016]. The list of practical applications of relational verification is, however, much longer, including showing the correctness of program transformations [Benton 2004], cost analysis [Çiçek et al 2017;Qu et al 2019;Radicek et al 2018], program approximation [Carbin et al 2012;He et al 2018], semantic diffing [Lahiri et al 2012;Wang et al 2018], cryptographic proofs [Barthe et al 2009[Barthe et al , 2013a[Barthe et al , 2014Petcher and Morrisett 2015;Unruh 2019], differential privacy [Barthe et al 2013b[Barthe et al , 2015Gavazzo 2018;Zhang and Kifer 2017], and even machine learning [Sato et al 2019].…”
Section: Introductionmentioning
confidence: 99%
“…Yet they can often greatly simplify reasoning by leveraging the syntactic similarities between the programs we relate. Since Benton's [2004] seminal Relational Hoare Logic, many relational program logics have been proposed [Aguirre et al 2017;Banerjee et al 2016;Barthe et al 2013bBarthe et al , 2014Barthe et al , 2015Barthe et al , 2016Carbin et al 2012;Nanevski et al 2013;Petcher and Morrisett 2015;Qu et al 2019;Radicek et al 2018;Sato et al 2019;Sousa and Dillig 2016;Unruh 2019;Yang 2007;Zhang and Kifer 2017]. However, each of these logics is specific to a particular combination of side-effects that is completely fixed by the programming language and verification framework; the most popular side-effects these logics bake in are mutable state, general recursion, cost, and probabilities.…”
Section: Introductionmentioning
confidence: 99%