SaaSHub helps you find the best software and product alternatives Learn more →
Prusti-dev Alternatives
Similar projects and alternatives to prusti-dev
-
-
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
-
-
-
-
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
tectonic
A modernized, complete, self-contained TeX/LaTeX engine, powered by XeTeX and TeXLive.
-
-
magmide
A dependently-typed proof language intended to make provably correct bare metal code possible for working software engineers.
-
creusot
deductive verification of Rust code. (semi) automatically prove your code satisfies your specifications!
-
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
prusti-dev reviews and mentions
-
Prop v0.42 released! Don't panic! The answer is... support for dependent types :)
Wow that sounds really cool! I'm not an expert but does that mean that one day you could implement dependend types or refinement types in Rust as a crate ? I currently only know of tools like: Flux Creusot Kani Prusti
-
Prusti: Static Analyzer for Rust
And have it checked at compile time that the assertion holds! Which is a bit like Liquid Haskell in capability: https://ucsd-progsys.github.io/liquidhaskell/
... and now I just noticed that prusti has a crate prusti_contracts that can do the same thing!! https://github.com/viperproject/prusti-dev/blob/master/prust...
Now I'm wondering which tool is more capable (as I understand, they leverage a SMT solver like Z3 to discharge the proof obligations, right?)
-
Six programming languages I’d like to see
For contract-based programming, I'm personally planning on experimenting with https://github.com/viperproject/prusti-dev
The withdraw example would look something like
impl Account {
-
What's your strategy for checking that your code is panic free?
See also https://github.com/viperproject/prusti-dev
-
Things I hate about Rust, redux
https://github.com/viperproject/prusti-dev/ that looks a bit like mirai in that it also does design by contract at compile time
-
AdaCore and Ferrous Systems Joining Forces to support certified Rust for mission and safety-critical applications
That seems to be possible with unmodified safe Rust, see e.g. https://github.com/viperproject/prusti-dev
-
Uncovered Intermediate Topics
An introduction to formal verification in Rust! The whole field is probably is probably too big to cover fully, but an introduction should fit in a single lecture :) Topics that come to mind are Prusti, Cruseot, RustBelt, RustHorn, Stacked Borrows, Miri. These also lend themselves to do follow up topics on.
-
Magma, a project I hope will make provably correct software possible for everyone
Prusti too.
-
Flowistry helps you understand Rust programs with program analysis
I am the main author of the tool. Vytautas has helped me get the Rust compiler integration set up :-)
The closer relation would be to Prusti [1] which is Vytautas' project on verifying Rust codebases. We use the same IR emitted by the Rust compiler.
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007fea58fad350>
www.saashub.com | 7 Feb 2023
Stats
viperproject/prusti-dev is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.