public interface TraceExtractor<AbstractStateT extends LatticeAbstractState<AbstractStateT>>
CpaRuns
producing witness traces.| Modifier and Type | Method and Description |
|---|---|
default java.util.Set<java.util.List<JvmMemoryLocation>> |
extractLinearTraces()
Returns a set of linear witness traces.
|
java.util.Collection<JvmMemoryLocation> |
getEndPoints()
Returns endpoints or the extracted traces.
|
ProgramLocationDependentReachedSet<JvmCfaNode,JvmCfaEdge,JvmMemoryLocationAbstractState,MethodSignature> |
getOutputReachedSet()
Returns the reached set of a trace extracting memory location CPA.
|
default java.util.List<JvmMemoryLocation> |
removeDuplicateProgramLocations(java.util.List<JvmMemoryLocation> trace) |
default void |
traceExtractionIteration(java.util.Set<java.util.List<JvmMemoryLocation>> result,
java.util.List<JvmMemoryLocation> currentTrace) |
default java.util.Set<java.util.List<JvmMemoryLocation>> extractLinearTraces()
java.util.Collection<JvmMemoryLocation> getEndPoints()
ProgramLocationDependentReachedSet<JvmCfaNode,JvmCfaEdge,JvmMemoryLocationAbstractState,MethodSignature> getOutputReachedSet()
default void traceExtractionIteration(java.util.Set<java.util.List<JvmMemoryLocation>> result, java.util.List<JvmMemoryLocation> currentTrace)
default java.util.List<JvmMemoryLocation> removeDuplicateProgramLocations(java.util.List<JvmMemoryLocation> trace)