Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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)
- Host: GitHub
- URL: https://github.com/Skasselbard/Granite
- Owner: Skasselbard
- License: gpl-3.0
- Created: 2019-08-30T12:11:26.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-03-11T14:50:48.000Z (over 4 years ago)
- Last Synced: 2024-05-22T20:32:04.710Z (6 months ago)
- Language: Rust
- Size: 18.4 MB
- Stars: 23
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-rust-formalized-reasoning - Granite - find Deadlocks in Rust with Petri-Net Model checking. (Projects / Verification)
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