public abstract class SequentialCpaRun<CpaT extends ConfigurableProgramAnalysis,AbstractStateT extends AbstractState,InputCpaRunT extends CpaRun> extends CpaRun<CpaT,AbstractStateT>
CpaRun
wraps another InputCpaRunT
and allows a following CpaT
to be
constructed using the output of the former run.Modifier and Type | Class and Description |
---|---|
static interface |
SequentialCpaRun.PreviousRunDurationReceiver
Interface that can be implemented by the abort operator of the second CPA.
|
Modifier and Type | Field and Description |
---|---|
protected InputCpaRunT |
inputCpaRun |
protected ReachedSet |
inputReachedSet |
protected ReachedSet |
outputReachedSet |
abortOperator, cpa
Constructor and Description |
---|
SequentialCpaRun(InputCpaRunT inputCpaRun)
Create a CPA run which accepts the reached set of another CPA run.
|
Modifier and Type | Method and Description |
---|---|
ReachedSet |
execute()
Sets up the
CpaAlgorithm , runs it, and returns the ReachedSet with the result
of the analysis. |
InputCpaRunT |
getInputCpaRun() |
ReachedSet |
getOutputReachedSet() |
createReachedSet, createWaitlist, getAbortOperator, getCpa, getInitialStates
protected final InputCpaRunT extends CpaRun inputCpaRun
protected ReachedSet inputReachedSet
protected ReachedSet outputReachedSet
public SequentialCpaRun(InputCpaRunT inputCpaRun)
inputCpaRun
- the inner CPA runpublic ReachedSet execute()
CpaRun
CpaAlgorithm
, runs it, and returns the ReachedSet
with the result
of the analysis.execute
in class CpaRun<CpaT extends ConfigurableProgramAnalysis,AbstractStateT extends AbstractState>
public ReachedSet getOutputReachedSet()
public InputCpaRunT getInputCpaRun()