MCPcopy Index your code
hub / github.com/UTD-FAST-Lab/RevBugBench

github.com/UTD-FAST-Lab/RevBugBench @v0.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.1 ↗ · + Follow
76 symbols 282 edges 26 files 18 documented · 24%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

RevBugBench

RevBugBench is a fuzzing benchmark based on FuzzBench. Target programs in RevBugBench are generated by FixReverter. RevBugBench is part of the artifact of paper FIXREVERTER: A Realistic Bug Injection Methodology for Benchmarking Fuzz Testing. To cite FixReverter and/or RebBugBench, please use this bibtex.

fuzzbench

RevBugBench was developed on FuzzBench commit 65297c4c76e63cbe4025f1ce7abc1e89b7a1566c. This diff file shows the modifications needed by RevBugBench. Run the following command on FuzzBench root directory to apply the changes.

git checkout 65297c4c76e63cbe4025f1ce7abc1e89b7a1566c

git apply [path/to/the/diff/file]

The changes in the diff file can also be manually ported the the lastest verion of FuzzBench.

benchmarks

Target programs in this directory consist of 8 fuzzing targets from FuzzBench and 2 commonly fuzzed Binutils utilities, injected with bugs by FixReverter. The version of each program can be found in the Dockerfile in each program's directory. The target programs are formatted as FuzzBench benchmarks, and can be directly added to FuzzBench by copying to benchmarks directory of FuzzBench. To fuzz with RevBugBench, run FuzzBench local experiments on benchmark programs of RevBugBench.

triage

This folder contains scripts for triage. See here for instructions.

Core symbols most depended-on inside this repo

draw_text
called by 139
triage/include/pyvenn/venn.py
draw_ellipse
called by 14
triage/include/pyvenn/venn.py
draw_triangle
called by 6
triage/include/pyvenn/venn.py
get_exp_config
called by 4
triage/setup/setup.py
get_seed_info
called by 4
triage/experiment/get_seed_info.py
set_config
called by 2
triage/run_experiment.py
_kill_process_group
called by 2
triage/utils/new_process.py
_join_memory_tool_options
called by 2
triage/utils/sanitizer.py

Shape

Function 67
Method 5
Class 4

Languages

Python80%
C++14%
C5%

Modules by API surface

triage/include/pyvenn/venn.py10 symbols
triage/analysis/growth_plot.py9 symbols
triage/setup/setup.py8 symbols
triage/utils/new_process.py6 symbols
triage/run_experiment.py6 symbols
benchmarks/libxml2_reader/fuzzer_temp_file.h6 symbols
triage/utils/common.py5 symbols
triage/experiment/run_crashes.py5 symbols
triage/experiment/run_coverage.py4 symbols
benchmarks/binutils-fuzz_disassemble/fuzz_disassemble.c3 symbols
triage/utils/sanitizer.py2 symbols
triage/analysis/count_crashes.py2 symbols

For agents

$ claude mcp add RevBugBench \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact