Creusot: a Foundry for the Deductive Verification of Rust Programs - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2022

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 verification, which aims at proving the conformity of Rust code with respect to a specification of its intended behavior. We present the foundations of Creusot, a tool for the formal specification and deductive verification of Rust code. A rst originality comes from Creusot's specification language, which features a notion of prophecy to reason about memory mutation, working in harmony with Rust's ownership system. A second originality is how Creusot builds upon Rust trait system to provide several advanced abstraction features.
Fichier principal
Vignette du fichier
main.pdf (284.2 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-03737878 , version 1 (25-07-2022)

Identifiers

  • HAL Id : hal-03737878 , version 1

Cite

Xavier Denis, Jacques-Henri Jourdan, Claude Marché. Creusot: a Foundry for the Deductive Verification of Rust Programs. ICFEM 2022 - 23th International Conference on Formal Engineering Methods, Oct 2022, Madrid, Spain. ⟨hal-03737878⟩
263 View
1130 Download

Share

Gmail Facebook X LinkedIn More