PV3 Viperdetects inconsistencies between the code and spec with symbolic execution

Verification infrastructure for permission-based reasoning

Application domain/field

Type of tool

Deductive verifier/verification architecture

Internals

Given a program and its specification in Viper's intermediate language, it can either generate verification conditions, which are then passed to Boogie, or it can use symbolic execution to try and detect inconsistencies between the code and the specifications. Uses Z3.

Comments

Framework

Links

Related papers

Last publication date

2018

Related tools

ProVerB specific



ProVerB is a part of SLEBoK. Last updated: February 2023.