Skip to content

brick-tool-dev/BRICK-2.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

BRICK-2.0

BRICK: A Bounded Verifier for C code

Introduction

BRICK is a bounded reachability checker for numerically intensive C code, with special emphasis on handling nonlinear operations. It supports user-specified safety specification checking as well as built-in assertion checking.

Different from the existing tools, BRICK supports the checking of codes with nonlinear operations. e.g. trigonometric functions, exponential functions by delta-decision SMT solver dReal. BRICK has scaled well on realistic programs in evaluation, e.g. the benchmarks in SV-Comp.

BRICK returns the check result and generates a Witness file which shows the detailed information, e.g. the counter-example which triggers the assert statement.


Install

download brick.zip to the directory you want and run Unix command:

unzip brick.zip

Attention: brick.zip is stored with Git LFS due to the file size.


Usage

BRICK verifies with following command in the standard unix command-line style:

cd brick

&&

./bin/brick < filename > -b < bound > -p < precision > [-options].


Team Members

Lei Bu, Zhunyi Xie, Lecheng Lyu, Yichao Li, Xiao Guo, Jianhua Zhao and Xuandong Li

About

BRICK: A Verifier for C code

Resources

Stars

3 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors