public class ContextInsensitiveSourceFinder extends ConcurrentAbstractionPathBuilder
IAbstractionPathBuilder.OnPathBuilderResultAvailableIMemoryBoundedSolver.IMemoryBoundedSolverStatusNotificationexecutor, resultslogger, manager, pathConfig, resultAvailableHandlers| 构造器和说明 |
|---|
ContextInsensitiveSourceFinder(InfoflowManager manager,
InterruptableExecutor executor)
Creates a new instance of the
ContextInsensitiveSourceFinder
class |
ContextInsensitiveSourceFinder(InfoflowManager manager,
InterruptableExecutor executor,
int numTasks)
Creates a new instance of the
ContextInsensitiveSourceFinder
class |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
computeTaintPaths(Set<AbstractionAtSink> res)
Computes the path of tainted data between the source and the sink
|
protected Runnable |
getTaintPathTask(AbstractionAtSink abs)
Gets the task that computes the result paths for a single abstraction.
|
void |
runIncrementalPathCompuation()
Incrementally runs the path builder after some paths have already been
computed.
|
protected boolean |
triggerComputationForNeighbors()
Specifies whether the class shall create separate path reconstruction tasks
for the neighbors of the abstractions that arrive at the sink
|
addStatusListener, forceTerminate, getResults, getTerminationReason, isKilled, isTerminated, reset, scheduleDependentTaskaddResultAvailableHandlerpublic ContextInsensitiveSourceFinder(InfoflowManager manager, InterruptableExecutor executor)
ContextInsensitiveSourceFinder
classmanager - The data flow manager that gives access to the icfg and other
objectsexecutor - The executor in which to run the path reconstruction tasksmaxThreadNum - The maximum number of threads to usepublic ContextInsensitiveSourceFinder(InfoflowManager manager, InterruptableExecutor executor, int numTasks)
ContextInsensitiveSourceFinder
classmanager - The data flow manager that gives access to the icfg and other
objectsexecutor - The executor in which to run the path reconstruction tasksmaxThreadNum - The maximum number of threads to usenumTasks - The maximum number of abstractions for which a path
reconstruction will be performedprotected boolean triggerComputationForNeighbors()
ConcurrentAbstractionPathBuildertriggerComputationForNeighbors 在类中 ConcurrentAbstractionPathBuilderprotected Runnable getTaintPathTask(AbstractionAtSink abs)
ConcurrentAbstractionPathBuildergetTaintPathTask 在类中 ConcurrentAbstractionPathBuilderabs - The abstraction for which to compute the result pathspublic void runIncrementalPathCompuation()
IAbstractionPathBuilderpublic void computeTaintPaths(Set<AbstractionAtSink> res)
IAbstractionPathBuildercomputeTaintPaths 在接口中 IAbstractionPathBuildercomputeTaintPaths 在类中 ConcurrentAbstractionPathBuilderres - The data flow tracker resultsCopyright © 2022 Fraunhofer SIT. All rights reserved.