Package | Description |
---|---|
heros | |
heros.flowfunc | |
heros.solver |
Modifier and Type | Class and Description |
---|---|
protected class |
ZeroedFlowFunctions.ZeroedFlowFunction |
Modifier and Type | Field and Description |
---|---|
protected FlowFunction<D> |
ZeroedFlowFunctions.ZeroedFlowFunction.del |
Modifier and Type | Field and Description |
---|---|
protected com.google.common.cache.LoadingCache<heros.FlowFunctionCache.CallKey,FlowFunction<D>> |
FlowFunctionCache.callCache |
protected com.google.common.cache.LoadingCache<heros.FlowFunctionCache.NNKey,FlowFunction<D>> |
FlowFunctionCache.callToReturnCache |
protected com.google.common.cache.LoadingCache<heros.FlowFunctionCache.NNKey,FlowFunction<D>> |
FlowFunctionCache.normalCache |
protected com.google.common.cache.LoadingCache<heros.FlowFunctionCache.ReturnKey,FlowFunction<D>> |
FlowFunctionCache.returnCache |
Modifier and Type | Method and Description |
---|---|
FlowFunction<D> |
FlowFunctionCache.getCallFlowFunction(N callStmt,
M destinationMethod) |
FlowFunction<D> |
ZeroedFlowFunctions.getCallFlowFunction(N callStmt,
M destinationMethod) |
FlowFunction<D> |
FlowFunctions.getCallFlowFunction(N callStmt,
M destinationMethod)
Returns the flow function that computes the flow for a call statement.
|
FlowFunction<D> |
ProfiledFlowFunctions.getCallFlowFunction(N callStmt,
M destinationMethod) |
FlowFunction<D> |
FlowFunctionCache.getCallToReturnFlowFunction(N callSite,
N returnSite) |
FlowFunction<D> |
ZeroedFlowFunctions.getCallToReturnFlowFunction(N callSite,
N returnSite) |
FlowFunction<D> |
FlowFunctions.getCallToReturnFlowFunction(N callSite,
N returnSite)
Returns the flow function that computes the flow from a call site to a
successor statement just after the call.
|
FlowFunction<D> |
ProfiledFlowFunctions.getCallToReturnFlowFunction(N callSite,
N returnSite) |
FlowFunction<D> |
FlowFunctionCache.getNormalFlowFunction(N curr,
N succ) |
FlowFunction<D> |
ZeroedFlowFunctions.getNormalFlowFunction(N curr,
N succ) |
FlowFunction<D> |
FlowFunctions.getNormalFlowFunction(N curr,
N succ)
Returns the flow function that computes the flow for a normal statement,
i.e., a statement that is neither a call nor an exit statement.
|
FlowFunction<D> |
ProfiledFlowFunctions.getNormalFlowFunction(N curr,
N succ) |
FlowFunction<D> |
FlowFunctionCache.getReturnFlowFunction(N callSite,
M calleeMethod,
N exitStmt,
N returnSite) |
FlowFunction<D> |
ZeroedFlowFunctions.getReturnFlowFunction(N callSite,
M calleeMethod,
N exitStmt,
N returnSite) |
FlowFunction<D> |
FlowFunctions.getReturnFlowFunction(N callSite,
M calleeMethod,
N exitStmt,
N returnSite)
Returns the flow function that computes the flow for a an exit from a
method.
|
FlowFunction<D> |
ProfiledFlowFunctions.getReturnFlowFunction(N callSite,
M calleeMethod,
N exitStmt,
N returnSite) |
Modifier and Type | Class and Description |
---|---|
class |
Compose<D>
Represents the ordered composition of a set of flow functions.
|
class |
Gen<D>
Function that creates a new value (e.g.
|
class |
Identity<D> |
class |
Kill<D>
Function that kills a specific value (i.e.
|
class |
KillAll<D>
The empty function, i.e.
|
class |
Transfer<D> |
class |
Union<D>
Represents the union of a set of flow functions.
|
Modifier and Type | Method and Description |
---|---|
static <D> FlowFunction<D> |
Compose.compose(FlowFunction<D>... funcs) |
static <D> FlowFunction<D> |
Union.union(FlowFunction<D>... funcs) |
Modifier and Type | Method and Description |
---|---|
static <D> FlowFunction<D> |
Compose.compose(FlowFunction<D>... funcs) |
static <D> FlowFunction<D> |
Union.union(FlowFunction<D>... funcs) |
Modifier and Type | Method and Description |
---|---|
protected Set<D> |
IDESolver.computeCallFlowFunction(FlowFunction<D> callFlowFunction,
D d1,
D d2)
Computes the call flow function for the given call-site abstraction
|
protected Set<D> |
IDESolver.computeCallToReturnFlowFunction(FlowFunction<D> callToReturnFlowFunction,
D d1,
D d2)
Computes the call-to-return flow function for the given call-site
abstraction
|
protected Set<D> |
IDESolver.computeNormalFlowFunction(FlowFunction<D> flowFunction,
D d1,
D d2)
Computes the normal flow function for the given set of start and end
abstractions-
|
protected Set<D> |
IDESolver.computeReturnFlowFunction(FlowFunction<D> retFunction,
D d1,
D d2,
N callSite,
Set<D> callerSideDs)
Computes the return flow function for the given set of caller-side
abstractions.
|
Copyright © 2021 Secure Software Engineering Group - University of Paderborn. All rights reserved.