Home

Awesome

tea-dsa-extras

TeaDsa Program Verification Benchmarks and Scripts.

This constains a fet of program verification benchmarks for detecting a calss (potentially) unsafe memory accessed, called field overflows. A field overflow happens when a non-existent field of an object is accessed, such that the memory access is past the allocated object's size.

The field overflow checker can be found at: https://github.com/seahorn/seahorn/blob/deep-dev-5.0/lib/Transforms/Instrumentation/SimpleMemoryCheck.cc.

Dependencies

Respository structure

The log output files (results/*.out) contain the field overflow checker report (starts with the Start of Simple Memory Checker Stats line), and machine-readable statistics in lines starting with BRUNCH_STAT. The SeaHorn program invocations, including all command line parameters, can be found at the beginning of each log file.

In the log files, pointer analyses use the following naming convention: