Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation 2021
DOI: 10.1145/3453483.3454036
|View full text |Cite
|
Sign up to set email alerts
|

RefinedC: automating the foundational verification of C code with refined ownership types

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
22
0
1

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 50 publications
(29 citation statements)
references
References 100 publications
0
22
0
1
Order By: Relevance
“…(1) We first build a program logic that is sound under VIP and deploy it in RefinedC [Sammler et al 2021], a recently-developed verification framework for C that is both automated (via a refined ownership type system) and foundational (producing machine-checked proofs in Coq). RefinedC originally relied on an abstract, CompCert-like memory model, which did not support integer-pointer casts.…”
Section: Vip: a Practical Approach To Verifying C Programs Under Pnvi...mentioning
confidence: 99%
See 3 more Smart Citations
“…(1) We first build a program logic that is sound under VIP and deploy it in RefinedC [Sammler et al 2021], a recently-developed verification framework for C that is both automated (via a refined ownership type system) and foundational (producing machine-checked proofs in Coq). RefinedC originally relied on an abstract, CompCert-like memory model, which did not support integer-pointer casts.…”
Section: Vip: a Practical Approach To Verifying C Programs Under Pnvi...mentioning
confidence: 99%
“…• A proof (ğ5) that VIP is a sound abstraction of PNVI-ae-udi (ğ4) [Gustedt et al 2020;Memarian et al 2019]: a realistic memory model that has been extensively validated as a potential update to the ISO C standard and against de facto practice [ Memarian et al 2016]. • An integration of our memory model into the RefinedC verification framework in Coq [Sammler et al 2021] to obtain the first (foundational and automated) program logic for C equipped to handle arbitrary pointer arithmetic via casts to integers and back (ğ6). • An evaluation of the verification capabilities of VIP through a variety of examples inspired or directly taken from real-world C code (ğ7.1), including a simple allocator from pKVM, a hypervisor being developed by Google [Deacon 2020; Edge 2020].…”
Section: Contributionsmentioning
confidence: 99%
See 2 more Smart Citations
“…Unlike our work, it achieves this reduction not by combining a type checker with a deductive verification system, but by providing a more powerful type system which combines refinement and ownership types. Sammler et al [2021] introduce RefinedC, another combination of refinement and ownership types. It is similar to our work in that the type refinements are translated into another language, in this case Coq [Bertot and Castéran 2004].…”
Section: Related Workmentioning
confidence: 99%