
| Interface | Description |
|---|---|
| Analysis<N,E,G extends Graph<N,E,?>,A extends Assumption<A>> |
A simple, non-transforming flow analysis.
|
| Assumption<Self extends Assumption<?>> |
Assumptions are members of the lattice used in the analysis.
|
| AssumptionMap<E,A extends Assumption<A>> | |
| FlowFunction<N,E,G extends Graph<N,E,?>,A extends Assumption<A>> |
A flow function receives node assumptions and transforms them according to
node semantics.
|
| Graph<NodeType,EdgeType,TransformerType> |
Directed graph abstraction for flow analysis.
|
| IntegratedAnalysis<N,E,T,G extends Graph<N,E,T>,A extends Assumption<A>> |
Integrated analysis combines analysis with transformation as described in
Lerner et al.
|
| IntegratedFlowFunction<N,E,T,G extends Graph<N,E,T>,A extends Assumption<A>> |
Integrated flow function should either interpret the node, or produce
node transformation based on already computed assumptions.
|
| TransformationFunction<N,E,T,G extends Graph<N,E,T>,A extends Assumption<A>> |
Transformation function defines an optional transformation of a graph node
based on node assumptions.
|
| TransformationFunction.Transformation<T,G extends Graph<?,?,T>> |
Transformation defines new subgraph replacement for a node, and
transformation which will be applied during the last (actualizing) step
of analysis.
|
| Class | Description |
|---|---|
| AnalysisSolver<N,E,T,G extends Graph<N,E,T>,A extends Assumption<A>> |
A solver to solve all kinds of analyses defined in the package.
|
| AssumptionUtil |
Utilities for working with assumption values.
|
| CombinedIntegratedAnalysis<N,E,T,G extends Graph<N,E,T>> |
Integrated analysis, which combines several other integrated analyses into
one.
|
| CombinedIntegratedAnalysis.CombinedAssumption |
Combined assumption which holds vector of original assumptions.
|
| DataflowOptimizer | |
| SubgraphAssumptions<A extends Assumption<?>> |
Set of all assumptions for all edges coming from/to a subgraph.
|
Copyright © 2018. All rights reserved.