Proceedings of the 2015 Conference on Certified Programs and Proofs 2015
DOI: 10.1145/2676724.2693167
|View full text |Cite
|
Sign up to set email alerts
|

A Compositional Semantics for Verified Separate Compilation and Linking

Abstract: Recent ground-breaking efforts such as CompCert have made a convincing case that mechanized verification of the compiler correctness for realistic C programs is both viable and practical. Unfortunately, existing verified compilers can only handle whole programs-this severely limits their applicability and prevents the linking of verified C programs with verified external libraries. In this paper, we present a novel compositional semantics for reasoning about open modules and for supporting verified separate co… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 21 publications
(6 citation statements)
references
References 22 publications
(26 reference statements)
0
6
0
Order By: Relevance
“…Apart from the foundational value found in the latter statement, there is practical value, namely that game semantics could play the role of a more generally applicable semantics for open code: be it programs-in-context, libraries with external dependencies, code distributed over a network, etc. Evidence of this can be located in open trace models used for low-level languages which are based, each to a different extent, on the game semantics approach [14,19,42,44].…”
Section: Discussionmentioning
confidence: 99%
“…Apart from the foundational value found in the latter statement, there is practical value, namely that game semantics could play the role of a more generally applicable semantics for open code: be it programs-in-context, libraries with external dependencies, code distributed over a network, etc. Evidence of this can be located in open trace models used for low-level languages which are based, each to a different extent, on the game semantics approach [14,19,42,44].…”
Section: Discussionmentioning
confidence: 99%
“…Apart from the foundational value found in the latter statement, there is practical value, namely that game semantics could play the role of a more generally applicable semantics for open code: be it programs-in-context, libraries with external dependencies, code distributed over a network, etc. Evidence of this can be located in open trace models used for low-level languages which are based, each to a different extent, on the game semantics approach [14,19,42,44].…”
Section: Discussionmentioning
confidence: 99%
“…Unfortunately, traditional approaches to compositional semantics fare poorly in the presence of advanced language features, or of the kind of abstraction involved in the compilation process. For CompCert, early attempts along these lines have proven challenging [21,23].…”
Section: Compositional Compiler Correctnessmentioning
confidence: 99%