| Modifier and Type | Method and Description |
|---|---|
Collection<ProgramState> |
AdmissibilityStrategy.getAdmissibleStatesOf(ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ProgramState> |
AdmissibilityStrategy.getAdmissibleStatesOf(ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
Map<de.rwth.i2.attestor.LTLFormula,ProgramState> |
AbstractAttestor.getCounterexamples() |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
DefaultScene.createProgramState() |
ProgramState |
Scene.createProgramState() |
ProgramState |
DefaultScene.createProgramState(HeapConfiguration heapConfiguration) |
ProgramState |
Scene.createProgramState(HeapConfiguration heapConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract List<ProgramState> |
AbstractMarkingGenerator.placeInitialMarkings(ProgramState initialState) |
| Modifier and Type | Method and Description |
|---|---|
Collection<HeapConfiguration> |
AbstractMarkingGenerator.marked(ProgramState initialState) |
protected abstract List<ProgramState> |
AbstractMarkingGenerator.placeInitialMarkings(ProgramState initialState) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ProgramState> |
NeighbourhoodMarkingCommand.computeSuccessors(ProgramState programState) |
protected List<ProgramState> |
NeighbourhoodMarkingGenerator.placeInitialMarkings(ProgramState initialState) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ProgramState> |
NeighbourhoodMarkingCommand.computeSuccessors(ProgramState programState) |
protected List<ProgramState> |
NeighbourhoodMarkingGenerator.placeInitialMarkings(ProgramState initialState) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ProgramState> |
VisitedMarkingCommand.computeSuccessors(ProgramState programState) |
protected List<ProgramState> |
VisitedMarkingGenerator.placeInitialMarkings(ProgramState initialState) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ProgramState> |
VisitedMarkingCommand.computeSuccessors(ProgramState programState) |
protected List<ProgramState> |
VisitedMarkingGenerator.placeInitialMarkings(ProgramState initialState) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
CounterexampleGenerationPhase.getInputOf(de.rwth.i2.attestor.LTLFormula formula) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
CounterexampleGenerator.generate() |
ProgramState |
CounterexampleTrace.getFinalState() |
ProgramState |
CounterexampleTrace.getInitialState() |
ProgramState |
TargetBasedStateExplorationStrategy.getNextUnexploredState() |
ProgramState |
TraceBasedStateExplorationStrategy.getNextUnexploredState() |
ProgramState |
CounterexampleStateSpace.getState(int id) |
| Modifier and Type | Method and Description |
|---|---|
Set<ProgramState> |
CounterexampleStateSpace.getArtificialInfPathsSuccessorsOf(ProgramState state) |
Set<ProgramState> |
CounterexampleStateSpace.getControlFlowSuccessorsOf(ProgramState state) |
Set<ProgramState> |
CounterexampleStateSpace.getFinalStates() |
Set<ProgramState> |
CounterexampleStateSpace.getInitialStates() |
Set<ProgramState> |
CounterexampleStateSpace.getMaterializationSuccessorsOf(ProgramState state) |
Set<ProgramState> |
CounterexampleStateSpace.getStates() |
| Modifier and Type | Method and Description |
|---|---|
void |
CounterexampleStateSpace.addArtificialInfPathsTransition(ProgramState cur) |
void |
CounterexampleStateSpace.addControlFlowTransition(ProgramState from,
ProgramState to) |
void |
CounterexampleStateSpace.addInitialState(ProgramState state) |
void |
CounterexampleStateSpace.addMaterializationTransition(ProgramState from,
ProgramState to) |
boolean |
CounterexampleStateSpace.addState(ProgramState state) |
boolean |
CounterexampleStateSpace.addStateIfAbsent(ProgramState state) |
void |
TargetBasedStateExplorationStrategy.addUnexploredState(ProgramState state,
boolean isMaterializedState) |
void |
TraceBasedStateExplorationStrategy.addUnexploredState(ProgramState state,
boolean isMaterializedState) |
Contract |
CounterexampleContractGenerator.generateContract(ProgramState initialState) |
Set<ProgramState> |
CounterexampleStateSpace.getArtificialInfPathsSuccessorsOf(ProgramState state) |
Set<ProgramState> |
CounterexampleStateSpace.getControlFlowSuccessorsOf(ProgramState state) |
Set<ProgramState> |
CounterexampleStateSpace.getMaterializationSuccessorsOf(ProgramState state) |
protected Collection<HeapConfiguration> |
CounterexampleMethodExecutor.getPostconditions(ProgramState callingState,
ScopedHeap scopedHeap) |
boolean |
NoSuccessorFinalStateStrategy.isFinalState(ProgramState state,
Collection<ProgramState> successorStates,
SemanticsCommand semanticsCommand) |
boolean |
TraceBasedFinalStateStrategy.isFinalState(ProgramState state,
Collection<ProgramState> successorStates,
SemanticsCommand semanticsCommand) |
void |
CounterexampleStateSpace.setAborted(ProgramState state) |
void |
CounterexampleStateSpace.setFinal(ProgramState state) |
boolean |
StateSubsumptionStrategy.subsumes(ProgramState subsumed,
ProgramState subsuming) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
NoSuccessorFinalStateStrategy.isFinalState(ProgramState state,
Collection<ProgramState> successorStates,
SemanticsCommand semanticsCommand) |
boolean |
TraceBasedFinalStateStrategy.isFinalState(ProgramState state,
Collection<ProgramState> successorStates,
SemanticsCommand semanticsCommand) |
void |
CounterexampleStateSpace.updateFinalStates(Set<ProgramState> newFinalStates,
Map<Integer,Integer> idMapping) |
| Constructor and Description |
|---|
TraceBasedFinalStateStrategy(StateSubsumptionStrategy subsumptionStrategy,
ProgramState traceFinalState) |
| Constructor and Description |
|---|
CounterexampleStateSpace(Predicate<ProgramState> isFinalStateRequiredPredicate) |
TargetBasedStateExplorationStrategy(Collection<ProgramState> targetStates,
StateSubsumptionStrategy subsumptionStrategy) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
FailureTrace.getFinalState() |
ProgramState |
FailureTrace.getInitialState() |
ProgramState |
FailureTrace.next() |
| Modifier and Type | Method and Description |
|---|---|
StateSpaceGenerator |
StateSpaceGeneratorFactory.create(Program program,
ProgramState initialState) |
StateSpaceGenerator |
StateSpaceGeneratorFactory.create(Program program,
ProgramState initialState,
StateSpace stateSpace) |
Contract |
InternalContractGenerator.generateContract(ProgramState initialState) |
| Modifier and Type | Method and Description |
|---|---|
StateSpaceGenerator |
StateSpaceGeneratorFactory.create(Program program,
List<ProgramState> initialStates) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
InternalProcedureCall.getInput() |
| Modifier and Type | Method and Description |
|---|---|
void |
InternalProcedureRegistry.registerDependency(ProgramState callingState,
ProcedureCall call) |
| Constructor and Description |
|---|
InternalPartialStateSpace(ProgramState callingState,
StateSpaceGeneratorFactory stateSpaceGeneratorFactory) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
ProcedureCall.getInput() |
| Modifier and Type | Method and Description |
|---|---|
protected Collection<HeapConfiguration> |
AbstractInterproceduralMethodExecutor.getPostconditions(ProgramState callingState,
ScopedHeap scopedHeap) |
void |
ProcedureRegistry.registerDependency(ProgramState callingState,
ProcedureCall call)
Stores a dependency between the given state and procedureCall.
|
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
InternalStateSpace.getState(int id) |
| Modifier and Type | Method and Description |
|---|---|
Set<ProgramState> |
InternalStateSpace.getArtificialInfPathsSuccessorsOf(ProgramState state) |
Set<ProgramState> |
InternalStateSpace.getControlFlowSuccessorsOf(ProgramState state) |
Set<ProgramState> |
InternalStateSpace.getFinalStates() |
Set<ProgramState> |
InternalStateSpace.getInitialStates() |
Set<ProgramState> |
InternalStateSpace.getMaterializationSuccessorsOf(ProgramState state) |
Set<ProgramState> |
InternalStateSpace.getStates() |
| Modifier and Type | Method and Description |
|---|---|
void |
InternalStateSpace.addArtificialInfPathsTransition(ProgramState cur) |
void |
InternalStateSpace.addControlFlowTransition(ProgramState from,
ProgramState to) |
void |
InternalStateSpace.addInitialState(ProgramState state) |
void |
InternalStateSpace.addMaterializationTransition(ProgramState from,
ProgramState to) |
boolean |
InternalStateSpace.addState(ProgramState state) |
boolean |
InternalStateSpace.addStateIfAbsent(ProgramState state) |
Set<ProgramState> |
InternalStateSpace.getArtificialInfPathsSuccessorsOf(ProgramState state) |
Set<ProgramState> |
InternalStateSpace.getControlFlowSuccessorsOf(ProgramState state) |
Set<ProgramState> |
InternalStateSpace.getMaterializationSuccessorsOf(ProgramState state) |
void |
InternalStateSpace.setAborted(ProgramState state) |
void |
InternalStateSpace.setFinal(ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
void |
InternalStateSpace.updateFinalStates(Set<ProgramState> newFinalStates,
Map<Integer,Integer> idMapping) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
DepthFirstStateExplorationStrategy.getNextUnexploredState() |
ProgramState |
NoStateRefinementStrategy.refine(SemanticsCommand semanticsCommand,
ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ProgramState> |
AdmissibleStateRectificationStrategy.rectify(ProgramState state) |
Collection<ProgramState> |
NoRectificationStrategy.rectify(ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
void |
DepthFirstStateExplorationStrategy.addUnexploredState(ProgramState state,
boolean isMaterializedState) |
void |
NoStateLabelingStrategy.computeAtomicPropositions(ProgramState programState) |
boolean |
TerminalStatementFinalStateStrategy.isFinalState(ProgramState state,
Collection<ProgramState> successorStates,
SemanticsCommand semanticsCommand) |
Collection<ProgramState> |
AdmissibleStateRectificationStrategy.rectify(ProgramState state) |
Collection<ProgramState> |
NoRectificationStrategy.rectify(ProgramState state) |
ProgramState |
NoStateRefinementStrategy.refine(SemanticsCommand semanticsCommand,
ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
TerminalStatementFinalStateStrategy.isFinalState(ProgramState state,
Collection<ProgramState> successorStates,
SemanticsCommand semanticsCommand) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
CounterexampleTransformer.getInputOf(de.rwth.i2.attestor.LTLFormula formula) |
| Modifier and Type | Method and Description |
|---|---|
protected Collection<ProgramState> |
AbstractMethodExecutor.createResultStates(ProgramState input,
Collection<HeapConfiguration> postconditions) |
Collection<ProgramState> |
AbstractMethodExecutor.getResultStates(ProgramState callingState,
ProgramState input) |
Collection<ProgramState> |
MethodExecutor.getResultStates(ProgramState callingState,
ProgramState input) |
| Modifier and Type | Method and Description |
|---|---|
protected Collection<ProgramState> |
AbstractMethodExecutor.createResultStates(ProgramState input,
Collection<HeapConfiguration> postconditions) |
Contract |
ContractGenerator.generateContract(ProgramState initialState) |
protected abstract Collection<HeapConfiguration> |
AbstractMethodExecutor.getPostconditions(ProgramState callingState,
ScopedHeap scopedHeap) |
Collection<ProgramState> |
AbstractMethodExecutor.getResultStates(ProgramState callingState,
ProgramState input) |
Collection<ProgramState> |
MethodExecutor.getResultStates(ProgramState callingState,
ProgramState input) |
| Modifier and Type | Class and Description |
|---|---|
class |
GeneralProgramState
A general implementation of program states that comprises most functionality when analyzing Jimple programs.
|
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
GeneralProgramState.prepareHeap() |
ProgramState |
GeneralProgramState.shallowCopyWithUpdateHeap(HeapConfiguration newHeap) |
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultProgramState
Simple implementation of program states for HRG-based analysis.
|
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
DefaultProgramState.shallowCopy() |
ProgramState |
DefaultProgramState.shallowCopyUpdatePC(int newPC) |
| Modifier and Type | Class and Description |
|---|---|
class |
IndexedState |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
IndexedState.shallowCopy() |
ProgramState |
IndexedState.shallowCopyUpdatePC(int newPC) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
BundledStateRefinementStrategy.refine(SemanticsCommand semanticsCommand,
ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
void |
AutomatonStateLabelingStrategy.computeAtomicPropositions(ProgramState programState) |
ProgramState |
BundledStateRefinementStrategy.refine(SemanticsCommand semanticsCommand,
ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
BalancednessStateRefinementStrategy.refine(SemanticsCommand semanticsCommand,
ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
BalancednessStateRefinementStrategy.refine(SemanticsCommand semanticsCommand,
ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
GarbageCollector.refine(SemanticsCommand semanticsCommand,
ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
GarbageCollector.refine(SemanticsCommand semanticsCommand,
ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ProgramState> |
TerminalStatement.computeSuccessors(ProgramState executable) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ProgramState> |
TerminalStatement.computeSuccessors(ProgramState executable) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
AssignInvoke.getCleanedResultState(ProgramState state) |
ProgramState |
InvokeStmt.getCleanedResultState(ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ProgramState> |
Skip.computeSuccessors(ProgramState programState) |
Collection<ProgramState> |
ReturnVoidStmt.computeSuccessors(ProgramState programState)
Returns the resulting heap with exit location (-1)
|
Set<ProgramState> |
IdentityStmt.computeSuccessors(ProgramState programState)
gets the value for the intermediate specified in
IdentityStmt.rhs from the heap
and assigns IdentityStmt.lhs to it. |
Collection<ProgramState> |
AssignInvoke.computeSuccessors(ProgramState programState)
gets the fixpoint of the abstract method for the given input.
|
Collection<ProgramState> |
AssignStmt.computeSuccessors(ProgramState programState)
evaluates the rhs and assigns it to the left hand side.
|
Set<ProgramState> |
IfStmt.computeSuccessors(ProgramState programState)
evaluates the condition on the input heap.
|
Collection<ProgramState> |
InvokeStmt.computeSuccessors(ProgramState programState)
gets the fixpoint from the method
for the input heap and returns it for the successor
location.
|
Collection<ProgramState> |
GotoStmt.computeSuccessors(ProgramState state) |
Collection<ProgramState> |
ReturnValueStmt.computeSuccessors(ProgramState programState) |
Set<ProgramState> |
BranchingSkip.computeSuccessors(ProgramState programState)
copies the input heap to both successor states
|
protected Collection<ProgramState> |
AssignInvoke.getCleanedResultStates(Collection<ProgramState> resultStates) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ProgramState> |
Skip.computeSuccessors(ProgramState programState) |
Collection<ProgramState> |
ReturnVoidStmt.computeSuccessors(ProgramState programState)
Returns the resulting heap with exit location (-1)
|
Set<ProgramState> |
IdentityStmt.computeSuccessors(ProgramState programState)
gets the value for the intermediate specified in
IdentityStmt.rhs from the heap
and assigns IdentityStmt.lhs to it. |
Collection<ProgramState> |
AssignInvoke.computeSuccessors(ProgramState programState)
gets the fixpoint of the abstract method for the given input.
|
Collection<ProgramState> |
AssignStmt.computeSuccessors(ProgramState programState)
evaluates the rhs and assigns it to the left hand side.
|
Set<ProgramState> |
IfStmt.computeSuccessors(ProgramState programState)
evaluates the condition on the input heap.
|
Collection<ProgramState> |
InvokeStmt.computeSuccessors(ProgramState programState)
gets the fixpoint from the method
for the input heap and returns it for the successor
location.
|
Collection<ProgramState> |
GotoStmt.computeSuccessors(ProgramState state) |
Collection<ProgramState> |
ReturnValueStmt.computeSuccessors(ProgramState programState) |
Set<ProgramState> |
BranchingSkip.computeSuccessors(ProgramState programState)
copies the input heap to both successor states
|
ProgramState |
AssignInvoke.getCleanedResultState(ProgramState state) |
ProgramState |
InvokeStmt.getCleanedResultState(ProgramState state) |
boolean |
IdentityStmt.needsMaterialization(ProgramState programState) |
boolean |
AssignInvoke.needsMaterialization(ProgramState programState) |
boolean |
InvokeStmt.needsMaterialization(ProgramState programState) |
boolean |
ReturnValueStmt.needsMaterialization(ProgramState programState) |
| Modifier and Type | Method and Description |
|---|---|
protected Collection<ProgramState> |
AssignInvoke.getCleanedResultStates(Collection<ProgramState> resultStates) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
InvokeCleanup.getCleanedResultState(ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
InvokeHelper.cleanHeap(ProgramState programState)
Removes unused intermediates (this, params, return) and local variables
from the programState.
|
void |
InstanceInvokeHelper.cleanHeap(ProgramState programState)
remove any intermediates that are still present in the heap.
|
void |
StaticInvokeHelper.cleanHeap(ProgramState programState)
removes all remaining intermediates and local variables.
|
ProgramState |
InvokeCleanup.getCleanedResultState(ProgramState state) |
boolean |
InvokeHelper.needsMaterialization(ProgramState programState) |
boolean |
InstanceInvokeHelper.needsMaterialization(ProgramState programState) |
abstract void |
InvokeHelper.prepareHeap(ProgramState programState)
Attaches method parameters and if need be this to the programState for use
in the method.
|
void |
InstanceInvokeHelper.prepareHeap(ProgramState programState) |
void |
StaticInvokeHelper.prepareHeap(ProgramState programState)
evaluates the expressions for the arguments and appends them to the heap.
|
| Modifier and Type | Method and Description |
|---|---|
ConcreteValue |
NewExpr.evaluateOn(ProgramState programState)
inserts a new element of the expected type into the programState.
|
ConcreteValue |
NullConstant.evaluateOn(ProgramState programState)
gets the element of programState that represents null
|
ConcreteValue |
Value.evaluateOn(ProgramState programState) |
ConcreteValue |
Field.evaluateOn(ProgramState programState)
evaluates the expression defining the origin and gets the element referenced by
the field starting at this origin element.
|
ConcreteValue |
UndefinedValue.evaluateOn(ProgramState programState) |
ConcreteValue |
IntConstant.evaluateOn(ProgramState programState) |
ConcreteValue |
Local.evaluateOn(ProgramState programState) |
boolean |
NewExpr.needsMaterialization(ProgramState programState) |
boolean |
NullConstant.needsMaterialization(ProgramState programState) |
boolean |
Value.needsMaterialization(ProgramState programState) |
boolean |
Field.needsMaterialization(ProgramState programState) |
boolean |
UndefinedValue.needsMaterialization(ProgramState programState) |
boolean |
IntConstant.needsMaterialization(ProgramState programState) |
boolean |
Local.needsMaterialization(ProgramState programState) |
void |
Field.setValue(ProgramState programState,
ConcreteValue concreteTarget)
Sets the value of the field in programState to concreteTarget.
|
void |
SettableValue.setValue(ProgramState programState,
ConcreteValue concreteRHS)
Sets a value to a given value that is evaluated in a given programState.
|
void |
Local.setValue(ProgramState programState,
ConcreteValue concreteTarget)
sets the variable in programState to concreteTarget
|
| Modifier and Type | Method and Description |
|---|---|
ConcreteValue |
EqualExpr.evaluateOn(ProgramState programState)
evaluates both expressions on the executable and returns the element representing
true if they result in the same element (otherwise false).
|
ConcreteValue |
UnequalExpr.evaluateOn(ProgramState programState)
evaluates both expressions on the executable and returns the element representing
true if they don't result in the same element (otherwise false).
|
boolean |
EqualExpr.needsMaterialization(ProgramState programState) |
boolean |
UnequalExpr.needsMaterialization(ProgramState programState) |
| Modifier and Type | Method and Description |
|---|---|
static void |
DeadVariableEliminator.removeDeadVariables(SceneObject sceneObject,
String name,
ProgramState programState,
Set<String> liveVariables)
Removes all dead variables from a given expression.
|
| Modifier and Type | Field and Description |
|---|---|
protected List<ProgramState> |
StateSpaceGeneratorBuilder.initialStates
The initial state passed to the state space generation
|
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
StateCanonicalizationStrategy.canonicalize(ProgramState state) |
ProgramState |
ProgramState.clone() |
ProgramState |
StateExplorationStrategy.getNextUnexploredState() |
ProgramState |
StateSpace.getState(int id) |
ProgramState |
ProgramState.prepareHeap()
Adds all required constants if not yet present,
converts variables from the semantics format to the
format used inside the heap, etc.
|
ProgramState |
StateRefinementStrategy.refine(SemanticsCommand semanticsCommand,
ProgramState state) |
ProgramState |
ProgramState.shallowCopy()
Creates a shallow copy of this program state in which the underlying heap configuration
is the same as in the copied object.
|
ProgramState |
ProgramState.shallowCopyUpdatePC(int newPC)
Creates a shallow copy of this program state in which the underlying heap configuration is the same as in the
copied object.
|
ProgramState |
ProgramState.shallowCopyWithUpdateHeap(HeapConfiguration newHeap)
Creates a shallow copy in which the underlying heap is set to newHeap without creating a copy first.
|
| Modifier and Type | Method and Description |
|---|---|
Collection<ProgramState> |
SemanticsCommand.computeSuccessors(ProgramState programState)
Executes a single step of the abstract program semantics on the given program state.
|
Set<ProgramState> |
StateSpace.getArtificialInfPathsSuccessorsOf(ProgramState state) |
Set<ProgramState> |
StateSpace.getControlFlowSuccessorsOf(ProgramState state) |
Set<ProgramState> |
StateSpace.getFinalStates() |
Set<ProgramState> |
StateSpace.getInitialStates() |
Set<ProgramState> |
StateSpace.getMaterializationSuccessorsOf(ProgramState state) |
Set<ProgramState> |
StateSpace.getStates() |
Collection<ProgramState> |
StateMaterializationStrategy.materialize(ProgramState state,
ViolationPoints violationPoints) |
Collection<ProgramState> |
StateRectificationStrategy.rectify(ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
void |
StateSpace.addArtificialInfPathsTransition(ProgramState cur) |
void |
StateSpace.addControlFlowTransition(ProgramState from,
ProgramState to) |
void |
StateSpace.addInitialState(ProgramState state) |
StateSpaceGeneratorBuilder |
StateSpaceGeneratorBuilder.addInitialState(ProgramState initialState) |
void |
StateSpace.addMaterializationTransition(ProgramState from,
ProgramState to) |
boolean |
StateSpace.addState(ProgramState state) |
boolean |
StateSpace.addStateIfAbsent(ProgramState state) |
void |
StateExplorationStrategy.addUnexploredState(ProgramState state,
boolean isMaterializedState) |
ProgramState |
StateCanonicalizationStrategy.canonicalize(ProgramState state) |
void |
StateLabelingStrategy.computeAtomicPropositions(ProgramState programState)
Determines the atomic propositions assigned to the given program state.
|
Collection<ProgramState> |
SemanticsCommand.computeSuccessors(ProgramState programState)
Executes a single step of the abstract program semantics on the given program state.
|
Set<ProgramState> |
StateSpace.getArtificialInfPathsSuccessorsOf(ProgramState state) |
Set<ProgramState> |
StateSpace.getControlFlowSuccessorsOf(ProgramState state) |
Set<ProgramState> |
StateSpace.getMaterializationSuccessorsOf(ProgramState state) |
boolean |
FinalStateStrategy.isFinalState(ProgramState state,
Collection<ProgramState> successorStates,
SemanticsCommand semanticsCommand)
Checks whether the given state is a final state
|
Collection<ProgramState> |
StateMaterializationStrategy.materialize(ProgramState state,
ViolationPoints violationPoints) |
Collection<ProgramState> |
StateRectificationStrategy.rectify(ProgramState state) |
ProgramState |
StateRefinementStrategy.refine(SemanticsCommand semanticsCommand,
ProgramState state) |
void |
StateSpace.setAborted(ProgramState state) |
void |
StateSpace.setFinal(ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
StateSpaceGeneratorBuilder |
StateSpaceGeneratorBuilder.addInitialStates(List<ProgramState> initialStates) |
boolean |
FinalStateStrategy.isFinalState(ProgramState state,
Collection<ProgramState> successorStates,
SemanticsCommand semanticsCommand)
Checks whether the given state is a final state
|
void |
StateSpace.updateFinalStates(Set<ProgramState> newFinalStates,
Map<Integer,Integer> idMapping) |
Copyright © 2018. All rights reserved.