Skip to main content

A ESBMC command line wrapper.

Project description

esbmc-wr

A ESBMC wrapper thats allow to verify multiples files and functions on a single run.

Installation

Dependecies

You must have ESBMC built and exported on yout PATH variable.
This guide describe how build ESBMC.

Install esbmc-wr

From repo
  1. Clone this repo:
$ git clone https://github.com/thalestas/esbmc-wr.git
  1. Install using pip
$ cd esbmc-wr 
$ pip3 install .
From Pypi
$ pip3 install esbmc-wr

Usage

1. Verify all .c files in a folder:

In the project that you want to verify, run:

$ esbmc-wr
2. Configure ESBMC parameters:

To set the ESBMC parameter, you should use -e:

$ esbmc-wr -e "--unwind 1 --no-unwinding-assertions"
3. esbmc-wr help
$ esbmc-wr -h

usage: Input Options [-h] [-e ESBMC_PARAMETER] [-i LIBRARIES] [-f] [-v] [-r] [-d DIRECTORY] [-fl FILE] [-rp]

optional arguments:  
  -h, --help		show this help message and exit  
  -e ESBMC_PARAMETER, --esbmc-parameter ESBMC_PARAMETER  
                        Use ESBMC parameter  
  -i LIBRARIES, --libraries LIBRARIES  
                        Path to the file that describe the libraries dependecies  
  -f, --functions       Enable Functions Verification  
  -v, --verbose         Enable Verbose Output  
  -r, --recursive       Enable Recursive Verification  
  -d DIRECTORY, --directory DIRECTORY  
                        Set the directory to be verified  
  -fl FILE, --file FILE  
                        File to be verified  
  -rp, --retest-pointer  
                        Retest Invalid Pointer

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

esbmc-wr-0.2.0.tar.gz (23.5 MB view details)

Uploaded Source

Built Distribution

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

esbmc_wr-0.2.0-py2.py3-none-any.whl (23.6 MB view details)

Uploaded Python 2Python 3

File details

Details for the file esbmc-wr-0.2.0.tar.gz.

File metadata

  • Download URL: esbmc-wr-0.2.0.tar.gz
  • Upload date:
  • Size: 23.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.2

File hashes

Hashes for esbmc-wr-0.2.0.tar.gz
Algorithm Hash digest
SHA256 424dc78f5fd9fd80948397bab49395c80eaac8d7b0ad470e58fc3e55241d90a5
MD5 cdb2c27c3993598abfcee2e10d2938ea
BLAKE2b-256 b9bc4b53378519d4baf92d024d442dea724d9f20c5eb6b94fd24f737352a7b89

See more details on using hashes here.

File details

Details for the file esbmc_wr-0.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: esbmc_wr-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 23.6 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.2

File hashes

Hashes for esbmc_wr-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a30f7da59a9acf8ce78490c7c20c62ca8d9cb9327122ed9606e1952885ca6860
MD5 6761719358cf2d8402ec75203eef55bb
BLAKE2b-256 b38f708608c6a2623513b99cda96917c8f0a0e49646df367d0c3ddc7fe16976c

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