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
JvmMemoryLocations 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.| Modifier and Type | Field and Description |
|---|---|
protected AbstractStateT |
threshold |
inputCpaRun, inputReachedSet, outputReachedSetabortOperator, 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, getInputCpaRungetAbortOperator, getCpa, getInitialStatesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitextractLinearTraces, getEndPoints, removeDuplicateProgramLocations, traceExtractionIterationprotected 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()
CpaRunReachedSet.createReachedSet in class CpaRun<JvmMemoryLocationCpa<AbstractStateT extends LatticeAbstractState<AbstractStateT>>,JvmMemoryLocationAbstractState<?>>protected Waitlist createWaitlist()
CpaRunWaitlist.createWaitlist in class CpaRun<JvmMemoryLocationCpa<AbstractStateT extends LatticeAbstractState<AbstractStateT>>,JvmMemoryLocationAbstractState<?>>public ProgramLocationDependentReachedSet<JvmCfaNode,JvmCfaEdge,JvmMemoryLocationAbstractState<?>,MethodSignature> getOutputReachedSet()
TraceExtractorgetOutputReachedSet in interface TraceExtractorgetOutputReachedSet in class SequentialCpaRun<JvmMemoryLocationCpa<AbstractStateT extends LatticeAbstractState<AbstractStateT>>,JvmMemoryLocationAbstractState<?>,BamCpaRun<CpaT extends ConfigurableProgramAnalysis,? extends ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>,JvmCfaNode,JvmCfaEdge,MethodSignature>>