CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
java_multi_path_symex_checker.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: Goto Checker using Bounded Model Checking for Java
4
5Author: Daniel Kroening, Peter Schrammel
6
7\*******************************************************************/
8
11
12#ifndef CPROVER_JAVA_BYTECODE_JAVA_MULTI_PATH_SYMEX_CHECKER_H
13#define CPROVER_JAVA_BYTECODE_JAVA_MULTI_PATH_SYMEX_CHECKER_H
14
16
17#include "java_bmc_util.h"
18
35
36#endif // CPROVER_JAVA_BYTECODE_JAVA_MULTI_PATH_SYMEX_CHECKER_H
Abstract interface to eager or lazy GOTO models.
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Definition dstring.h:38
Trace of a GOTO program.
Definition goto_trace.h:177
ui_message_handlert & ui_message_handler
goto_tracet build_shortest_trace() const override
Builds and returns the trace up to the first failed property.
java_multi_path_symex_checkert(const optionst &options, ui_message_handlert &ui_message_handler, abstract_goto_modelt &goto_model)
goto_tracet build_full_trace() const override
Builds and returns the complete trace.
goto_tracet build_trace(const irep_idt &property_id) const override
Builds and returns the trace for the FAILed property with the given property_id.
Performs a multi-path symbolic execution using goto-symex and calls a SAT/SMT solver to check the sta...
void java_setup_symex(const optionst &options, abstract_goto_modelt &goto_model, symex_bmct &symex)
Registers Java-specific preprocessing handlers with goto-symex.
Bounded Model Checking Utils for Java.
Goto Checker using Multi-Path Symbolic Execution.