2016
DOI: 10.1007/978-3-319-43144-4_20
|View full text |Cite
|
Sign up to set email alerts
|

A Framework for the Automatic Formal Verification of Refinement from Cogent to C

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
21
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 16 publications
(22 citation statements)
references
References 10 publications
1
21
0
Order By: Relevance
“…Any properties expressed as specifications will still hold. This aspect is similar to other recent systems like Cogent [68,2] (which also targets C), but it is important to look at the differences, too. Cogent in particular is a stand-alone DSL where "interesting" program properties can be encoded in the type system, e.g.…”
Section: Discussionsupporting
confidence: 75%
See 1 more Smart Citation
“…Any properties expressed as specifications will still hold. This aspect is similar to other recent systems like Cogent [68,2] (which also targets C), but it is important to look at the differences, too. Cogent in particular is a stand-alone DSL where "interesting" program properties can be encoded in the type system, e.g.…”
Section: Discussionsupporting
confidence: 75%
“…Notable successes include the seL4 and Verve verified OS kernels [46,93], the Windows device drivers project [10], and the CompCert verified C compiler [53]. A recent example of translation validation is Cogent [68,2], a DSL for verified systems programming that generates C. The correctness of verification tools is also an important concern [22]. Nonetheless, there are clear signs that formal verification is on the verge of becoming practical for larger classes of software (e.g [57]).…”
Section: Related Workmentioning
confidence: 99%
“…The CakeML and Cogent projects have a different focus than ours, and they provide a higher assurance in their verified code. CakeML (Kumar et al, 2014) has a verified compiler and Cogent has a certifying compiler (O'Connor et al, 2016;Rizkallah et al, 2016). Both tools provide mechanically checked proofs that their shallow embeddings correspond to the functional code being verified.…”
Section: Translating Other Higher Order Functional Languagesmentioning
confidence: 99%
“…Cogent is a restricted higher order functional language (O'Connor et al, 2016) that was used to verify filesystems (Amani et al, 2016). Its compiler produces C code, a highlevel specification in Isabelle/HOL, and an Isabelle/HOL refinement proof linking the two (O'Connor et al, 2016;Rizkallah et al, 2016). Chen et al (2017) integrated propertybased testing into the Cogent framework.…”
Section: Translating Other Higher Order Functional Languagesmentioning
confidence: 99%
“…We refer the interested reader to existing publications [59,60] for a detailed explanation how the Cogent compiler generates the automatic proofs of correspondence between the C code it emits and the pure, functional Isabelle/HOL shallow embedding of the Cogent source program also generated by the compiler.…”
Section: (C) Verification Effortmentioning
confidence: 99%