Model-based reasoning: locking protocol

Verification example where model-based reasoning is used to verify that the program adheres to a certain locking protocol.

General information

ID66
Articlenone
Back-endSilicon
LanguagePVL
FeaturesAtomics, Futures
Sources
Path to example filefutures/locking.pvl
Date2017-06-19

Statistical information

Lines of code80 lines (comments not included)
Lines of specification36 lines (45% of the total)
Computation time25560 milliseconds

Example code

Note, verification may take a while and has a time-out of 20 seconds.