You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
# SELO
2
2
3
3
SELO is a bounded model checking framework for checking memory safety properties in heap-manipulating C programs.
4
-
It inherits the architecture of [ESBMC](https://github.com/esbmc/esbmc) and components needed for BMC upon Separation Logic with Heap Variables(SLHV) are added into the framework.
4
+
It inherits the architecture of [ESBMC](https://github.com/esbmc/esbmc) and components needed for BMC upon Separation Logic with Heap Variable(SLHV) are added into the framework.
5
5
SELO encodes verification conditions(VCs) in SLHV and such VC will be fed to [Z3-SLHV](https://anonymous.4open.science/r/Z3-SLHV).
6
6
7
7
## Building
@@ -85,15 +85,15 @@ cd build && cmake --build .
85
85
If compiler can not find `z3++.h`, appending arg `
86
86
-DCMAKE_CXX_FLAGS="-I<path_to_Z3-SLHV>/z3_slhv_lib/include"` solves the issue.
87
87
88
-
## Running SELO
88
+
## Running
89
89
90
90
To run SELO, the following arguments must be included.
`--z3-slhv` is a must to enable SELO using SLHV for encoding and using Z3-SLHV for backend solver.
95
95
96
-
We also provide a simple script `x.py`. We can easily to run SELO on a single file. For example, we run SELO on "case_1.c" in our benchmark bu the following command.
96
+
We also provide a simple script `x.py`. We can easily to run SELO on a single file. For example, we run SELO on "case_1.c" in our benchmark by the following command.
0 commit comments