Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Skasselbard/Granite

Find Deadlocks in Rust with Petri-Net Model checking (Master Thesis)
https://github.com/Skasselbard/Granite

Last synced: 3 months ago
JSON representation

Find Deadlocks in Rust with Petri-Net Model checking (Master Thesis)

Awesome Lists containing this project

README

        

# Granite
Find Deadlocks in Rust with Petri-Net Model checking.
This project was startet as part of my masters thesis "[A Petri-Net Semantics for Rust](https://github.com/Skasselbard/Granite/blob/master/doc/MasterThesis/main.pdf)".

- used rust nightly can be found in the [rust-toolchain file](https://doc.rust-lang.org/nightly/edition-guide/rust-2018/rustup-for-managing-rust-versions.html#managing-versions)
- rustc-dev component is needed ``rustup toolchain install [nightly-x-y-z] --component rustc-dev``
- also the linker has to know about the lib folder from the sysroot fiting the toolchain.
- some useful scripts can be found in the script folder. This includes:
- an install script for the model checker LoLa
- a run script that can translate programs from ``./tests/sample_programs``
- and a script that can analyse the output