| Modifier and Type | Class and Description |
|---|---|
class |
JsonImporter |
class |
JsonToDefaultHC |
class |
JsonToGrammar |
class |
JsonToIndexedGrammar |
class |
JsonToIndexedHC
for the index symbols we assume the following:
IndexVariable: "()"
AbstractIndexSymbol: "_LABEL" (starts with underscore)
BottomSymbol: "Z" (starts with upper case letter)
normal Symbol: "s" (starts with lower case)
|
| Constructor and Description |
|---|
JsonImporter(SceneObject sceneObject) |
JsonToDefaultHC(SceneObject sceneObject) |
JsonToGrammar(SceneObject otherObject) |
JsonToIndexedGrammar(SceneObject otherObject) |
JsonToIndexedHC(SceneObject sceneObject) |
| Modifier and Type | Class and Description |
|---|---|
class |
CommandLineReader |
| Constructor and Description |
|---|
CommandLineReader(SceneObject sceneObject) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractPhase |
| Constructor and Description |
|---|
SceneObject(SceneObject otherObject) |
| Modifier and Type | Class and Description |
|---|---|
class |
CounterexampleGenerationPhase |
| Modifier and Type | Class and Description |
|---|---|
class |
ModelCheckingPhase |
| Modifier and Type | Class and Description |
|---|---|
class |
CLIPhase |
class |
ParseContractsPhase |
class |
ParseGrammarPhase |
class |
ParseInputPhase |
class |
ParseProgramPhase |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractionPreprocessingPhase |
class |
GrammarRefinementPhase |
class |
MarkingGenerationPhase |
| Modifier and Type | Class and Description |
|---|---|
class |
ReportGenerationPhase |
| Modifier and Type | Class and Description |
|---|---|
class |
StateSpaceGeneratorFactory |
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultScopeExtractor |
| Constructor and Description |
|---|
DefaultScopeExtractor(SceneObject sceneObject,
String scopeName) |
| Modifier and Type | Class and Description |
|---|---|
class |
InternalProcedureCall |
class |
RecursiveStateSpaceGenerationPhase |
| Modifier and Type | Class and Description |
|---|---|
class |
BalancednessAutomaton |
class |
BalancednessStateRefinementStrategy |
class |
ListLengthAutomaton |
| Constructor and Description |
|---|
BalancednessAutomaton(SceneObject sceneObject,
Grammar grammar) |
BalancednessStateRefinementStrategy(SceneObject sceneObject) |
ListLengthAutomaton(SceneObject sceneObject,
Grammar grammar) |
| Modifier and Type | Class and Description |
|---|---|
class |
NeighbourhoodAutomaton |
| Constructor and Description |
|---|
NeighbourhoodAutomaton(SceneObject sceneObject,
String markingName) |
| Modifier and Type | Class and Description |
|---|---|
class |
LanguageInclusionAutomaton |
| Constructor and Description |
|---|
LanguageInclusionAutomaton(SceneObject sceneObject,
Grammar grammar) |
| Modifier and Type | Class and Description |
|---|---|
class |
PointsToHeapAutomaton |
| Constructor and Description |
|---|
PointsToHeapAutomaton(SceneObject otherObject) |
| Modifier and Type | Class and Description |
|---|---|
class |
ReachabilityHeapAutomaton |
| Constructor and Description |
|---|
ReachabilityHeapAutomaton(SceneObject sceneObject) |
ReachabilityHeapAutomaton(SceneObject sceneObject,
Set<String> allowedSelectorLabels) |
| Modifier and Type | Class and Description |
|---|---|
class |
JimpleParser
A parser that takes a source code file and transforms it first into the Jimple intermediate language
and then into our own semantics; that is it constructs a
Program. |
| Constructor and Description |
|---|
JimpleParser(SceneObject sceneObject,
JimpleToAbstractSemantics translationDef)
Creates a new parser.
|
| 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. |
| Constructor and Description |
|---|
AssignInvoke(SceneObject sceneObject,
SettableValue lhs,
Method method,
InvokeHelper invokePrepare,
int nextPC) |
AssignStmt(SceneObject sceneObject,
SettableValue lhs,
Value rhs,
int nextPC,
Set<String> liveVariableNames) |
BranchingSkip(SceneObject sceneObject,
int leftSuccessor,
int rightSuccessor) |
GotoStmt(SceneObject sceneObject,
int nextPC) |
IdentityStmt(SceneObject sceneObject,
int nextPC,
SettableValue lhs,
String rhs) |
IfStmt(SceneObject sceneObject,
Value condition,
int truePC,
int falsePC,
Set<String> liveVariableNames) |
InvokeStmt(SceneObject sceneObject,
Method method,
InvokeHelper invokePrepare,
int nextPC) |
ReturnValueStmt(SceneObject sceneObject,
Value returnValue,
Type type) |
ReturnVoidStmt(SceneObject sceneObject) |
Skip(SceneObject sceneObject,
int nextPC) |
Statement(SceneObject otherObject) |
| Modifier and Type | Class and Description |
|---|---|
class |
InstanceInvokeHelper
Prepares the heap for the invoke of an instance method and cleans it afterwards.
|
class |
InvokeHelper
An instance of this class is a helper for a specific invoke statement.
|
class |
StaticInvokeHelper
Prepares the heap for the invoke of a static method and cleans it afterwards.
|
| Constructor and Description |
|---|
InstanceInvokeHelper(SceneObject sceneObject,
Value baseValue,
List<Value> argumentValues)
creates a helper class for a specific invoke statement.
|
StaticInvokeHelper(SceneObject sceneObject,
List<Value> argumentValues)
creates a helper class for a specific invoke statement.
|
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultAbstractSemantics
Translates all Jimple objects into trivial program semantics.
|
class |
StandardAbstractSemantics
Translator for all standard statements/values which operate on JimpleExecutables.
|
class |
TopLevelTranslation
This class organizes the actual translation process by splitting a Jimple program
into methodExecution and methodExecution into units.
|
| Constructor and Description |
|---|
StandardAbstractSemantics(SceneObject sceneObject)
Default initialization
|
TopLevelTranslation(SceneObject sceneObject)
Default initialization for TopLevelTranslation.
|
TopLevelTranslation(SceneObject sceneObject,
JimpleToAbstractSemantics firstLevel)
Initializes the TopLevelTranslation with a custom first level.
|
| 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.
|
Copyright © 2018. All rights reserved.