| Package | Description |
|---|---|
| de.rwth.i2.attestor.markingGeneration.neighbourhood | |
| de.rwth.i2.attestor.markingGeneration.visited | |
| de.rwth.i2.attestor.phases.counterexamples.counterexampleGeneration | |
| de.rwth.i2.attestor.phases.symbolicExecution.stateSpaceGenerationImpl | |
| de.rwth.i2.attestor.phases.symbolicExecution.utilStrategies | |
| de.rwth.i2.attestor.refinement | |
| de.rwth.i2.attestor.refinement.balanced | |
| de.rwth.i2.attestor.refinement.garbageCollection | |
| de.rwth.i2.attestor.semantics |
This package defines the translation process from Java bytecode to an executable (abstract) semantics.
|
| de.rwth.i2.attestor.semantics.jimpleSemantics.jimple.statements |
This package containsSubsumingState the semantics of jimple statements on jimpleExecutables.
|
| de.rwth.i2.attestor.stateSpaceGeneration |
A generic model of a state space and state space generation.
|
| Modifier and Type | Class and Description |
|---|---|
class |
NeighbourhoodMarkingCommand |
| Modifier and Type | Class and Description |
|---|---|
class |
VisitedMarkingCommand |
| Modifier and Type | Method and Description |
|---|---|
boolean |
TraceBasedFinalStateStrategy.isFinalState(ProgramState state,
Collection<ProgramState> successorStates,
SemanticsCommand semanticsCommand) |
boolean |
NoSuccessorFinalStateStrategy.isFinalState(ProgramState state,
Collection<ProgramState> successorStates,
SemanticsCommand semanticsCommand) |
| Modifier and Type | Method and Description |
|---|---|
SemanticsCommand |
ProgramImpl.getStatement(int programCounter) |
| Modifier and Type | Method and Description |
|---|---|
ProgramImpl.ProgramBuilder |
ProgramImpl.ProgramBuilder.addStatement(SemanticsCommand semanticsCommand) |
| Constructor and Description |
|---|
ProgramImpl(List<SemanticsCommand> program)
Initialize this program.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
TerminalStatementFinalStateStrategy.isFinalState(ProgramState state,
Collection<ProgramState> successorStates,
SemanticsCommand semanticsCommand) |
ProgramState |
NoStateRefinementStrategy.refine(SemanticsCommand semanticsCommand,
ProgramState state) |
| Modifier and Type | Method and Description |
|---|---|
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 |
GarbageCollector.refine(SemanticsCommand semanticsCommand,
ProgramState state) |
| Modifier and Type | Class and Description |
|---|---|
class |
TerminalStatement
Terminal Statements are used to model the exit point of a method.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AssignInvoke
AssignInvoke models statements of the form x = foo(); or x = bar(3, name);
|
class |
AssignStmt
AssignStmts model assignments of locals or fields to values e.g.
|
class |
BranchingSkip
Branching Skip has no effect on the heap and two successors.
|
class |
GotoStmt
GotoStmt models the statement goto pc
|
class |
IdentityStmt
IdentityStmt models statements like x = @this or x = @param_1
|
class |
IfStmt
IfStmt models statements like if condition goto pc
|
class |
InvokeStmt
InvokeStmt models statements like foo(); or bar(1,2);
|
class |
ReturnValueStmt
ReturnValue models statements like return x;
|
class |
ReturnVoidStmt
ReturnVoidStmt models the statement return;
|
class |
Skip
Skip models Statements which we do not translate and who have a single
successor
|
class |
Statement
Statements are
Sementics
with ProgramState
as heaps. |
| Modifier and Type | Method and Description |
|---|---|
SemanticsCommand |
Program.getStatement(int programCounter)
Provides the program statement for a given program counter
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
FinalStateStrategy.isFinalState(ProgramState state,
Collection<ProgramState> successorStates,
SemanticsCommand semanticsCommand)
Checks whether the given state is a final state
|
ProgramState |
StateRefinementStrategy.refine(SemanticsCommand semanticsCommand,
ProgramState state) |
Copyright © 2019. All rights reserved.