2011
DOI: 10.1007/978-3-642-21437-0_17
|View full text |Cite
|
Sign up to set email alerts
|

Relational Verification Using Product Programs

Abstract: Abstract. Relational program logics are formalisms for specifying and verifying properties about two programs or two runs of the same program. These properties range from correctness of compiler optimizations or equivalence between two implementations of an abstract data type, to properties like non-interference or determinism. Yet the current technology for relational verification remains underdeveloped. We provide a general notion of product program that supports a direct reduction of relational verification… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
238
0
2

Year Published

2012
2012
2019
2019

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 163 publications
(242 citation statements)
references
References 25 publications
(34 reference statements)
2
238
0
2
Order By: Relevance
“…In previous work, we have used a notion of program products to formally verify the correctness of several program optimizations [4]. An important limitation of our previous notion of program products is that they are required to be representable syntactically as structured code.…”
Section: Translation Validationmentioning
confidence: 99%
See 3 more Smart Citations
“…In previous work, we have used a notion of program products to formally verify the correctness of several program optimizations [4]. An important limitation of our previous notion of program products is that they are required to be representable syntactically as structured code.…”
Section: Translation Validationmentioning
confidence: 99%
“…Sections 3 and 4 introduce the notion of left product and show how they can be used to reduce relational verification to functional verification. Section 5 introduces full products, a symmetric variant of left products that is used to validate examples of translation validation that were not covered by [4]. Section 6 presents an overview of our implementation.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…In earlier work [11], we presented an automated approach to regression verification based on invariant generation using Horn clauses. Many other approaches [2,16,31,32,39] exist to regression verification for imperative programming languages.…”
Section: Related Workmentioning
confidence: 99%