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

  • Backend: Silicon
  • Language: PVL
  • Features: Atomics, Futures
  • Path to Example File: futures/locking.pvl
  • Should Verify: Yes
  • Date: 2017-06-19
  • Lines of Code: 80 (comments not included)
  • Lines of Specification: 36 (45.0% of total)
  • Computation Time: 25.6 seconds