| Package | Description |
|---|---|
| boomerang | |
| boomerang.poi | |
| boomerang.results | |
| boomerang.solver | |
| boomerang.stats | |
| boomerang.weights |
| Modifier and Type | Class and Description |
|---|---|
class |
WeightedForwardQuery<W extends Weight> |
| Modifier and Type | Method and Description |
|---|---|
BackwardBoomerangResults<W> |
WholeProgramBoomerang.backwardSolveUnderScope(BackwardQuery backwardQuery,
ForwardQuery forwardQuery,
Node<Statement,Val> node) |
BackwardBoomerangResults<W> |
WeightedBoomerang.backwardSolveUnderScope(BackwardQuery backwardQuery,
ForwardQuery forwardQuery,
Node<Statement,Val> node) |
protected ForwardBoomerangSolver<W> |
WeightedBoomerang.createForwardSolver(ForwardQuery sourceQuery) |
void |
WeightedBoomerang.FieldWritePOI.execute(ForwardQuery baseAllocation,
Query flowAllocation) |
void |
WeightedBoomerang.FieldReadPOI.execute(ForwardQuery baseAllocation,
Query flowAllocation) |
protected void |
WeightedBoomerang.forwardHandleFieldWrite(Node<Statement,Val> node,
WeightedBoomerang.FieldWritePOI fieldWritePoi,
ForwardQuery sourceQuery) |
protected WeightFunctions<Statement,Val,Statement,Weight.NoWeight> |
Boomerang.getForwardCallWeights(ForwardQuery sourceQuery) |
protected abstract WeightFunctions<Statement,Val,Statement,W> |
WeightedBoomerang.getForwardCallWeights(ForwardQuery sourceQuery) |
boolean |
WeightedBoomerang.preventCallRuleAdd(ForwardQuery sourceQuery,
Rule<Statement,INode<Val>,W> rule) |
ForwardBoomerangResults<W> |
WeightedBoomerang.solve(ForwardQuery query) |
| Modifier and Type | Method and Description |
|---|---|
void |
PointOfIndirection.addBaseAllocation(ForwardQuery baseAllocation) |
abstract void |
PointOfIndirection.execute(ForwardQuery baseAllocation,
Query flowAllocation) |
| Modifier and Type | Method and Description |
|---|---|
Map<ForwardQuery,AbstractBoomerangResults.Context> |
BackwardBoomerangResults.getAllocationSites() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
ExtractAllocationSiteStateListener.allocationSiteFound(ForwardQuery allocationSite,
BackwardQuery query) |
com.google.common.collect.Table<Statement,Val,W> |
AbstractBoomerangResults.asStatementValWeightTable(ForwardQuery query) |
protected AbstractBoomerangResults.Context |
AbstractBoomerangResults.constructContextGraph(ForwardQuery forwardQuery,
Node<Statement,Val> targetFact) |
Set<Node<Statement,Val>> |
BackwardBoomerangResults.getDataFlowPath(ForwardQuery query)
Computes the set of statements (and variables at these statements) relevant for data-flow propagation.
|
| Constructor and Description |
|---|
Context(Node<Statement,Val> node,
ForwardQuery forwardQuery) |
ExtractAllocationSiteStateListener(INode<Node<Statement,Val>> state,
BackwardQuery bwQuery,
ForwardQuery query) |
ForwardBoomerangResults(ForwardQuery query,
ObservableICFG<soot.Unit,soot.SootMethod> icfg,
boolean timedout,
heros.utilities.DefaultValueMap<Query,AbstractBoomerangSolver<W>> queryToSolvers,
IBoomerangStats<W> stats,
com.google.common.base.Stopwatch analysisWatch) |
| Constructor and Description |
|---|
ForwardBoomerangSolver(ObservableICFG<soot.Unit,soot.SootMethod> icfg,
ForwardQuery query,
Map<Map.Entry<INode<Node<Statement,Val>>,Field>,INode<Node<Statement,Val>>> genField,
BoomerangOptions options,
NestedWeightedPAutomatons<Statement,INode<Val>,W> callSummaries,
NestedWeightedPAutomatons<Field,INode<Node<Statement,Val>>,W> fieldSummaries) |
| Modifier and Type | Method and Description |
|---|---|
void |
IBoomerangStats.terminated(ForwardQuery query,
ForwardBoomerangResults<W> forwardBoomerangResults) |
void |
SimpleBoomerangStats.terminated(ForwardQuery query,
ForwardBoomerangResults<W> forwardBoomerangResults) |
void |
CSVBoomerangStatsWriter.terminated(ForwardQuery query,
ForwardBoomerangResults<W> res) |
void |
AdvancedBoomerangStats.terminated(ForwardQuery query,
ForwardBoomerangResults<W> forwardBoomerangResults) |
| Modifier and Type | Method and Description |
|---|---|
protected WeightFunctions<Statement,Val,Statement,DataFlowPathWeight> |
PathTrackingBoomerang.getForwardCallWeights(ForwardQuery sourceQuery) |
Copyright © 2023. All rights reserved.