CBMC
java_multi_path_symex_checker.cpp
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module: Goto Checker using Bounded Model Checking for Java
4 
5 Author: Jeannie Moulton
6 
7  \*******************************************************************/
8 
10 #include "java_trace_validation.h"
11 
12 #include <solvers/prop/prop.h>
13 
15 {
18  goto_trace, ns, log, options.get_bool_option("validate-trace"));
19  return goto_trace;
20 }
21 
24 {
25  goto_tracet goto_trace = multi_path_symex_checkert::build_trace(property_id);
27  goto_trace, ns, log, options.get_bool_option("validate-trace"));
28  return goto_trace;
29 }
30 
32 {
35  goto_trace, ns, log, options.get_bool_option("validate-trace"));
36  return goto_trace;
37 }
dstringt
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Definition: dstring.h:36
check_trace_assumptions
void check_trace_assumptions(const goto_tracet &trace, const namespacet &ns, const messaget &log, const bool run_check, const validation_modet vm)
Checks that the structure of each step of the trace matches certain criteria.
Definition: java_trace_validation.cpp:328
incremental_goto_checkert::options
const optionst & options
Definition: incremental_goto_checker.h:91
java_trace_validation.h
multi_path_symex_checkert::build_shortest_trace
goto_tracet build_shortest_trace() const override
Builds and returns the trace up to the first failed property.
Definition: multi_path_symex_checker.cpp:104
incremental_goto_checkert::log
messaget log
Definition: incremental_goto_checker.h:93
multi_path_symex_only_checkert::ns
namespacet ns
Definition: multi_path_symex_only_checker.h:36
java_multi_path_symex_checkert::build_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.
Definition: java_multi_path_symex_checker.cpp:23
prop.h
java_multi_path_symex_checkert::build_full_trace
goto_tracet build_full_trace() const override
Builds and returns the complete trace.
Definition: java_multi_path_symex_checker.cpp:14
optionst::get_bool_option
bool get_bool_option(const std::string &option) const
Definition: options.cpp:44
java_multi_path_symex_checkert::build_shortest_trace
goto_tracet build_shortest_trace() const override
Builds and returns the trace up to the first failed property.
Definition: java_multi_path_symex_checker.cpp:31
multi_path_symex_checkert::build_trace
goto_tracet build_trace(const irep_idt &) const override
Builds and returns the trace for the FAILed property with the given property_id.
Definition: multi_path_symex_checker.cpp:122
multi_path_symex_checkert::build_full_trace
goto_tracet build_full_trace() const override
Builds and returns the complete trace.
Definition: multi_path_symex_checker.cpp:91
goto_tracet
Trace of a GOTO program.
Definition: goto_trace.h:174
java_multi_path_symex_checker.h