Creusot: A Foundry for the Deductive Verification of Rust Programs
Creusot: A Foundry for the Deductive Verification of Rust Programs
复制标题
Creusot:Rust 程序演绎验证的铸造厂
DOI:
--
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
C. Marché
中科院分区:
文献类型:
--
作者:
Xavier Denis;Jacques;C. Marché
. 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 veri(cid:28)cation , which aims at proving the conformity of Rust code with respect to a speci(cid:28)cation of its intended behavior. We present the foundations of Creusot , a tool for the formal speci(cid:28)cation and deductive veri(cid:28)cation of Rust code. A (cid:28)rst originality comes from Creusot ’s speci(cid:28)cation 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.