2018
DOI: 10.2197/ipsjjip.26.54
|View full text |Cite
|
Sign up to set email alerts
|

Safe Low-level Code Generation in Coq Using Monomorphization and Monadification

Abstract: Our goal is the production of formally-verified pieces of low-level code. Low-level code is typically written in C, so as to enable efficient manipulation of data at the bit-level and easy access to built-in features of CPUs. Proof-assistants arguably provide the most rigorous approach to formal verification of computer programs. Unfortunately, they only allow for extraction of runnable code in high-level languages such as ML. Of course it is possible to embed C snippets into ML programs, but this results in a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 16 publications
(21 reference statements)
0
2
0
Order By: Relevance
“…Tools exist to compile a Coq specification to executable code [10,14,16]. We are not taking this path for pragmatic reasons: it is too far from the ordinary programmer's experience and as of today still requires extensive manual intervention.…”
Section: Discussion and Outlookmentioning
confidence: 99%
“…Tools exist to compile a Coq specification to executable code [10,14,16]. We are not taking this path for pragmatic reasons: it is too far from the ordinary programmer's experience and as of today still requires extensive manual intervention.…”
Section: Discussion and Outlookmentioning
confidence: 99%
“…Coq has been used to formalize a constant-time, o(n)-space rank function that was furthermore extracted to efficient OCaml code [24] and C code [25]. This work focuses on the rank query for static bit arrays while our work extends the toolset for succinct data structures with more queries (select, succ, etc.)…”
Section: Related Workmentioning
confidence: 99%