-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathREADME.cbmc-path.txt
30 lines (21 loc) · 1.22 KB
/
README.cbmc-path.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
CBMC Path
=========
This archive contains the following files:
- goto-cc: this C compiler transforms input files into so-called
`goto-binaries,' which are encoded in CBMC's intermediate representation.
- goto-instrument: performs required preliminary transformations on the
'goto-binary'.
- cbmc-binary: this is the actual verification tool. It takes a goto-binary
as input and checks the properties specified by command-line flags.
- cbmc: this wrapper script invokes cbmc-binary, goto-cc and goto-instrument,
parsing the property file to pass the correct flags to cbmc-binary and
returning the correct return codes for SV-COMP.
goto-cc, goto-instrument and cbmc-binary were compiled on Debian 9 (stretch);
the binaries should be self-hosting on similar operating systems.
The upstream URL, if you wish to compile it yourself, is
https://github.com/diffblue/cbmc
To run CBMC Path manually, you need to invoke the tool as
cbmc-binary --paths fifo ...
which activates CBMC's path-exploration mode. Note that the tool will not
terminate for input programs that contain loops unless you specify an
unwinding limit using --unwind N. For other flags, see `cbmc-binary -h`.