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

CompCertM: CompCert with C-assembly linking and lightweight modular verification

Abstract: Supporting multi-language linking such as linking C and handwritten assembly modules in the verified compiler CompCert requires a more compositional verification technique than that used in CompCert just supporting separate compilation. The two extensions, CompCertX and Compositional CompCert, supporting multi-language linking take different approaches. The former simplifies the problem by imposing restrictions that the source modules should have no mutual dependence and be verified against certain well-behave… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
27
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 25 publications
(29 citation statements)
references
References 22 publications
(37 reference statements)
0
27
0
Order By: Relevance
“…This raises the challenge of modular verification and CoreIR-assembly linking. A promising step toward this direction would be to study the RUSC refinement technique of CompCertM [Song et al 2019].…”
Section: Resultsmentioning
confidence: 99%
“…This raises the challenge of modular verification and CoreIR-assembly linking. A promising step toward this direction would be to study the RUSC refinement technique of CompCertM [Song et al 2019].…”
Section: Resultsmentioning
confidence: 99%
“…As a result, common wisdom holds semantics preservation to be a lost cause for compositional compiler correctness [20]. Instead, research has focused on compositional reasoning methods based on contextual refinement, side-stepping the need for compositional semantics preservation [10,22].…”
Section: Compositional Compiler Correctnessmentioning
confidence: 99%
“…Existing work attempts to recover this uniformity by using more general notions of correctness covering all passes [22,23] or by delaying pass composition so that it operates on closed semantics only [10,22]. Unfortunately, these techniques either conflict with our requirement #2, make proofs more complex, or cascade into subtle łimpedance mismatchž problems requiring their own solutions (see ğ6).…”
Section: Semantic Modelmentioning
confidence: 99%
See 2 more Smart Citations