PV4 ⊧ Ultimate Automizerchecks user-specified properties and some built-in properties, e.g. memory safety, of a C program for a specified architecture
Ultimate Automizer is a software verifier that implements an automata-based approach for the verification of safety and liveness propertiesApplication domain/field
- Abstraction refinement
- Counterexample Guided Abstraction Refinement (CEGAR)
- Model checking
- Software model checking
Type of tool
Model checkerExpected input
- C program
- Specification file
- Architecture
- Optional: Witness file for witness validation
Format:
- Program: .cfile
- Specification file: .prpfile, SV-COMP format
- Architecture: 32bitor64bitpassed as an argument
- Optional witness file: .graphmlfile containing a violation or correctness witness
Expected output
Whether the property holds or not. It may generate a violation or correctness witness towitness.graphml.
Internals
Ultimate Automizer can analyse the reachability of error functions, memory safety, absence of overflows and termination. Built on top of Ultimate, a program analysis framework. Uses Z3, CVC4, MathSATComments
License information:https://github.com/ultimate-pa/ultimate/wiki/License
