Layered verification approach

This verification example demonstrates a layered verification approach, where the functional properties of the program are verified via history-based reasoning (that is, recording the changes to a certain shared states as a process algebra).

General Information

  • Backend: Silicon
  • Language: Java
  • Features: Arrays, Histories
  • Path to Example File: layers/HistoryApplication.java
  • Should Verify: Yes
  • Date: 2017-06-19
  • Lines of Code: 318 (comments not included)
  • Lines of Specification: 96 (30.2% of total)