<!--
This file is part of BenchExec, a framework for reliable benchmarking:
https://github.com/sosy-lab/benchexec
SPDX-FileCopyrightText: 2007-2020 Dirk Beyer <https://www.sosy-lab.org>
SPDX-License-Identifier: Apache-2.0
-->
# BenchExec
## A Framework for Reliable Benchmarking and Resource Measurement
[![Build Status](https://gitlab.com/sosy-lab/software/benchexec/badges/main/pipeline.svg)](https://gitlab.com/sosy-lab/software/benchexec/pipelines)
[![Apache 2.0 License](https://img.shields.io/badge/license-Apache--2-brightgreen.svg)](https://www.apache.org/licenses/LICENSE-2.0)
[![PyPI version](https://img.shields.io/pypi/v/BenchExec.svg)](https://pypi.python.org/pypi/BenchExec)
[![DOI](https://zenodo.org/badge/30758422.svg)](https://zenodo.org/badge/latestdoi/30758422)
**News and Updates**:
- Successful [Google Summer of Code](https://summerofcode.withgoogle.com/) project by
[Haoran Yang](https://summerofcode.withgoogle.com/programs/2024/projects/UzhlnEel)
brings integration of [fuse-overlayfs](https://github.com/containers/fuse-overlayfs/) into BenchExec 3.25!
This makes BenchExec's default directory configuration for the container mode work out-of-the-box again
without having to pass parameters such as `--read-only-dir /`.
- BenchExec 3.18 brings support for systems with cgroups v2!
- We now provide an [Ubuntu PPA](https://launchpad.net/~sosy-lab/+archive/ubuntu/benchmarking) that makes installing and upgrading BenchExec easier ([docs](https://github.com/sosy-lab/benchexec/blob/main/doc/INSTALL.md#debianubuntu)).
- An extended version of our paper on BenchExec and its background was published as open access in the journal STTT,
you can read [Reliable Benchmarking: Requirements and Solutions](https://doi.org/10.1007/s10009-017-0469-y) online.
We also provide a set of [overview slides](https://www.sosy-lab.org/research/prs/Latest_ReliableBenchmarking.pdf).
> To help new or inexperienced users get started with reliable benchmarking
> right away, we offer a [quickstart guide](doc/quickstart.md) that contains
> a brief explanation of the issues of common setups as well as the (few)
> steps necessary to setup and use BenchExec instead.
BenchExec is a framework for reliable benchmarking and resource measurement
and provides a standalone solution for benchmarking
that takes care of important low-level details for accurate, precise, and reproducible measurements
as well as result handling and analysis for large sets of benchmark runs.
However, even users of other benchmarking frameworks or scripts
can benefit from BenchExec
by letting it perform the resource measurements and limits
instead of less reliable tools and techniques like `time` or `ulimit`,
and results produced by BenchExec can easily be exported for use with other tools.
In particular, BenchExec provides three major features:
- execution of arbitrary commands with precise and reliable measurement
and limitation of resource usage (e.g., CPU time and memory),
and isolation against other running processes
(provided by [`runexec`](https://github.com/sosy-lab/benchexec/blob/main/doc/runexec.md),
a replacement for `time` and similar tools)
- an easy way to define benchmarks with specific tool configurations
and resource limits,
and automatically executing them on large sets of input files
(provided by [`benchexec`](https://github.com/sosy-lab/benchexec/blob/main/doc/benchexec.md)
on top of `runexec`)
- generation of interactive tables and plots for the results
(provided by [`table-generator`](https://github.com/sosy-lab/benchexec/blob/main/doc/table-generator.md)
for results produced with `benchexec`)
Unlike other benchmarking frameworks,
BenchExec is able to reliably measure and limit resource usage
of the benchmarked tool even if the latter spawns subprocesses.
In order to achieve this,
it uses the [cgroups feature](https://docs.kernel.org/admin-guide/cgroup-v2.html)
of the Linux kernel to correctly handle groups of processes.
For proper isolation of the benchmarks, it uses (if available)
Linux [user namespaces](http://man7.org/linux/man-pages/man7/namespaces.7.html)
and an overlay filesystem
(either [kernel-based](https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt)
or [fuse-overlayfs](https://github.com/containers/fuse-overlayfs/))
to create a [container](https://github.com/sosy-lab/benchexec/blob/main/doc/container.md)
that restricts interference of the executed tool with the benchmarking host.
More information on why this is necessary and the problems with other tools
can be found in our paper
[Reliable Benchmarking: Requirements and Solutions](https://doi.org/10.1007/s10009-017-0469-y) (open access)
and our [slides](https://www.sosy-lab.org/research/prs/Latest_ReliableBenchmarking.pdf)
(starting with slide "Checklist").
BenchExec is intended for benchmarking non-interactive tools on Linux systems.
It measures CPU time, wall time, and memory usage of a tool,
and allows to specify limits for these resources.
It also allows to limit the CPU cores and (on NUMA systems) memory regions,
and the container mode allows to restrict filesystem and network access.
In addition to measuring resource usage,
BenchExec can optionally verify that the result of the tool was as expected
and extract further statistical data from the output.
Results from multiple runs can be combined into CSV and interactive HTML tables,
of which the latter provide scatter and quantile plots
(have a look at our [demo table](https://sosy-lab.github.io/benchexec/example-table/svcomp-simple-cbmc-cpachecker.table.html)).
BenchExec works only on Linux and needs a one-time setup of cgroups by the machine's administrator.
The actual benchmarking can be done by any user and does not need root access.
BenchExec was originally developed for use with the software verification framework
[CPAchecker](https://cpachecker.sosy-lab.org)
and is now developed as an independent project
at the [Software Systems Lab](https://www.sosy-lab.org)
of the [Ludwig-Maximilians-Universität München (LMU Munich)](https://www.uni-muenchen.de).
### Links
- [Documentation](https://github.com/sosy-lab/benchexec/tree/main/doc/INDEX.md)
- [Demo](https://sosy-lab.github.io/benchexec/example-table/svcomp-simple-cbmc-cpachecker.table.html) of a result table
- [Downloads](https://github.com/sosy-lab/benchexec/releases)
- [Changelog](https://github.com/sosy-lab/benchexec/tree/main/CHANGELOG.md)
- [BenchExec GitHub Repository](https://github.com/sosy-lab/benchexec),
use this for [reporting issues and asking questions](https://github.com/sosy-lab/benchexec/issues)
- [BenchExec at PyPI](https://pypi.python.org/pypi/BenchExec)
- [BenchExec at Zenodo](https://doi.org/10.5281/zenodo.1163552): Each release gets a DOI such that you can reference it from your publications and artifacts.
### Literature
- [Reliable Benchmarking: Requirements and Solutions](https://doi.org/10.1007/s10009-017-0469-y), by D. Beyer, S. Löwe, and P. Wendler. International Journal on Software Tools for Technology Transfer (STTT), 21(1):1-29, 2019. [doi:10.1007/s10009-017-0469-y](https://doi.org/10.1007/s10009-017-0469-y). Journal paper about BenchExec (open access, also with a [supplementary webpage](https://www.sosy-lab.org/research/benchmarking/) and [overview slides](https://www.sosy-lab.org/research/prs/Latest_ReliableBenchmarking.pdf))
- [CPU Energy Meter: A Tool for Energy-Aware Algorithms Engineering](https://doi.org/10.1007/978-3-030-45237-7_8), by D. Beyer and P. Wendler. In Proc. TACAS 2020, part 2, LNCS 12079, pages 126-133, 2020. Springer. [doi:10.1007/978-3-030-45237-7_8](https://doi.org/10.1007/978-3-030-45237-7_8)
- [Benchmarking and Resource Measurement](https://doi.org/10.1007/978-3-319-23404-5_12), by D. Beyer, S. Löwe, and P. Wendler. In Proc. SPIN 2015, LNCS 9232, pages 160-178, 2015. Springer. [doi:10.1007/978-3-319-23404-5_12](https://doi.org/10.1007/978-3-319-23404-5_12)
### License and Copyright
BenchExec is licensed under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0),
copyright [Dirk Beyer](https://www.sosy-lab.org/people/beyer/).
Exceptions are some tool-info modules
and third-party code that is bundled in the HTML tables,
which are available under several other free licenses
(cf. [folder `LICENSES`](https://github.com/sosy-lab/benchexec/tree/main/LICENSES)).
### Authors
Maintainer: [Philipp Wendler](https://www.philippwendler.de)
Contributors:
- [Eshaan Aggarwal](https://github.com/EshaanAgg)
- [Aditya Arora](https://github.com/alohamora)
- [Levente Bajczi](https://github.com/leventeBajczi)
- [Dirk Beyer](https://www.sosy-lab.org/people/beyer/)
- [Laura Bschor](https://github.com/laurabschor)
- [Thomas Bunk](https://github.com/TBunk)
- [Montgomery Carter](https://github.com/MontyCarter)
- [Po-Chun Chien](https://github.com/Po-Chun-Chien)
- [Andreas Donig](https://github.com/adonig)
- [Florian Eder](https://github.com/schroeding)
- [Karlheinz Friedberger](https://www.sosy-lab.org/people/friedberger)
- [Robin Gloster](https://github.com/globin)
- [Sam Grayson](https://github.com/charmoniumQ)
- Peter Häring
- [Florian Heck](https://github.com/fheck)
- [Chinmay Joshi](https://github.com/JawHawk)
- [George Karpenkov](http://metaworld.me/)
- [Mike Kazantsev](http://fraggod.net/)
- [Hugo van Kemenade](https://github.com/hugovk)
- [Tobias Kleinert](https://github.com/Sowasvonbot)
- [Michael Lachner](https://github.com/lachnerm)
- [Thomas Lemberger](https://www.sosy-lab.org/people/lemberger/)
- [Lorenz Leutgeb](https://github.com/lorenzleutgeb)
- [Sebastian Ott](https://github.com/ottseb)
- Stefan Löwe
- [Stephan Lukasczyk](https://github.com/stephanlukasczyk)
- [Tobias Meggendorfer](https://github.com/incaseoftrouble)
- Alexander von Rhein
- [Alexander Schremmer](https://www.xing.com/profile/Alexander_Schremmer)
- [Dennis Simon](https://github.com/DennisSimon)
- [Andreas Stahlbauer](http://stahlbauer.net/)
- [Thomas Stieglmaier](https://stieglmaier.me/)
- [Martin Yankov](https://github.com/marto97)
- [Hojan Young](https://github.com/younghojan)
- [Ilja Zakharov](https://github.com/IljaZakharov)
- and [lots of more people who integrated tools into BenchExec](https://github.com/sosy-lab/benchexec/graphs/contributors)
### Users of BenchExec
Several well-known international competitions use BenchExec,
such as [SMT-COMP](https://smt-comp.github.io/),
[SV-COMP](https://sv-comp.sosy-lab.org) (software verification),
the [Termination Competition](https://termination-portal.org/wiki/Termination_Competition),
and
[Test-Comp](https://test-comp.sosy-lab.org).
In particular in SV-COMP
BenchExec was used successfully for benchmarking in all instances of the competition
and with a wide variety of benchmarked tools and millions of benchmark runs per year.
BenchExec is also integrated into the cluster-based logic-solving service
[StarExec](https://www.starexec.org/starexec/public/about.jsp) ([GitHub](https://github.com/StarExec/StarExec)).
The developers of the following tools use BenchExec:
- [CPAchecker](https://cpachecker.sosy-lab.org), also for regression testing
- [Dartagnan](https://github.com/hernanponcedeleon/Dat3M)
- [ESBMC](https://github.com/esbmc/esbmc), also for regression testing and even with a [GitHub action](https://github.com/esbmc/esbmc/blob/master/.github/workflows/benchexec.yml) for BenchExec
- [SMACK](https://github.com/smackers/smack)
- [SMTInterpol](https://github.com/ultimate-pa/smtinterpol)
- [TriCera](https://github.com/uuverifiers/tricera)
- [Ultimate](https://github.com/ultimate-pa/ultimate)
If you would like to be listed here, [contact us](https://github.com/sosy-lab/benchexec/issues/new).
Raw data
{
"_id": null,
"home_page": "https://github.com/sosy-lab/benchexec/",
"name": "BenchExec",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "benchmarking, resource measurement",
"author": "Dirk Beyer",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/a4/a6/f6b86e4075a2860deb1c09919eac9c4ba404dd2bf1fe2d062c1e59842af1/BenchExec-3.27.tar.gz",
"platform": "Linux",
"description": "<!--\nThis file is part of BenchExec, a framework for reliable benchmarking:\nhttps://github.com/sosy-lab/benchexec\n\nSPDX-FileCopyrightText: 2007-2020 Dirk Beyer <https://www.sosy-lab.org>\n\nSPDX-License-Identifier: Apache-2.0\n-->\n\n# BenchExec\n\n## A Framework for Reliable Benchmarking and Resource Measurement\n\n[![Build Status](https://gitlab.com/sosy-lab/software/benchexec/badges/main/pipeline.svg)](https://gitlab.com/sosy-lab/software/benchexec/pipelines)\n[![Apache 2.0 License](https://img.shields.io/badge/license-Apache--2-brightgreen.svg)](https://www.apache.org/licenses/LICENSE-2.0)\n[![PyPI version](https://img.shields.io/pypi/v/BenchExec.svg)](https://pypi.python.org/pypi/BenchExec)\n[![DOI](https://zenodo.org/badge/30758422.svg)](https://zenodo.org/badge/latestdoi/30758422)\n\n**News and Updates**:\n- Successful [Google Summer of Code](https://summerofcode.withgoogle.com/) project by\n [Haoran Yang](https://summerofcode.withgoogle.com/programs/2024/projects/UzhlnEel)\n brings integration of [fuse-overlayfs](https://github.com/containers/fuse-overlayfs/) into BenchExec 3.25! \n This makes BenchExec's default directory configuration for the container mode work out-of-the-box again\n without having to pass parameters such as `--read-only-dir /`.\n- BenchExec 3.18 brings support for systems with cgroups v2!\n- We now provide an [Ubuntu PPA](https://launchpad.net/~sosy-lab/+archive/ubuntu/benchmarking) that makes installing and upgrading BenchExec easier ([docs](https://github.com/sosy-lab/benchexec/blob/main/doc/INSTALL.md#debianubuntu)).\n- An extended version of our paper on BenchExec and its background was published as open access in the journal STTT,\n you can read [Reliable Benchmarking: Requirements and Solutions](https://doi.org/10.1007/s10009-017-0469-y) online.\n We also provide a set of [overview slides](https://www.sosy-lab.org/research/prs/Latest_ReliableBenchmarking.pdf).\n\n> To help new or inexperienced users get started with reliable benchmarking\n> right away, we offer a [quickstart guide](doc/quickstart.md) that contains\n> a brief explanation of the issues of common setups as well as the (few)\n> steps necessary to setup and use BenchExec instead.\n\nBenchExec is a framework for reliable benchmarking and resource measurement\nand provides a standalone solution for benchmarking\nthat takes care of important low-level details for accurate, precise, and reproducible measurements\nas well as result handling and analysis for large sets of benchmark runs.\nHowever, even users of other benchmarking frameworks or scripts\ncan benefit from BenchExec\nby letting it perform the resource measurements and limits\ninstead of less reliable tools and techniques like `time` or `ulimit`,\nand results produced by BenchExec can easily be exported for use with other tools.\n\nIn particular, BenchExec provides three major features:\n\n- execution of arbitrary commands with precise and reliable measurement\n and limitation of resource usage (e.g., CPU time and memory),\n and isolation against other running processes \n (provided by [`runexec`](https://github.com/sosy-lab/benchexec/blob/main/doc/runexec.md),\n a replacement for `time` and similar tools)\n- an easy way to define benchmarks with specific tool configurations\n and resource limits,\n and automatically executing them on large sets of input files \n (provided by [`benchexec`](https://github.com/sosy-lab/benchexec/blob/main/doc/benchexec.md)\n on top of `runexec`)\n- generation of interactive tables and plots for the results \n (provided by [`table-generator`](https://github.com/sosy-lab/benchexec/blob/main/doc/table-generator.md)\n for results produced with `benchexec`)\n\n\nUnlike other benchmarking frameworks,\nBenchExec is able to reliably measure and limit resource usage\nof the benchmarked tool even if the latter spawns subprocesses.\nIn order to achieve this,\nit uses the [cgroups feature](https://docs.kernel.org/admin-guide/cgroup-v2.html)\nof the Linux kernel to correctly handle groups of processes.\nFor proper isolation of the benchmarks, it uses (if available)\nLinux [user namespaces](http://man7.org/linux/man-pages/man7/namespaces.7.html)\nand an overlay filesystem\n(either [kernel-based](https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt)\nor [fuse-overlayfs](https://github.com/containers/fuse-overlayfs/))\nto create a [container](https://github.com/sosy-lab/benchexec/blob/main/doc/container.md)\nthat restricts interference of the executed tool with the benchmarking host.\nMore information on why this is necessary and the problems with other tools\ncan be found in our paper\n[Reliable Benchmarking: Requirements and Solutions](https://doi.org/10.1007/s10009-017-0469-y) (open access)\nand our [slides](https://www.sosy-lab.org/research/prs/Latest_ReliableBenchmarking.pdf)\n(starting with slide \"Checklist\").\n\nBenchExec is intended for benchmarking non-interactive tools on Linux systems.\nIt measures CPU time, wall time, and memory usage of a tool,\nand allows to specify limits for these resources.\nIt also allows to limit the CPU cores and (on NUMA systems) memory regions,\nand the container mode allows to restrict filesystem and network access.\nIn addition to measuring resource usage,\nBenchExec can optionally verify that the result of the tool was as expected\nand extract further statistical data from the output.\nResults from multiple runs can be combined into CSV and interactive HTML tables,\nof which the latter provide scatter and quantile plots\n(have a look at our [demo table](https://sosy-lab.github.io/benchexec/example-table/svcomp-simple-cbmc-cpachecker.table.html)).\n\nBenchExec works only on Linux and needs a one-time setup of cgroups by the machine's administrator.\nThe actual benchmarking can be done by any user and does not need root access.\n\nBenchExec was originally developed for use with the software verification framework\n[CPAchecker](https://cpachecker.sosy-lab.org)\nand is now developed as an independent project\nat the [Software Systems Lab](https://www.sosy-lab.org)\nof the [Ludwig-Maximilians-Universit\u00e4t M\u00fcnchen (LMU Munich)](https://www.uni-muenchen.de).\n\n### Links\n\n- [Documentation](https://github.com/sosy-lab/benchexec/tree/main/doc/INDEX.md)\n- [Demo](https://sosy-lab.github.io/benchexec/example-table/svcomp-simple-cbmc-cpachecker.table.html) of a result table\n- [Downloads](https://github.com/sosy-lab/benchexec/releases)\n- [Changelog](https://github.com/sosy-lab/benchexec/tree/main/CHANGELOG.md)\n- [BenchExec GitHub Repository](https://github.com/sosy-lab/benchexec),\n use this for [reporting issues and asking questions](https://github.com/sosy-lab/benchexec/issues)\n- [BenchExec at PyPI](https://pypi.python.org/pypi/BenchExec)\n- [BenchExec at Zenodo](https://doi.org/10.5281/zenodo.1163552): Each release gets a DOI such that you can reference it from your publications and artifacts.\n\n### Literature\n\n- [Reliable Benchmarking: Requirements and Solutions](https://doi.org/10.1007/s10009-017-0469-y), by D. Beyer, S. L\u00f6we, and P. Wendler. International Journal on Software Tools for Technology Transfer (STTT), 21(1):1-29, 2019. [doi:10.1007/s10009-017-0469-y](https://doi.org/10.1007/s10009-017-0469-y). Journal paper about BenchExec (open access, also with a [supplementary webpage](https://www.sosy-lab.org/research/benchmarking/) and [overview slides](https://www.sosy-lab.org/research/prs/Latest_ReliableBenchmarking.pdf))\n- [CPU Energy Meter: A Tool for Energy-Aware Algorithms Engineering](https://doi.org/10.1007/978-3-030-45237-7_8), by D. Beyer and P. Wendler. In Proc. TACAS 2020, part 2, LNCS 12079, pages 126-133, 2020. Springer. [doi:10.1007/978-3-030-45237-7_8](https://doi.org/10.1007/978-3-030-45237-7_8)\n- [Benchmarking and Resource Measurement](https://doi.org/10.1007/978-3-319-23404-5_12), by D. Beyer, S. L\u00f6we, and P. Wendler. In Proc. SPIN 2015, LNCS 9232, pages 160-178, 2015. Springer. [doi:10.1007/978-3-319-23404-5_12](https://doi.org/10.1007/978-3-319-23404-5_12)\n\n### License and Copyright\n\nBenchExec is licensed under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0),\ncopyright [Dirk Beyer](https://www.sosy-lab.org/people/beyer/).\nExceptions are some tool-info modules\nand third-party code that is bundled in the HTML tables,\nwhich are available under several other free licenses\n(cf. [folder `LICENSES`](https://github.com/sosy-lab/benchexec/tree/main/LICENSES)).\n\n### Authors\nMaintainer: [Philipp Wendler](https://www.philippwendler.de)\n\nContributors:\n- [Eshaan Aggarwal](https://github.com/EshaanAgg)\n- [Aditya Arora](https://github.com/alohamora)\n- [Levente Bajczi](https://github.com/leventeBajczi)\n- [Dirk Beyer](https://www.sosy-lab.org/people/beyer/)\n- [Laura Bschor](https://github.com/laurabschor)\n- [Thomas Bunk](https://github.com/TBunk)\n- [Montgomery Carter](https://github.com/MontyCarter)\n- [Po-Chun Chien](https://github.com/Po-Chun-Chien)\n- [Andreas Donig](https://github.com/adonig)\n- [Florian Eder](https://github.com/schroeding)\n- [Karlheinz Friedberger](https://www.sosy-lab.org/people/friedberger)\n- [Robin Gloster](https://github.com/globin)\n- [Sam Grayson](https://github.com/charmoniumQ)\n- Peter H\u00e4ring\n- [Florian Heck](https://github.com/fheck)\n- [Chinmay Joshi](https://github.com/JawHawk)\n- [George Karpenkov](http://metaworld.me/)\n- [Mike Kazantsev](http://fraggod.net/)\n- [Hugo van Kemenade](https://github.com/hugovk)\n- [Tobias Kleinert](https://github.com/Sowasvonbot)\n- [Michael Lachner](https://github.com/lachnerm)\n- [Thomas Lemberger](https://www.sosy-lab.org/people/lemberger/)\n- [Lorenz Leutgeb](https://github.com/lorenzleutgeb)\n- [Sebastian Ott](https://github.com/ottseb)\n- Stefan L\u00f6we\n- [Stephan Lukasczyk](https://github.com/stephanlukasczyk)\n- [Tobias Meggendorfer](https://github.com/incaseoftrouble)\n- Alexander von Rhein\n- [Alexander Schremmer](https://www.xing.com/profile/Alexander_Schremmer)\n- [Dennis Simon](https://github.com/DennisSimon)\n- [Andreas Stahlbauer](http://stahlbauer.net/)\n- [Thomas Stieglmaier](https://stieglmaier.me/)\n- [Martin Yankov](https://github.com/marto97)\n- [Hojan Young](https://github.com/younghojan)\n- [Ilja Zakharov](https://github.com/IljaZakharov)\n- and [lots of more people who integrated tools into BenchExec](https://github.com/sosy-lab/benchexec/graphs/contributors)\n\n### Users of BenchExec\n\nSeveral well-known international competitions use BenchExec,\nsuch as [SMT-COMP](https://smt-comp.github.io/),\n[SV-COMP](https://sv-comp.sosy-lab.org) (software verification),\nthe [Termination Competition](https://termination-portal.org/wiki/Termination_Competition),\nand\n[Test-Comp](https://test-comp.sosy-lab.org).\nIn particular in SV-COMP\nBenchExec was used successfully for benchmarking in all instances of the competition\nand with a wide variety of benchmarked tools and millions of benchmark runs per year.\nBenchExec is also integrated into the cluster-based logic-solving service\n[StarExec](https://www.starexec.org/starexec/public/about.jsp) ([GitHub](https://github.com/StarExec/StarExec)).\n\nThe developers of the following tools use BenchExec:\n\n- [CPAchecker](https://cpachecker.sosy-lab.org), also for regression testing\n- [Dartagnan](https://github.com/hernanponcedeleon/Dat3M)\n- [ESBMC](https://github.com/esbmc/esbmc), also for regression testing and even with a [GitHub action](https://github.com/esbmc/esbmc/blob/master/.github/workflows/benchexec.yml) for BenchExec\n- [SMACK](https://github.com/smackers/smack)\n- [SMTInterpol](https://github.com/ultimate-pa/smtinterpol)\n- [TriCera](https://github.com/uuverifiers/tricera)\n- [Ultimate](https://github.com/ultimate-pa/ultimate)\n\nIf you would like to be listed here, [contact us](https://github.com/sosy-lab/benchexec/issues/new).\n",
"bugtrack_url": null,
"license": "Apache-2.0 AND BSD-3-Clause AND CC-BY-4.0 AND MIT AND ISC AND LicenseRef-BSD-3-Clause-CMU",
"summary": "A Framework for Reliable Benchmarking and Resource Measurement.",
"version": "3.27",
"project_urls": {
"Changelog": "https://github.com/sosy-lab/benchexec/blob/main/CHANGELOG.md",
"Documentation": "https://github.com/sosy-lab/benchexec/blob/main/doc/INDEX.md",
"Homepage": "https://github.com/sosy-lab/benchexec/",
"Issue Tracker": "https://github.com/sosy-lab/benchexec/issues"
},
"split_keywords": [
"benchmarking",
" resource measurement"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "16eb59c1f02ab0b05a97874762b180abf2202f9c366f3791bd791559a3a988a0",
"md5": "e3c0ce263830e06468915ed75eb337e4",
"sha256": "83e75bf0b33c1dfa8b85b9e5ee7e65bd46cc9c5dad6783070153b14c6c6a3bcc"
},
"downloads": -1,
"filename": "BenchExec-3.27-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e3c0ce263830e06468915ed75eb337e4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 732849,
"upload_time": "2024-11-23T09:21:24",
"upload_time_iso_8601": "2024-11-23T09:21:24.461055Z",
"url": "https://files.pythonhosted.org/packages/16/eb/59c1f02ab0b05a97874762b180abf2202f9c366f3791bd791559a3a988a0/BenchExec-3.27-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a4a6f6b86e4075a2860deb1c09919eac9c4ba404dd2bf1fe2d062c1e59842af1",
"md5": "7a31c25d6886733adac3ec9f71c97eec",
"sha256": "5242775007ef37146751afdb5184dae0f0a3734a5bca489f87a0f3fc17d2c816"
},
"downloads": -1,
"filename": "BenchExec-3.27.tar.gz",
"has_sig": false,
"md5_digest": "7a31c25d6886733adac3ec9f71c97eec",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 1199685,
"upload_time": "2024-11-23T09:21:27",
"upload_time_iso_8601": "2024-11-23T09:21:27.351094Z",
"url": "https://files.pythonhosted.org/packages/a4/a6/f6b86e4075a2860deb1c09919eac9c4ba404dd2bf1fe2d062c1e59842af1/BenchExec-3.27.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-23 09:21:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "sosy-lab",
"github_project": "benchexec",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"appveyor": true,
"lcname": "benchexec"
}