ContentT - The content of the jvm states for the traced analysis. For example, this can be
a SetAbstractState of taints for taint analysis or a ValueAbstractState for value analysis.public interface TraceExtractor<ContentT extends AbstractState<ContentT>>
| Modifier and Type | Method and Description |
|---|---|
default java.util.Set<java.util.List<BamLocationDependentJvmMemoryLocation<ContentT>>> |
extractLinearTraces()
Returns a set of linear witness traces.
|
java.util.Collection<BamLocationDependentJvmMemoryLocation<ContentT>> |
getEndPoints()
Returns endpoints or the extracted traces.
|
ProgramLocationDependentReachedSet<JvmMemoryLocationAbstractState<ContentT>> |
getTraceReconstructionReachedSet()
Returns the reached set of a trace extracting memory location CPA.
|
default java.util.List<BamLocationDependentJvmMemoryLocation<ContentT>> |
removeDuplicateProgramLocations(java.util.List<BamLocationDependentJvmMemoryLocation<ContentT>> trace) |
default void |
traceExtractionIteration(java.util.Set<java.util.List<BamLocationDependentJvmMemoryLocation<ContentT>>> result,
java.util.List<BamLocationDependentJvmMemoryLocation<ContentT>> currentTrace) |
default java.util.Set<java.util.List<BamLocationDependentJvmMemoryLocation<ContentT>>> extractLinearTraces()
java.util.Collection<BamLocationDependentJvmMemoryLocation<ContentT>> getEndPoints()
ProgramLocationDependentReachedSet<JvmMemoryLocationAbstractState<ContentT>> getTraceReconstructionReachedSet()
default void traceExtractionIteration(java.util.Set<java.util.List<BamLocationDependentJvmMemoryLocation<ContentT>>> result, java.util.List<BamLocationDependentJvmMemoryLocation<ContentT>> currentTrace)
default java.util.List<BamLocationDependentJvmMemoryLocation<ContentT>> removeDuplicateProgramLocations(java.util.List<BamLocationDependentJvmMemoryLocation<ContentT>> trace)