public class JvmMemoryLocationTransferRelation<AbstractStateT extends LatticeAbstractState<AbstractStateT>> extends java.lang.Object implements TransferRelation
JvmMemoryLocationTransferRelation computes the backward successors of an JvmMemoryLocationAbstractState for a given instruction. A backward successor
is a memory location which may have contributed to the value of the current MemoryLocation. The transfer
relation traverses over an ARG selecting the successor program locations from the ARG node parents and checking the reachability with the CFA.
The successor memory location is guaranteed to be greater than the threshold. Thus, the threshold defines the cut-off of the traces generated with JvmMemoryLocationTransferRelation.| Constructor and Description |
|---|
JvmMemoryLocationTransferRelation(AbstractStateT threshold)
Create a memory location transfer relation.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<? extends AbstractState> |
getAbstractSuccessors(AbstractState abstractState,
Precision precision)
Returns abstract successor states of the
abstractState under the selected precision. |
public JvmMemoryLocationTransferRelation(AbstractStateT threshold)
threshold - a cut-off thresholdpublic java.util.Collection<? extends AbstractState> getAbstractSuccessors(AbstractState abstractState, Precision precision)
TransferRelationabstractState under the selected precision.getAbstractSuccessors in interface TransferRelation