Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation 2018
DOI: 10.1145/3192366.3192377
|View full text |Cite
|
Sign up to set email alerts
|

Crellvm: verified credible compilation for LLVM

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
11
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 17 publications
(11 citation statements)
references
References 38 publications
0
11
0
Order By: Relevance
“…Until recently, building formally verified compilers for realistic languages was seen as a grand challenge. However, the advent of the CompCert [Kästner et al 2018;Leroy 2006Leroy , 2009aLeroy et al 2016], Vellvm [Zhao et al 2012[Zhao et al , 2013, Crellvm [Kang et al 2018], and CakeML [Kumar et al 2014;Lööw et al 2019;Owens et al 2017;Tan et al 2016] verified compilers show that they are now well within reachÐalthough admittedly, every formally verified compiler for a realistic language remains a feat.…”
Section: Introductionmentioning
confidence: 99%
“…Until recently, building formally verified compilers for realistic languages was seen as a grand challenge. However, the advent of the CompCert [Kästner et al 2018;Leroy 2006Leroy , 2009aLeroy et al 2016], Vellvm [Zhao et al 2012[Zhao et al , 2013, Crellvm [Kang et al 2018], and CakeML [Kumar et al 2014;Lööw et al 2019;Owens et al 2017;Tan et al 2016] verified compilers show that they are now well within reachÐalthough admittedly, every formally verified compiler for a realistic language remains a feat.…”
Section: Introductionmentioning
confidence: 99%
“…In order to simplify the work of translation validation tools, it is possible to extend the compiler to produce hints (witnesses) [18,36,38,41]. One of these tools, Crellvm [20], is formally verified in Coq.…”
Section: Related Workmentioning
confidence: 99%
“…This entails describing precisely what each instruction does and how it handles special cases such as integer overflows, division by zero, or dereferencing out-of-bounds pointers [8,24,26,29,47]. There has also been work on automatic verification of classes of optimizations, such as peephole optimizations [25,31], semi-automated proofs [48], translation validation [20,35,42,44], and fuzzing [23,46]. All this work uncovered several hundred bugs in LLVM.…”
Section: Introductionmentioning
confidence: 99%
“…Credible compilation [19], or witnessing compiler [16,17], is an approach to improve translation validation by accepting witnesses generated by a compiler. Crellvm [8] is a credible compilation framework for LLVM. It requires modifications to the compiler, which makes it harder to apply and maintain.…”
Section: Translation Validation and Credible Compilationmentioning
confidence: 99%