PV4 ⊧ Map2Checkchecks user-specified properties, overflows and memory-safety of C programs
Map2Check is a bug hunting tool that automatically checks safety properties in C programsApplication domain/field
- Fuzzing
- Symbolic execution
- Inductive invariants
- Safety properties
- Unit tests
- Assertions
- Memory safety
Expected input
- C program
- Property file
Format:
- C program: .cfile
- Property file: .prpfile (SV-COMP format)
Expected output
TRUE + witness, FALSE or FALSE(p) + witness or UNKNOWN.
FALSE(p) means that the property p is violated.
Internals
Map2Check checks for the following (SV-COMP) properties:- Invalid free
- Invalid dereference
- Memory leak
- Assertion violations
- Overflows
- Pointer safety
