2022
DOI: 10.1007/978-3-031-17244-1_6
|View full text |Cite
|
Sign up to set email alerts
|

Creusot: A Foundry for the Deductive Verification of Rust Programs

Abstract: Rust is a fairly recent programming language for system programming, bringing static guarantees of memory safety through a strict ownership policy. The strong guarantees brought by this feature opens promising progress for deductive verication, which aims at proving the conformity of Rust code with respect to a specication of its intended behavior. We present the foundations of Creusot, a tool for the formal specication and deductive verication of Rust code. A rst originality comes from Creusot's specication l… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 16 publications
(9 citation statements)
references
References 14 publications
0
9
0
Order By: Relevance
“…In this section we measure the performance of both the proofs of iterators and their clients, using the Creusot [4] tool for verification of Rust programs. It allows for verification of Rust programs, and requires some annotations to verify the functional correctness of Rust programs.…”
Section: Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…In this section we measure the performance of both the proofs of iterators and their clients, using the Creusot [4] tool for verification of Rust programs. It allows for verification of Rust programs, and requires some annotations to verify the functional correctness of Rust programs.…”
Section: Discussionmentioning
confidence: 99%
“…This provides a way to verify the functional correctness of programs using higher-order iterators, while requiring lightweight annotations. -We provide a freely available 1 implementation of our proposal in Creusot [4]. This tool is a state-of-the-art verification platform for safe Rust code, allowing users to verify programs by adding contracts to their functions.…”
Section: Contributionsmentioning
confidence: 99%
See 3 more Smart Citations