UnCoVer (Using Coverability for Verification)
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Classes | Typedefs | Functions
uncover::analysis Namespace Reference

This namespace is a collection of all classes specifically used for the (backwards) analysis. More...

Classes

class  BackwardAnalysis
 This class performs a backward search to solve the coverability problem with respect to a given Order. More...
 
class  BackwardResultHandler
 The BackwardResultHandler is an interface to handle intermediate results produced by the backward search. More...
 
class  InstantWriterResultHandler
 The InstantWriterResultHandler implements the BackwardResultHandler by writing the given information as soon as possible to the filesystem. More...
 
class  MinPOCEnumerator
 This abstract class serves as a schema of an enumerator taking a rule and a graph and enumerating all minimal pushout complements wrt. More...
 
class  NoRulePreparer
 This RulePreparer returns all rules unprepared. More...
 
class  PreparedGTS
 The PreparedGTS class represents a graph transformation system that was prepared for use in the backward procedure. More...
 
class  RulePreparer
 This class takes a rule and prepares it such that no special case handling is necessary while performing the analysis. More...
 

Typedefs

typedef shared_ptr
< BackwardResultHandler
BackwardResultHandler_sp
 Alias for a shared pointer to a BackwardResultHandler.
 
typedef shared_ptr
< MinPOCEnumerator
MinPOCEnumerator_sp
 Alias of a shared pointer to an MinPOCEnumerator.
 
typedef shared_ptr
< NoRulePreparer
NoRulePreparer_sp
 Alias for a shared pointer to a NoRulePreparer object.
 
typedef shared_ptr
< NoRulePreparer const > 
NoRulePreparer_csp
 Alias for a shared pointer to a constant NoRulePreparer object.
 
typedef shared_ptr< PreparedGTSPreparedGTS_sp
 Alias of a shared pointer to a PreparedGTS.
 
typedef shared_ptr
< PreparedGTS const > 
PreparedGTS_csp
 Alias of a shared pointer to a constant PreparedGTS.
 
typedef shared_ptr< RulePreparerRulePreparer_sp
 Alias for a shared pointer of a RulePreparer.
 
typedef shared_ptr
< RulePreparer const > 
RulePreparer_csp
 Alias for a shared pointer of a constant RulePreparer.
 

Functions

Rule_sp createRuleFrom (graphs::Rule const &oldRule, string name, graphs::AnonHypergraph_sp leftGraph, graphs::AnonHypergraph_sp rightGraph, graphs::Mapping const &mapping)
 Creates a new shared Rule using the given name, left side, right side and mapping. More...
 
UQRuleInstance_sp createRuleFrom (graphs::UQRuleInstance const &oldRule, string name, graphs::AnonHypergraph_sp leftGraph, graphs::AnonHypergraph_sp rightGraph, graphs::Mapping const &mapping)
 Creates a new shared UQRuleInstance using the given name, left side, right side and mapping. More...
 

Detailed Description

This namespace is a collection of all classes specifically used for the (backwards) analysis.

Author
Jan Stückrath

Function Documentation

graphs::Rule_sp createRuleFrom ( graphs::Rule const &  oldRule,
string  name,
graphs::AnonHypergraph_sp  leftGraph,
graphs::AnonHypergraph_sp  rightGraph,
graphs::Mapping const &  mapping 
)

Creates a new shared Rule using the given name, left side, right side and mapping.

The first parameter is ignored.

Parameters
oldRulethe Rule from which the other parameters where generated (ignored)
namethe name of the new Rule
leftGraphthe left gragh of the new Rule
rightGraphthe right graph of the new Rule
mappingthe Mapping of the new Rule
Returns
a new shared Rule created from the input
graphs::UQRuleInstance_sp createRuleFrom ( graphs::UQRuleInstance const &  oldRule,
string  name,
graphs::AnonHypergraph_sp  leftGraph,
graphs::AnonHypergraph_sp  rightGraph,
graphs::Mapping const &  mapping 
)

Creates a new shared UQRuleInstance using the given name, left side, right side and mapping.

The universally quantified nodes are extracted from the given old UQRuleInstance.

Parameters
oldRulethe UQRuleInstance from which the other parameters where generated (used for UQ nodes)
namethe name of the new UQRuleInstance
leftGraphthe left gragh of the new UQRuleInstance
rightGraphthe right graph of the new UQRuleInstance
mappingthe Mapping of the new UQRuleInstance
Returns
a new shared UQRuleInstance created from the input