PV5 ⊧ Attestorchecks if a property holds for a program, generates additional properties, provides examples and analysis logs
Application domain/field
- Model checking
- Pointer programs
Type of tool
Model checkerExpected input
- Java or Java Bytecode program
- LTL formulae (specifications to be checked)
- Declaration of the graph grammar that guides abstraction
- Optionally: options such as defining the initial heap configuration, control granularity of abstraction, control garbage collection behaviour, allow re-use of results.
Format:
- Java or Java Bytecode program
- LTL formula is passed via a command-line option (
--model-checking
) - Graph grammar is specified as a JSON-array of rules
- Options: given via the command-line
Expected output
- Computed abstract state space
- Derived procedure contracts
- Model checking results, for each LTL formula either:
formula satisfied
,formula (definitely) not satisfied
orformula possibly not satisfied
. In case it is (possibly) not satisfied, a counterexample is produced (an abstract trace that violates the LTL formula, possibly a concrete initial heap). - General information about the analysis: log messages, details about settings and runtime of analyses