UnCoVer (Using Coverability for Verification)
|
This Scenario allows to check whether graphs of a given set are represented by another given, upward-closed set. More...
#include <LEQCheckScenario.h>
Public Member Functions | |
LEQCheckScenario () | |
Creates a new LEQCheckScenario without initializing it. | |
virtual | ~LEQCheckScenario () |
Destroys this instance of LEQCheckScenario. | |
virtual void | run () override |
Executes the scenario. More... | |
virtual void | initialize (unordered_map< string, string > ¶meters) override |
Initializes the scenario with the given mapping, where the keys are parameter names. More... | |
void | initialize (vector< string > ¶ms) |
Initializes the current Scenario with the given vector of parameters. More... | |
string | getName () const |
Returns the name of this Scenario, which is a string beginning with 'scn_'. More... | |
bool | isInitialized () const |
Check whether the Scenario was already initialized or not. More... | |
string | getScenarioDesciption () const |
Returns a full description of the given Scenario. More... | |
Protected Member Functions | |
void | addParameter (string paramName, string description, bool mandatory=true) |
Defined a new input parameter with the name 'paramName' the description 'description'. More... | |
void | addSynonymFor (string original, string synonym) |
Stores that the parameter 'original' is also meant if 'synonym' was given as parameter. More... | |
void | checkInitializationAndThrow () const |
Check if the Scenario was initialized and throws a RunException if it was not. More... | |
Protected Attributes | |
const string | scenarioName |
A unique name of this scenario starting with "scn_". | |
const vector< string > | alternateNames |
A vector containing all names for this Scenario, beyond scenarioName. | |
const string | scenarioDescriptor |
Contains a description of how a call of this scenario may look like. More... | |
Private Attributes | |
bool | faststop |
Stores whether this Scenario should terminate after the first related pair of graphs was found. | |
basic_types::Order * | order |
Stores the Order used by this Scenario. | |
shared_ptr< vector < graphs::Hypergraph_sp > > | minimalGraphs |
Stores the set of minimal graphs of an upward closed set. | |
shared_ptr< vector < graphs::Hypergraph_sp > > | checkGraphs |
Stores the set of graphs for which it will be checked if they are represented by a graph of minimalGraphs. | |
This Scenario allows to check whether graphs of a given set are represented by another given, upward-closed set.
The caller needs to fix the order, give the upward-closed set of graphs as its minimal elements and another (finite) set of graphs to be checked. The scenario will then print all found relations, i.e. whenever a minimal graph is smaller than a graph to be checked, and a total of graphs represented. If desired, the scenario can terminate after the first found relation.
Note: For a meaningful output, the graphs need to have names. Otherwise this Scenario can only output the IDs automatically generated when reading the graphs!
|
protectedinherited |
Defined a new input parameter with the name 'paramName' the description 'description'.
The boolean specifies whether the parameter is mandatory or not. The order in which the parameters are defined using this method also specifies the order in which the parameters are expected if this scenario is called without parameter names, i.e. if the i-th input has only a value and no name, the name given at the i-th call of this method is used.
paramName | a unique name for this parameter |
description | a description of the defines parameter (for documentary purposes) |
mandatory | true if and only if the parameter should be mandatory |
|
protectedinherited |
Stores that the parameter 'original' is also meant if 'synonym' was given as parameter.
Using a defined parameter as 'synonym' will lead to undefined behavior.
original | an already defined parameter name |
synonym | a name which will from now on be handled as if 'original' was given |
|
protectedinherited |
Check if the Scenario was initialized and throws a RunException if it was not.
|
inherited |
|
inherited |
|
inherited |
Initializes the current Scenario with the given vector of parameters.
Each element of 'params' must be of the form 'key=value' and 'key' has to be a defined parameter of the scenario.
params | a key-value vector of the scenario parameters |
|
overridevirtual |
Initializes the scenario with the given mapping, where the keys are parameter names.
May throw a uncover::basic_types::InitialisationException if parameters are invalid.
parameters | a mapping containing parameter names as keys and their values |
Implements Scenario.
|
inherited |
|
overridevirtual |
Executes the scenario.
The scenario has to be fully initialized before calling this function.
Implements Scenario.
|
protectedinherited |
Contains a description of how a call of this scenario may look like.
This does not include detailed description of the parameters.