AbstractStateT
- The type of the values of the traced analysis.public abstract class JvmMemoryLocationBamCpaRun<CpaT extends ConfigurableProgramAnalysis,AbstractStateT extends LatticeAbstractState<AbstractStateT>> extends SequentialCpaRun<JvmMemoryLocationCpa<AbstractStateT>,JvmMemoryLocationAbstractState<?>,BamCpaRun<CpaT,? extends ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>,JvmCfaNode,JvmCfaEdge,MethodSignature>> implements TraceExtractor
JvmMemoryLocationCpa
and returns the ReachedSet
.
The reached set contains a flattened forest of memory location traces. Their roots are the
endpoints. For each root a tree of source JvmMemoryLocation
s is constructed. The
threshold defines the minimal value above which the AbstractState
should be in order to
be included into the continuation of the trace.SequentialCpaRun.PreviousRunDurationReceiver
Modifier and Type | Field and Description |
---|---|
protected AbstractStateT |
threshold |
inputCpaRun, inputReachedSet, outputReachedSet
abortOperator, cpa
Constructor and Description |
---|
JvmMemoryLocationBamCpaRun(BamCpaRun<CpaT,JvmAbstractState<AbstractStateT>,JvmCfaNode,JvmCfaEdge,MethodSignature> inputCpaRun,
AbstractStateT threshold)
Create a CPA run.
|
JvmMemoryLocationBamCpaRun(BamCpaRun<CpaT,JvmAbstractState<AbstractStateT>,JvmCfaNode,JvmCfaEdge,MethodSignature> inputCpaRun,
AbstractStateT threshold,
AbortOperator abortOperator)
Create a CPA run.
|
Modifier and Type | Method and Description |
---|---|
ReachedSet |
createReachedSet()
Returns an empty
ReachedSet . |
protected Waitlist |
createWaitlist()
Returns an empty
Waitlist . |
ProgramLocationDependentReachedSet<JvmCfaNode,JvmCfaEdge,JvmMemoryLocationAbstractState<?>,MethodSignature> |
getOutputReachedSet()
Returns the reached set of a trace extracting memory location CPA.
|
execute, getInputCpaRun
getAbortOperator, getCpa, getInitialStates
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
extractLinearTraces, getEndPoints, removeDuplicateProgramLocations, traceExtractionIteration
protected final AbstractStateT extends LatticeAbstractState<AbstractStateT> threshold
public JvmMemoryLocationBamCpaRun(BamCpaRun<CpaT,JvmAbstractState<AbstractStateT>,JvmCfaNode,JvmCfaEdge,MethodSignature> inputCpaRun, AbstractStateT threshold)
inputCpaRun
- an unwrapped traced CPA BAM runthreshold
- a cut-off thresholdpublic JvmMemoryLocationBamCpaRun(BamCpaRun<CpaT,JvmAbstractState<AbstractStateT>,JvmCfaNode,JvmCfaEdge,MethodSignature> inputCpaRun, AbstractStateT threshold, AbortOperator abortOperator)
inputCpaRun
- a traced CPA BAM run wrapped with an ARG computationthreshold
- a cut-off thresholdabortOperator
- an abort operatorpublic ReachedSet createReachedSet()
CpaRun
ReachedSet
.createReachedSet
in class CpaRun<JvmMemoryLocationCpa<AbstractStateT extends LatticeAbstractState<AbstractStateT>>,JvmMemoryLocationAbstractState<?>>
protected Waitlist createWaitlist()
CpaRun
Waitlist
.createWaitlist
in class CpaRun<JvmMemoryLocationCpa<AbstractStateT extends LatticeAbstractState<AbstractStateT>>,JvmMemoryLocationAbstractState<?>>
public ProgramLocationDependentReachedSet<JvmCfaNode,JvmCfaEdge,JvmMemoryLocationAbstractState<?>,MethodSignature> getOutputReachedSet()
TraceExtractor
getOutputReachedSet
in interface TraceExtractor
getOutputReachedSet
in class SequentialCpaRun<JvmMemoryLocationCpa<AbstractStateT extends LatticeAbstractState<AbstractStateT>>,JvmMemoryLocationAbstractState<?>,BamCpaRun<CpaT extends ConfigurableProgramAnalysis,? extends ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>,JvmCfaNode,JvmCfaEdge,MethodSignature>>