Viper is an intermediate verification language based on permission logic developed at ETH Zürich.
Frontends include Prusti verifier for the Rust language.
Notes related to Viper verifier
Intermediate verification language, Ownership types, Permission logic, Prusti verifier
Papers related to Viper verifier
- Leveraging Rust types for modular specification and verification [astrauskas:oopsla:2019]
- Witnessing the elimination of magic wands [blom:ijsttt:2015]
- Viper: A verification infrastructure for permission-based reasoning [muller:vmcai:2016]
- Lightweight support for magic wands in an automatic verifier [schwerhoff:ecoop:2015]