2018
DOI: 10.1007/978-3-319-89884-1_18
|View full text |Cite
|
Sign up to set email alerts
|

Modular Product Programs

Abstract: Many interesting program properties like determinism or information flow security are hyperproperties, that is, they relate multiple executions of the same program. Hyperproperties can be verified using relational logics, but these logics require dedicated tool support and are difficult to automate. Alternatively, constructions such as selfcomposition represent multiple executions of a program by one product program, thereby reducing hyperproperties of the original program to trace properties of the product. H… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
43
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 26 publications
(43 citation statements)
references
References 30 publications
0
43
0
Order By: Relevance
“…For example, consider a composition that "synchronizes" the two copies in each control structure (e.g. [14]). Such a composition runs the two copies of the loop in parallel until one copy exits the loop, and then continues to run the other copy.…”
Section: B Demonstrating the Interplay Between Self Composition And Imentioning
confidence: 99%
See 1 more Smart Citation
“…For example, consider a composition that "synchronizes" the two copies in each control structure (e.g. [14]). Such a composition runs the two copies of the loop in parallel until one copy exits the loop, and then continues to run the other copy.…”
Section: B Demonstrating the Interplay Between Self Composition And Imentioning
confidence: 99%
“…The self composed program obtained by this composition is displayed in Figure 7. Figure 3 based on [14].…”
Section: B Demonstrating the Interplay Between Self Composition And Imentioning
confidence: 99%
“…As mentioned in Section 1, existing techniques reduce relational verification to safety checking either by explicitly constructing a product program [Barthe et al 2011[Barthe et al , 2016Eilers et al 2018] or introducing a proof system where certain proof obligations can be discharged by an off-the-shelf safety checker [Barthe et al 2012;Benton 2004;Sousa and Dillig 2016]. In this paper, we adopt the latter approach and think of relational verification as the problem of searching for a proof within a relational program logic.…”
Section: Background On Relational Verificationmentioning
confidence: 99%
“…As stated in Section 1, relational verification problems are typically solved by reducing them to standard safety in one of several ways. Some approaches construct a new program that is safe iff the original relational verification problem is valid [Barthe et al 2011[Barthe et al , 2016[Barthe et al , 2004Eilers et al 2018]. Other approaches [Barthe et al 2012;Benton 2004; .…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation