Creusot: a Foundry for the Deductive Verification of Rust Programs - Laboratoire Méthodes Formelles
Communication Dans Un Congrès Année : 2022

Creusot: a Foundry for the Deductive Verification of Rust Programs

Résumé

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
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

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

Identifiants

  • HAL Id : hal-03737878 , version 1

Citer

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⟩
460 Consultations
1931 Téléchargements

Partager

More