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 | 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, getInitialStatesprotected final InputCpaRunT extends CpaRun inputCpaRun
protected ReachedSet inputReachedSet
protected ReachedSet outputReachedSet
public SequentialCpaRun(InputCpaRunT inputCpaRun)
inputCpaRun - the inner CPA runpublic ReachedSet execute()
CpaRunCpaAlgorithm, 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()