Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

meelgroup/count_fuzzer

Repository files navigation

The tale of the count_fuzzer

count_fuzzer is an alternate, somewhat different and in many ways less capable version of SharpVelvet, originally written for fuzzing Ganak and ApproxMC model counters by Anna Latour. We are incredibly grateful for her help.

This messy version of SharpVelvet is used by the team working on ApproxMC and Ganak, so it gets to have a lot of mess and bad features. It's a bit of an odd child. If you are looking for a full-featured fuzzer that is NOT messy and NOT tuned for specific counters, check out SharpVelvet! This is a VERY crude fork

Build&Use instructions

Build the desired instance generator(s):

$ cd generators
$ g++ cnf-fuzz-biere.c -o biere-fuzz

Now run one of:

./fuzz.py --unweighted # only unweighted
./fuzz.py --weighted # only weighted
./fuzz.py --nomessyweight # weights without negative values
./fuzz.py --proj # projected only
./fuzz.py --unproj # unprojected only
./fuzz.py --cpx # complex only
./fuzz.py --only N # only run N tests
./fuzz.py # non-stop run, EVERYTHING: cpx, proj, unproj, weighted, unweighted, etc.

Model counters

ONLY Ganak and ApproxMC are supported, and NO other support is planned to be added. You MUST use SharpVelvet for that.

Authors and maintainers

#fuzz was developed and is currently being maintained by:

About

Model Counting Fuzzer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •