The article discusses the development of a prototype toolchain enabling the Rust programming language to serve as a hardware/software co-design and co-assurance tool. This toolchain builds upon previous work in restricted algorithmic C, allowing for formal verification of commonly used data structures like lists and stacks. Various formal verification systems for Rust, such as Creusot and Prusti, highlight Rust's effectiveness in ensuring the correctness of critical applications. The integration of programming syntax with verification processes marks a significant advancement for high-assurance systems.
We have developed a prototype toolchain to allow the Rust programming language to be used as a hardware/software co-design and co-assurance language for critical systems.
Formal verification systems for Rust, such as Creusot and Prusti, provide a framework for establishing correctness in Rust programs, enhancing the reliability of critical applications.
Collection
[
|
...
]