Skip to content

Investigate Crusot #11

@CharlyCst

Description

@CharlyCst

What/Why?

Creusot is a verification framework for Rust, at the contrary of Serval, it operates at the language level, instead of assembly directly.
The problem we have with Serval are twofold:

  • It is hard to use, we've spend a few semester project on that, I looked it up myself and still we don't know how to use it properly yet.
  • It requires finite interface, which constraint our design, especially regarding resources reclamation.

Creusot might lift both of those constraints, at the cost of:

  1. Including the Rust compiler in the TCB.
  2. Requiring more code annotation.

How?

Just try to play with creusot a bit.

Metadata

Metadata

Assignees

No one assigned

    Labels

    MiscOther tasks

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions