Skip to main content

A fuzzer for SMT solvers.

Project description

smtfuzz: A random generator for SMT-LIB2 formulas

SMT solvers are automated tools that can determine the satisfiability of logical formulas in various theories, including arithmetic, bit-vectors, arrays, and more. smtfuzz is a random generator for SMT-LIB2 formulas. It is designed to help users generate test cases for SMT solvers and explore various SMT-LIB2 features.

Installation

To install a stable version of smtfuzz:

pip3 install smtfuzz

Usage

After installing the package, you can type

`smtfuzz`

And you will see an SMT-LIB2 formula on the screen.

For more advanced options, please use the -h flag to display the help menu. Feel free to experiment with different combinations of options to generate a wide variety of SMT-LIB2 formulas for testing purposes.

Feedback

Please submit an issue to report any bugs, issues, questions, or feature requests. We are pleased to receive your feedback.

Citing SMTFuzz

You are kindly asked to acknowledge usage of the tool by citing the following paper

@inproceedings{DBLP:conf/issta/YaoHTSWZ21,
  author       = {Peisen Yao and
                  Heqing Huang and
                  Wensheng Tang and
                  Qingkai Shi and
                  Rongxin Wu and
                  Charles Zhang},
  title        = {Fuzzing SMT solvers via two-dimensional input space exploration},
  booktitle    = {ISSTA'21: 30th ACM SIGSOFT International Symposium on Software
                  Testing and Analysis, Virtual Event, Denmark, July 11-17, 2021},
  pages        = {322--335},
  publisher    = {ACM},
  year         = {2021},
  doi          = {10.1145/3460319.3464803}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

smtfuzz-0.0.3.tar.gz (43.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

smtfuzz-0.0.3-py2.py3-none-any.whl (42.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file smtfuzz-0.0.3.tar.gz.

File metadata

  • Download URL: smtfuzz-0.0.3.tar.gz
  • Upload date:
  • Size: 43.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.6

File hashes

Hashes for smtfuzz-0.0.3.tar.gz
Algorithm Hash digest
SHA256 56d46476fb8583b7176f716b718693642021d8e5dfe3e8000126c920e9a8d936
MD5 4d2ff5b1ef5ac3618d19017328c23003
BLAKE2b-256 019aec6a23cf73ba8c17c5b64054a8dbefd9b14a54a1ba972a05cc2d1d2d5f09

See more details on using hashes here.

File details

Details for the file smtfuzz-0.0.3-py2.py3-none-any.whl.

File metadata

  • Download URL: smtfuzz-0.0.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 42.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.6

File hashes

Hashes for smtfuzz-0.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 126c5847e489d1dd587b578a78df0278fd73f08ecf3a0d566ce8e24fb802a8a4
MD5 a7bd563ce1e449c1d644a9600942a2eb
BLAKE2b-256 197c1fdc4a32fe2788ffc90ef3e961f209cd6b6168c6a48ebe9a5cad4804a0ff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page