User: Guest  Login
Document type:
Masterarbeit
Author(s):
Stolz, Dominik
Title:
Type Invariants and Ghost Code in Rust Verification with Creusot
Translated title:
Typinvarianten und Ghostcode in Rust-Verifikation mit Creusot
Abstract:
This thesis explores the adoption of two established specification patterns within the Rust verifier Creusot: type invariants and ghost code. Type invariants empower users to attach logical predicates to data types, which Creusot enforces for all values of a type. Ghost code enables auxiliary constructs that bolster verification without affecting the program's runtime behavior. Especially when employed in tandem, these patterns enhance the expressivity of specifications and ensure the scalabi...     »
Translated abstract:
Diese Arbeit untersucht die Integration von zwei etablierten Spezifikationsmustern in den Rust-Verifizierer Creusot: Typinvarianten und Ghostcode. Typinvarianten ermöglichen es dem Benutzer, Datentypen mit logischen Prädikaten zu versehen, die Creusot für alle Werte eines Typs durchsetzt. Ghostcode ermöglicht Hilfskonstrukte, die die Verifikation unterstützen, ohne das Laufzeitverhalten des Programms zu beeinflussen. Insbesondere in Kombination erhöhen diese Muster die Ausdruckskraft von Spez...     »
Subject:
DAT Datenverarbeitung, Informatik
DDC:
000 Informatik, Wissen, Systeme
Advisor:
Jourdan, Jacques-Henri; Denis, Xavier
Referee:
Nipkow, Tobias (Prof., Ph.D.)
Year:
2023
Pages:
73
Language:
en
Language from translation:
de
University:
Technische Universität München
Faculty:
TUM School of Computation, Information and Technology
 BibTeX