|
CUBA
|
symbolic_cuba: A symbolic version for context-unbounded analysis. More...
#include <cuba.hh>
Public Member Functions | |
| symbolic_cuba (const string &initl, const string &final, const string &filename) | |
| ~symbolic_cuba () | |
| virtual void | context_unbounded_analysis (const size_k k_bound=0) |
Public Member Functions inherited from cuba::base_cuba | |
| base_cuba (const string &initl, const string &final, const string &filename) | |
Additional Inherited Members | |
Protected Attributes inherited from cuba::base_cuba | |
| bool | reachable |
| explicit_state | initl_c |
| explicit initial state | |
| visible_state | final_c |
| explicit target state | |
| concurrent_pushdown_automata | CPDA |
| concurrent pushdown system | |
| vector< set< visible_state > > | generators |
| generators: used for determining the convergence | |
| vector< vector< bool > > | reachable_T |
symbolic_cuba: A symbolic version for context-unbounded analysis.
| cuba::symbolic_cuba::symbolic_cuba | ( | const string & | initl, |
| const string & | final, | ||
| const string & | filename | ||
| ) |
Constructor for symbolic version of CUBA; calling base_cuba Set up the initial global state, target state, concurrent pushdown system and the overapproximation of reachable top configurations.
| initl | initial global state |
| final | final global state |
| filename | the input CPDS |
| cuba::symbolic_cuba::~symbolic_cuba | ( | ) |
destructor
|
virtual |
The procedure of context-bounded analysis
| k_bound | the upper bounds of contexts |
step 1: set up the initial configurations
step 2: perform context-unbounded analysis
Implements cuba::base_cuba.