There is a newer version of the record available.

Published March 7, 2024 | Version v3
Dataset Open

Reproduction Package for Article `Fault Localization on Witnesses'

  • 1. ROR icon Ludwig-Maximilians-Universität München

Description

Fault Localization on Witnesses

Article Abstract

When verifiers report an alarm, they export a violation witness (exchangeable counterexample)
that helps validate the reachability of that alarm.
Conventional wisdom says that this violation witness should be very precise:
the ideal witness describes a single error path for the validator to check.
But we claim that verifiers overshoot and produce large witnesses
with information that makes validation unnecessarily difficult.
To check our hypothesis, we reduce violation witnesses to that information
that automated fault-localization approaches deem relevant for triggering the reported alarm in the program.
We perform a large experimental evaluation on the witnesses
produced in the International Competition on Software Verification (SV-COMP 2023).
It shows that our reduction shrinks the witnesses considerably
and enables the confirmation of verification results that were not confirmable before.

VM

The username for the VM is `vagrant`.
The password for the VM is `vagrant`.

System Requirements

The artifact requires 4 CPU cores and 8 GB of RAM.

To inspect the data, we require at least 150GB of empty disk space to run the VM.
To reproduce the results, we require 155GB.
To run the full reproduction, we require 300GB.

The VM was tested on Ubuntu with Virtual Box Version 7.0.10 r158379 (Qt5.15.3).

Reproduction

Import the VM to VirtualBox and start it.
We provide symbolic links to the reproduction directory on the Desktop.
Please follow the instructions in the `ReadMe.md` inside the VM (located at `~/fault-localization-witnesses/ReadMe.md`).
The upcoming three subsections serve as a quick-start guide for our artifact.

Reproduce the Example

To reproduce the example in our paper, navigate to `~/fault-localization-witnesses` and execute `./example.sh`.

Reproduce the Plots

Execute `./reproduce.sh` from `~/fault-localization-witnesses/` to reproduce our experiments.

Files

fl-witnesses.zip

Files (36.0 GB)

Name Size Download all
md5:239941b0225bc83b0388133b3dd8ee66
36.0 GB Preview Download