Class MemoryEngineUtils
- java.lang.Object
-
- ru.ispras.microtesk.mmu.test.engine.memory.MemoryEngineUtils
-
public final class MemoryEngineUtils extends java.lang.Object
MemoryEngineUtils
implements utilities used in the memory engine.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Map<ru.ispras.fortress.data.Variable,ru.ispras.fortress.data.types.bitvector.BitVector>
generateData(Access access, java.util.Collection<ru.ispras.fortress.expression.Node> conditions, java.util.Collection<ru.ispras.fortress.expression.Node> constraints, BitVectorVariableInitializer initializer)
static boolean
isDisabledTransition(MmuTransition transition)
static boolean
isFeasibleAccess(Access access)
static boolean
isFeasibleEntry(AccessPath.Entry entry, MemoryAccessType type, AccessConstraints constraints, SymbolicResult partialResult)
static boolean
isFeasibleStructure(java.util.List<Access> structure)
static boolean
isValidTransition(MmuTransition transition, MemoryAccessType type)
static BitVectorFormulaBuilder
newFormulaBuilder()
static Solver<java.util.Map<ru.ispras.fortress.data.Variable,ru.ispras.fortress.data.types.bitvector.BitVector>>
newSolver(BitVectorFormulaBuilder builder, BitVectorVariableInitializer initializer)
static SymbolicExecutor
newSymbolicExecutor(RegionSettings region)
static SymbolicExecutor
newSymbolicExecutor(RegionSettings region, SymbolicResult result)
static SymbolicRestrictor
newSymbolicRestrictor(RegionSettings region)
static SymbolicResult
newSymbolicResult()
-
-
-
Method Detail
-
isValidTransition
public static boolean isValidTransition(MmuTransition transition, MemoryAccessType type)
-
isDisabledTransition
public static boolean isDisabledTransition(MmuTransition transition)
-
isFeasibleEntry
public static boolean isFeasibleEntry(AccessPath.Entry entry, MemoryAccessType type, AccessConstraints constraints, SymbolicResult partialResult)
-
isFeasibleAccess
public static boolean isFeasibleAccess(Access access)
-
generateData
public static java.util.Map<ru.ispras.fortress.data.Variable,ru.ispras.fortress.data.types.bitvector.BitVector> generateData(Access access, java.util.Collection<ru.ispras.fortress.expression.Node> conditions, java.util.Collection<ru.ispras.fortress.expression.Node> constraints, BitVectorVariableInitializer initializer)
-
isFeasibleStructure
public static boolean isFeasibleStructure(java.util.List<Access> structure)
-
newFormulaBuilder
public static BitVectorFormulaBuilder newFormulaBuilder()
-
newSymbolicResult
public static SymbolicResult newSymbolicResult()
-
newSymbolicRestrictor
public static SymbolicRestrictor newSymbolicRestrictor(RegionSettings region)
-
newSymbolicExecutor
public static SymbolicExecutor newSymbolicExecutor(RegionSettings region)
-
newSymbolicExecutor
public static SymbolicExecutor newSymbolicExecutor(RegionSettings region, SymbolicResult result)
-
newSolver
public static Solver<java.util.Map<ru.ispras.fortress.data.Variable,ru.ispras.fortress.data.types.bitvector.BitVector>> newSolver(BitVectorFormulaBuilder builder, BitVectorVariableInitializer initializer)
-
-