A B C D E F G H I K L M N O P Q R S T U V W Y 
All Classes All Packages

A

ABS - Static variable in class edu.udel.cis.vsl.civl.analysis.IF.Analysis
Name of the absolute value function.
ABSOLUTE - edu.udel.cis.vsl.civl.config.IF.CIVLConstants.DeadlockKind
 
ABSTRACT_FUNCTION_CALL - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
A call to an abstract (mathematical) expression; instance of AbstractFunctionCallExpression.
abstractFunction(CIVLSource, Identifier, Scope, List<Variable>, CIVLType, Scope, int, ModelFactory) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Generate an abstract function.
AbstractFunction - Interface in edu.udel.cis.vsl.civl.model.IF
An abstract function is an uninterpreted mathematical function.
abstractFunctionCallExpression(CIVLSource, AbstractFunction, List<Expression>) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
An expression for a call to an abstract function.
AbstractFunctionCallExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
An expression representing a call of an abstract function.
AccuracyAssumptionBuilder - Interface in edu.udel.cis.vsl.civl.model.IF
An accuracy assumption builder provides logic for determining additional assumptions that should be added after an assumption involving an abstract function call.
accuracyAssumptions(Expression, Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.AccuracyAssumptionBuilder
Analyze an assumption.
add(MemoryUnit) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitSet
 
add(MemoryUnitSet, MemoryUnit) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitFactory
Adds a memory unit to a memory unit set.
add(MemoryUnitSet, SymbolicExpression, StateFactory) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitFactory
 
addAnonStatement(Statement) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Add the given statement to the anonymous fragment.
addAssignsMemoryUnit(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Add an assigns clause to this behavior.
addAtomicStep(AtomicStep) - Method in interface edu.udel.cis.vsl.civl.kripke.IF.TraceStep
Adds an atomic step to the trace step.
addChild(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
addClause(CIVLStatePredicate) - Method in interface edu.udel.cis.vsl.civl.predicate.IF.AndPredicate
Add a predicate as one clause of this And predicate.
addDependsEvent(DependsEvent) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Add a depends event to this behavior.
addExternalProcess(SymbolicExpression, State, int, int, CIVLFunction) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Combines a process from the given real state to the given collate state as an external process.
addFinalStatement(Statement) - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
Add a statement to the final statement set
addFinalStatementSet(Set<Statement>) - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
Add a set of statements to the final statement set
addFunction(CIVLFunction) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
addFunction(CIVLFunction) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
addGuardToStartLocation(Expression, ModelFactory) - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
Add a specified guard to the all statements of the start location.
addHeapFieldObjectType(CIVLType, int) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Add the given type as the object type of one of the heap field.
addIncoming(Statement) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
addInputVariable(Variable) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
addInternalProcess(SymbolicExpression, SymbolicExpression, int, int, CIVLSource) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Pre-conditions: A 'monoState' is a state consists of exact one process. The 'state' must have a number n of processes such that n greater than newPid. The call stack of the process newPid in 'state' is empty.
additionalLibraries - Static variable in class edu.udel.cis.vsl.civl.transform.IF.ContractTransformer
 
additionalLibraries - Static variable in class edu.udel.cis.vsl.civl.transform.IF.LoopContractTransformer
 
addLocation(Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
addMPICollectiveBehavior(MPICollectiveBehavior) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
addNamedBehavior(NamedFunctionBehavior) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
Adds a named behavior to the function.
addNamedBehaviors(NamedFunctionBehavior) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.MPICollectiveBehavior
 
addNewStatement(Statement) - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
Add a new statement to the fragment, which will be considered the subsequent statement of the current final statements.s
addOutgoing(Statement) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
addPossibleValidConsequence(Pair<Expression, Integer>) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
Possible valid consequence is a valid contract expression which is POSSIBLE a consequence of the whole contract Notice that consequences only come from requirements
addPostcondition(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Returns the post condition of this behavior.
addPrecondition(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Returns the precondition of this behavior.
addPredicate(CIVLStatePredicate) - Method in class edu.udel.cis.vsl.civl.run.IF.Player
 
addProcess(State, CIVLFunction, int, SymbolicExpression[], int, boolean) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Adds a new process.
addProcess(State, CIVLFunction, SymbolicExpression[], int, boolean) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Adds a new process.
addReadsMemoryUnit(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Add a reads clause to this behavior.
addReadWriteRecords(State, int, SymbolicExpression, boolean) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Records a collection of pointers to changed memory locations.
addReference(DynamicMemoryLocationSet, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.DynamicMemoryLocationSetFactory
Add references in a "memValue" into the given "writeSet", returns a new write set
addReservedName(String) - Static method in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
add new name to the reserved name set
ADDRESS_OF - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
A C address-of expression &expr, instance of AddressOfExpression.
addressOfExpression(CIVLSource, LHSExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Returns a new address-of expression (&e) with given operand.
AddressOfExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
This represents an address-of expression, which contains one operand, and has the format: &x, where & is the address-of operator and x is the operand.
addSizeofSymbol(SymbolicConstant) - Static method in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
addStatement(Statement) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
addSystemType(String, CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Added a type in map of system type, which is the map of types of system libraries, e.g., $gcomm/$comm for comm, $file for stdio, $gbarrier/$barrier for concurrency, etc.
addToPathcondition(State, int, BooleanExpression) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Add a boolean value clause to the path condition of the given state.
addVariable(Variable) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
A new variable in this scope.
agreedVariables() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.MPICollectiveBehavior
 
allComplete(SymbolicArrayType) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayReshaper
 
allOutgoingPurelyLocal() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
This is different from isPurelyLocal(), because the latter is more restricted.
ampleSet(State, int, CallOrSpawnStatement, MemoryUnitSet[], MemoryUnitSet[]) - Method in interface edu.udel.cis.vsl.civl.kripke.IF.LibraryEnabler
Computes the ample set process IDs from a system function call at a given state for a given process.
Analysis - Class in edu.udel.cis.vsl.civl.analysis.IF
Entry point of the module civl.analysis.
Analysis() - Constructor for class edu.udel.cis.vsl.civl.analysis.IF.Analysis
 
analyze(State, int, CallOrSpawnStatement, SymbolicExpression[]) - Method in interface edu.udel.cis.vsl.civl.analysis.IF.CodeAnalyzer
Analyzes a call statement.
ANALYZE_ABS - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
analyzeAbs() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
analyzeAbsO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Analyze abs calls? false by default.
analyzeCall(List<CodeAnalyzer>, State, int, CallOrSpawnStatement, SymbolicExpression[]) - Static method in class edu.udel.cis.vsl.civl.analysis.IF.Analysis
Analyzes a call statement at a certain state.
AND - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
AndPredicate - Interface in edu.udel.cis.vsl.civl.predicate.IF
This represents a predicate in CNF, containing a number of predicates, called clauses, i.e., p1 & p2 & ...
anonFragment() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Returns the current fragment of an assignment statement for an anonymous variable initialization.
ANONYMOUS_VARIABLE_PREFIX - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
prefix for anonymous variables
ANSI_BLACK - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
 
ANSI_BLUE - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
 
ANSI_BOLD - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
 
ANSI_CYAN - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
 
ANSI_GREEN - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
 
ANSI_OVERSTRIKE - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
 
ANSI_OVERSTRIKE_OFF - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
 
ANSI_PURPLE - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
 
ANSI_RED - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
 
ANSI_RESET - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
0 Normal (clear all) 1 bold 2 dim 4 underline 5 blink 7 reverse 8 blank 9 overstrike 22 normal intensity (cancel bold and blank) 24 underline off 25 blink off 27 reverse off 28 blank off 29 overstrike off 30 black 31 red 32 green 33 yellow 34 blue 35 magenta 36 cyan 37 white 40 black background 41 red background 42 green background
ANSI_UNDERLINE - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
 
ANSI_UNDERLINE_OFF - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
 
ANSI_WHITE - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
 
ANSI_YELLOW - Static variable in class edu.udel.cis.vsl.civl.util.IF.Utils
 
ANYACT - edu.udel.cis.vsl.civl.model.IF.contract.DependsEvent.DependsEventKind
 
apply(UnaryOperator<SymbolicExpression>) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.DynamicMemoryLocationSet
Apply an UnaryOperator on the set of memory location references.
applyReverseFunction(String, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Apply the reverse of a given uninterpreted function.
areArrayShapesPhysicallyEquivalent(ArrayToolBox.ArrayShape, ArrayToolBox.ArrayShape) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
Test if two array shapes s0 and s1 are physically equivalent.
areDynamicTypesCompatiableForAssign(SymbolicType, SymbolicType) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Check if the dynamic types of the left-hand side (lhs) and right-hand side (rhs) expression are compatiable for assignment operation.
arePoint2SameMemoryBlock(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns true iff the two pointers are pointing to the same memory block.
areSubtypesScalar() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
Are all the sub-types of this type scalar?
argument() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ScopeofExpression
 
arguments() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.CallEvent
Returns the arguments of the call event.
arguments() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.AbstractFunctionCallExpression
 
arguments() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.FunctionGuardExpression
Returns the list of arguments of the corresponding function call statement.
arguments() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.MPIContractExpression
Returns an array of arguments of an MPI contract expression.
arguments() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.SystemGuardExpression
The list of arguments that this function call uses.
arguments() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
 
arguments() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.UpdateStatement
 
arithmeticableExpression(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Translates an expression to be of the type for arithmetic operations i.e.
arithmeticIntDivide(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
This function does an arithmetic integer division, returns the quotient and remainder
array - Variable in class edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox.ArraySlice
the array where the slice is carved out
array() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.SubscriptExpression
 
ARRAY - edu.udel.cis.vsl.civl.model.IF.expression.LiteralExpression.LiteralKind
 
ARRAY - edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
 
ARRAY_DECLARATION - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
ARRAY_LAMBDA - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
ARRAY_LAMBDA - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
an array lambda expression, instance of ArrayLambdaExpression
ARRAY_LITERAL - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
A C array literal expression, e.g., {[2]=5, [4]=3}, instance of ArrayLiteralExpression.
ARRAY_SLICE - edu.udel.cis.vsl.civl.model.IF.expression.reference.MemoryUnitReference.MemoryUnitReferenceKind
The whole variable
ArrayCutter - Interface in edu.udel.cis.vsl.civl.semantics.IF
This interface provides methods for dealing with array slices, e.g.
arrayDimensionExtents(SymbolicCompleteArrayType) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Pre-condition: For all the descendant types of the array type, if it is an array type, it must be complete.
arrayElementReferenceAdd(State, int, SymbolicExpression, NumericExpression, CIVLSource) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Do a pointer addition operation on the given pointer with the given offset.
arrayFlatten(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
Reshape a multiple dimensional array of type t to a one dimensional array of type t.
arrayFlatten(SymbolicExpression, ArrayToolBox.ArrayShape) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayReshaper
Reshape a multiple dimensional array of type t to a one dimensional array of type t.
arrayIndiceProjecting(NumericExpression[], ArrayToolBox.ArrayShape, ArrayToolBox.ArrayShape) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayReshaper
Projecting indices I of an array a0 to another array a1, i.e.
arrayIndiceProjecting(NumericExpression[], ArrayToolBox.ArrayShape, ArrayToolBox.ArrayShape) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
Projecting indices I of an array a0 to another array a1, i.e.
arrayLambdaExpression(CIVLSource, CIVLArrayType, List<Pair<List<Variable>, Expression>>, Expression, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a new array lambda expression.
ArrayLambdaExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A CIVL-C quantified expression, including three components, bound variable declaration list, (optional) restriction and expression.
arrayLiteralExpression(CIVLSource, CIVLArrayType, List<Expression>) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Create a new instance of array literal expression using an array of expressions.
ArrayLiteralExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
 
arrayReshape(SymbolicExpression, ArrayToolBox.ArrayShape) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
Reshape an array a to the given target shape t.
arrayReshape(SymbolicExpression, ArrayToolBox.ArrayShape, ArrayToolBox.ArrayShape) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayReshaper
Reshape an array a to the given target shape t.
ArrayReshaper - Interface in edu.udel.cis.vsl.civl.semantics.IF
This class provides methods for reshaping arrays.
arrayRootPtr(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Given a pointer to an element of an array object, returns a pointer to the whole array object.
ArrayShape() - Constructor for class edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox.ArrayShape
 
arraySize - Variable in class edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox.ArrayShape
 
arraySlice(SymbolicExpression, ArrayToolBox.ArrayShape, NumericExpression[], int) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayCutter
Same as #arraySliceRead(SymbolicExpression, NumericExpression[], NumericExpression) but the "count" is known as having a concrete value.
arraySlice(SymbolicExpression, ArrayToolBox.ArrayShape, NumericExpression[], NumericExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayCutter
Return an array slice value which is an one-dimensional array of elements of type t, where t is the base type of the given array shape ( ArrayToolBox.ArrayShape.baseType).
ArraySlice() - Constructor for class edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox.ArraySlice
 
arraySliceRead(SymbolicExpression, NumericExpression[], int) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
Same as ArrayToolBox.arraySliceRead(SymbolicExpression, NumericExpression[], NumericExpression) but the "count" is known as having a concrete value.
arraySliceRead(SymbolicExpression, NumericExpression[], NumericExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
Returns a symbolic expression representing an array slice which is an one-dimensional array of elements of type t that is carved out from the given array a, where t is associated to to the given indices: {i0, i1, ...
arraySliceReference(ArraySliceReference.ArraySliceKind, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
creates a new array slice reference.
ArraySliceReference - Interface in edu.udel.cis.vsl.civl.model.IF.expression.reference
This represents the reference to an array, which could be: element wildcard range
ArraySliceReference.ArraySliceKind - Enum in edu.udel.cis.vsl.civl.model.IF.expression.reference
 
arraySlicesSizes(NumericExpression[]) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
pre-condition: length(array_extents) > 0
arraySliceWrite(ArrayToolBox.ArraySlice, SymbolicExpression, ArrayToolBox.ArrayShape, NumericExpression[]) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
Write an ArrayToolBox.ArraySlice s into the targetArray, starting from the given targetStartIndices
arraySliceWrite(SymbolicExpression, ArrayToolBox.ArrayShape, NumericExpression[], NumericExpression, SymbolicExpression, ArrayToolBox.ArrayShape, NumericExpression[]) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayCutter
Writes an array slice s, which is represents by the three given arguments : sliceArray, sliceIndices, count, into the targetArray, starting from the given targetStartIndices
ArrayToolBox - Interface in edu.udel.cis.vsl.civl.semantics.IF
This interface provides a collection of methods that manipulating symbolic expressions whose symbolic type has ARRAY kind.
ArrayToolBox.ArrayShape - Class in edu.udel.cis.vsl.civl.semantics.IF
The data structure for describing array shapes, including dimensions, extent for each dimension and slice size for each sub-array with lower dimension.
ArrayToolBox.ArraySlice - Class in edu.udel.cis.vsl.civl.semantics.IF
the data structure for describing array slices.
arrayType() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ArrayLiteralExpression
 
ASSERT - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
ASSERTION_VIOLATION - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
assign(CIVLSource, State, int, SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Executor
Assigns a value to the referenced cell in the state.
assign(State, int, String, LHSExpression, SymbolicExpression, boolean) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Executor
Assigns a value to the memory location specified by the given left-hand-side expression.
ASSIGN - edu.udel.cis.vsl.civl.model.IF.statement.Statement.StatementKind
Assignment
assign2(CIVLSource, State, int, SymbolicExpression, SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Executor
Given a "pointer" to a variable (Variable) or a memory heap object (see SymbolicUtility.isPointerToHeap(SymbolicExpression)), a symbolic expression "newValue" that represents the new value of the variable or the memory heap object and a symbolic expression "valueSetTemplate" of CoreUniverse.valueSetTemplateType(), which refers to a set of regions in the variable or the heap object, this method carves the part that is referred by the "valueSetTemplate" out of the "newValue" and assigns it to the counterpart in the variable or the heap object.
assignments() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.ParallelAssignStatement
 
assignsMemoryUnits() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Returns the assigns clause of this behavior.
assignsNothing() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Does this function assigns nothing? That is, is there a assigns \nothing; clause in the contract.
assignStatement(CIVLSource, Location, LHSExpression, Expression, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
An assignment statement.
AssignStatement - Interface in edu.udel.cis.vsl.civl.model.IF.statement
An assignment statement.
assumptions() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.NamedFunctionBehavior
Returns the conjunction of all assumptions of this behavior.
AST - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
astO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Show the AST of the program? false by default.
ATOMIC_ATOM - edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement.NoopKind
 
ATOMIC_ENTER - edu.udel.cis.vsl.civl.model.IF.location.Location.AtomicKind
 
ATOMIC_EXIT - edu.udel.cis.vsl.civl.model.IF.location.Location.AtomicKind
 
ATOMIC_LOCK_VARIABLE_INDEX - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the atomic lock variable of the system scope.
atomicCount() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
 
atomicEnter(Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Generate an atomic enter statement
atomicExit(Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Generate an atomic exit statement
atomicFragment(Fragment, Location, Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Generate an atomic fragment based on a certain fragment, by adding one location at before and after the fragment to denote the boundary of the atomic block
atomicKind() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Result might be: NONE: a normal location ENTER: the start location of an $atomic block LEAVE: the end location of an $atomic block
atomicLockAction() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Transition
The atomic lock action associates with this transition.
AtomicLockAssignStatement - Interface in edu.udel.cis.vsl.civl.model.IF.statement
 
atomicLockVariableExpression() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
This method is used in Enabler when a process resumes from being blocked and wants to get the atomic lock
AtomicStep - Interface in edu.udel.cis.vsl.civl.kripke.IF
This represents an atomic execution step, which represents the execution of exactly one transition.

B

bar - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
A string printed before and after titles of sections of output to make them stand out among the clutter.
BARRIER_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of __barrier__ type, which is the object type of the handle $barrier.
baseType - Variable in class edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox.ArrayShape
 
baseType - Variable in class edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox.ArraySlice
the type of the elements
baseType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLPointerType
Returns the type of element pointed to.
BIG_O - edu.udel.cis.vsl.civl.model.IF.expression.UnaryExpression.UNARY_OPERATOR
 
biggerAndSet(AtomicInteger, int) - Static method in class edu.udel.cis.vsl.civl.util.IF.Utils
Atomically set v1 to a bigger value v2 in a non-blocking manner.
BINARY - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
A C binary operator expression, e.g., a+b, e/(d-5*c), instance of BinaryExpression.
binaryExpression(CIVLSource, BinaryExpression.BINARY_OPERATOR, Expression, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
A binary expression.
BinaryExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A binary operation.
BinaryExpression.BINARY_OPERATOR - Enum in edu.udel.cis.vsl.civl.model.IF.expression
This defines all CIVL binary operators:
AND: && (logical and); LEFT_SHIFT: < (bitwise left shift); RIGHT_SHIFT: >> (bitwise right shift); BITAND: & (bitwise and); BITCOMPLEMENT: ~ (bitwise complement); BITOR: | (bitwise or); BITXOR: ^ (bitwise xor); DIVIDE: / (division); EQUAL: == (equal to); IMPLIES: (implication); LESS_THAN: < (less than); LESS_THAN_EQUAL: <= (less than or equal to); MINUS: - (subtraction); MODULO: % (modulo); NOT_EQUAL: != (not equal to); OR: || (logical or); PLUS: + (addition); POINTER_ADD: + (pointer addition); POINTER_SUBTRACT: - (pointer subtraction); TIMES: * (multiplication);
BIT_AND - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
BIT_NOT - edu.udel.cis.vsl.civl.model.IF.expression.UnaryExpression.UNARY_OPERATOR
 
BIT_OR - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
BIT_XOR - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
BITCOMPLEMENT - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
BLACK - edu.udel.cis.vsl.civl.util.IF.Utils.Color
 
BLUE - edu.udel.cis.vsl.civl.util.IF.Utils.Color
 
boldText(String) - Static method in class edu.udel.cis.vsl.civl.util.IF.Utils
 
BOOL - edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType.PrimitiveTypeKind
 
BOOLEAN - edu.udel.cis.vsl.civl.model.IF.expression.LiteralExpression.LiteralKind
 
BOOLEAN_LITERAL - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
booleanExpression(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Convert an expression to be of boolean-type.
booleanLiteralExpression(CIVLSource, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
A boolean literal expression.
BooleanLiteralExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A literal boolean value.
booleanType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Get the boolean primitive type.
bottomToTopIterator() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
Returns an iterator over the entries in the call stack from the bottom to the top.
BOUND_VARIABLE - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
boundVariableExpression(CIVLSource, Identifier, CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
An expression for a bound variable.
BoundVariableExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A bound variable is a variable used in a quantified expression.
boundVariableList() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ArrayLambdaExpression
The list of bound variables.
boundVariableList() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.QuantifiedExpression
The list of bound variables.
BranchConstraints - Class in edu.udel.cis.vsl.civl.util.IF
 
BranchConstraints() - Constructor for class edu.udel.cis.vsl.civl.util.IF.BranchConstraints
 
BROKEN_TIME_VARIABLE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The variable to store broken time information for the time library.
brokenTimeVariable() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
buildModel(GMCSection, Program, String, boolean, PrintStream) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelBuilder
Builds the model.
buildStateValue(SymbolicUniverse, int, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLStateType
Translate an integer canonical state id into a symbolic expression
BUNDLE - edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
 
BUNDLE - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
BUNDLE_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
the name of $bundle type
bundleSymbolicType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns the symbolic type of the bundle type.
bundleType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Gets the CIVL bundle type, which is unique for a given CIVL model.
bundleType() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 

C

calculateConstantValue(SymbolicUniverse) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
Calculates the constant value of this expression.
calculateConstantValue(SymbolicUniverse) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
 
calculateDerefs() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
Calculate the existence of dereferences in this expression
calculateDerefs() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
Calculate if this statement contains any dereference expression
call() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.UpdateStatement
 
CALL - edu.udel.cis.vsl.civl.model.IF.contract.DependsEvent.DependsEventKind
 
CALL_OR_SPAWN - edu.udel.cis.vsl.civl.model.IF.statement.Statement.StatementKind
Function call or process spawn
CallEvent - Interface in edu.udel.cis.vsl.civl.model.IF.contract
This represents a function call event of a depends clause.
CALLOC - edu.udel.cis.vsl.civl.model.IF.statement.Statement.StatementKind
Clean Memory allocation
callOrSpawnStatement(CIVLSource, Location, boolean, Expression, List<Expression>, Expression, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a call or spawn statement.
CallOrSpawnStatement - Interface in edu.udel.cis.vsl.civl.model.IF.statement
A function call or spawn.
CALLSTACK - edu.udel.cis.vsl.civl.config.IF.CIVLConstants.ErrorStateEquivalence
 
callStackToString() - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Gets the call stack information (function, location, but no dyscope) of each process and return it as a string buffer object.
callStatement() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.FunctionCallExpression
 
canonic(MemoryUnitSet) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitFactory
Return the "canonical" version of the given memory unit set.
canonic(State, boolean, boolean, boolean, boolean, boolean, Set<CIVLHeapException.HeapErrorKind>) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Return the "canonical" version of the given state.
CAST - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
castExpression(CIVLSource, CIVLType, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Create a cast expression
CastExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A cast of an expression to a different type.
certainty() - Method in exception edu.udel.cis.vsl.civl.log.IF.CIVLExecutionException
 
certainty() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 
certainty() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLStateException
 
CHAR - edu.udel.cis.vsl.civl.model.IF.expression.LiteralExpression.LiteralKind
 
CHAR - edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType.PrimitiveTypeKind
 
CHAR - edu.udel.cis.vsl.civl.semantics.IF.Format.ConversionType
 
CHAR_LITERAL - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
charArrayToString(CIVLSource, SymbolicExpression, int, boolean) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Constructs the string representation of an array of characters, which contains at least one '\0' character, starting from the given index and ending at the index of '\0' minus one.
charLiteralExpression(CIVLSource, char) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a character literal expression with the given character value.
CharLiteralExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
 
charType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Get the char primitive type.
CHECK_DIV_BY_ZERO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
CHECK_MEM_LEAK - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
checkDivisionByZero() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
checkDivisionByZeroO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Debug option, false by default.
checkExpressionError() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
checkMemoryLeak() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
checkMemoryLeakO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Debug option, false by default.
child() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.reference.MemoryUnitReference
The child of this reference.
children() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
CIVL - Class in edu.udel.cis.vsl.civl
The main CIVL class, containing the main method, which provides the command line interface for using CIVL.
CIVL() - Constructor for class edu.udel.cis.vsl.civl.CIVL
 
CIVL_CUDA - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
CIVL_INCLUDE_PATH - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Where the CIVL library implementations files (.cvl) are located.
CIVL_MACRO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
CIVL_MPI - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
CIVL_OMP - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
CIVL_OMP_IMP - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
CIVL_PAR_FOR_ENTER - edu.udel.cis.vsl.civl.model.IF.statement.Statement.StatementKind
$contractVerify statement
CIVL_PTHREAD - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
CIVLArrayType - Interface in edu.udel.cis.vsl.civl.model.IF.type
The type for an array of T.
CIVLBundleType - Interface in edu.udel.cis.vsl.civl.model.IF.type
 
CIVLC - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
CIVLCompleteArrayType - Interface in edu.udel.cis.vsl.civl.model.IF.type
The type for an array of T where the extent is specified.
CIVLCompleteDomainType - Interface in edu.udel.cis.vsl.civl.model.IF.type
 
CIVLConfiguration - Class in edu.udel.cis.vsl.civl.config.IF
A CIVLConfiguration object encompasses all the parameters used to configure CIVL for the execution of one or more tasks.
CIVLConfiguration() - Constructor for class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
CIVLConfiguration(CIVLConfiguration) - Constructor for class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
CIVLConfiguration(GMCSection) - Constructor for class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
Constructs a new CIVL configuration object from the command line configuration.
CIVLConstants - Class in edu.udel.cis.vsl.civl.config.IF
This class manages all constant configurations of the system.
CIVLConstants() - Constructor for class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
CIVLConstants.DeadlockKind - Enum in edu.udel.cis.vsl.civl.config.IF
Kinds of deadlock: absolute, potential or none.
CIVLConstants.ErrorStateEquivalence - Enum in edu.udel.cis.vsl.civl.config.IF
Error state equivalence semantics for suppressing logging of redundant errors.
CIVLDomainType - Interface in edu.udel.cis.vsl.civl.model.IF.type
This is the only one CIVLDomainType associated to the $domain type in program.
CIVLEnumType - Interface in edu.udel.cis.vsl.civl.model.IF.type
An enumeration type.
CIVLErrorLogger - Class in edu.udel.cis.vsl.civl.log.IF
CIVLErrorLogger logs all errors of the system.
CIVLErrorLogger(File, String, PrintStream, CIVLConfiguration, GMCConfiguration, StateFactory, SymbolicUniverse, boolean) - Constructor for class edu.udel.cis.vsl.civl.log.IF.CIVLErrorLogger
creates a new instance of error logger.
CIVLException - Exception in edu.udel.cis.vsl.civl.model.IF
Root of CIVL exception hierarchy, representing any kind of event where something goes wrong in CIVL.
CIVLException(String, CIVLSource) - Constructor for exception edu.udel.cis.vsl.civl.model.IF.CIVLException
 
CIVLException.Certainty - Enum in edu.udel.cis.vsl.civl.model.IF
A certainty level gages how certain we are that this is error is a real error, i.e., not just a spurious error.
CIVLException.ErrorKind - Enum in edu.udel.cis.vsl.civl.model.IF
 
CIVLExecutionException - Exception in edu.udel.cis.vsl.civl.log.IF
This represents an error during the execution of a program.
CIVLExecutionException(CIVLException.ErrorKind, CIVLException.Certainty, String, String, State, CIVLSource) - Constructor for exception edu.udel.cis.vsl.civl.log.IF.CIVLExecutionException
 
CIVLExecutionException(CIVLException.ErrorKind, CIVLException.Certainty, String, String, StringBuffer, State, int, CIVLSource) - Constructor for exception edu.udel.cis.vsl.civl.log.IF.CIVLExecutionException
 
civlForEnterFragment(CIVLSource, Location, Expression, List<Variable>, Variable) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Returns a new fragment containing a CivlForStatement.
CIVLFunction - Interface in edu.udel.cis.vsl.civl.model.IF
A CIVL function.
CIVLFunctionType - Interface in edu.udel.cis.vsl.civl.model.IF.type
 
CIVLHeapException - Exception in edu.udel.cis.vsl.civl.state.IF
Extends an execution exception with a state at which error occurred.
CIVLHeapException(CIVLException.ErrorKind, CIVLException.Certainty, State, String, int, SymbolicExpression, int, int, CIVLHeapException.HeapErrorKind, CIVLSource) - Constructor for exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 
CIVLHeapException(CIVLException.ErrorKind, CIVLException.Certainty, State, String, int, SymbolicExpression, CIVLHeapException.HeapErrorKind, CIVLSource) - Constructor for exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 
CIVLHeapException.HeapErrorKind - Enum in edu.udel.cis.vsl.civl.state.IF
 
CIVLHeapType - Interface in edu.udel.cis.vsl.civl.model.IF.type
 
CIVLInternalException - Exception in edu.udel.cis.vsl.civl.model.IF
A CIVL internal exception represents an error that is "not supposed to happen." It can be used like an assertion, whenever you feel that something should always be true.
CIVLInternalException(String, Source) - Constructor for exception edu.udel.cis.vsl.civl.model.IF.CIVLInternalException
 
CIVLInternalException(String, CIVLSource) - Constructor for exception edu.udel.cis.vsl.civl.model.IF.CIVLInternalException
 
CIVLInternalException(String, Sourceable) - Constructor for exception edu.udel.cis.vsl.civl.model.IF.CIVLInternalException
 
CIVLLogEntry - Class in edu.udel.cis.vsl.civl.log.IF
This represents an entry in the error log of CIVL.
CIVLLogEntry(CIVLConfiguration, GMCConfiguration, CIVLExecutionException, SymbolicUniverse) - Constructor for class edu.udel.cis.vsl.civl.log.IF.CIVLLogEntry
 
CIVLMacroO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Collect heaps? true by default.
civlMemType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns the CIVLMemType.
CIVLMemType - Interface in edu.udel.cis.vsl.civl.model.IF.type
A CIVLType representing a set of memory locations.
CIVLMemType.MemoryLocationReference - Interface in edu.udel.cis.vsl.civl.model.IF.type
Implementations of CIVLMemType.MemoryLocationReference represent references to a subset of a value of a variable/heap object
civlParForEnterStatement(CIVLSource, Location, Expression, VariableExpression, VariableExpression, CIVLFunction) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
creates a $parfor enter statement to start the execution of the $parfor.
CivlParForSpawnStatement - Interface in edu.udel.cis.vsl.civl.model.IF.statement
This represents the first part of a $parfor construct, i.e., spawning processes according the specified domain.
CIVLPointerType - Interface in edu.udel.cis.vsl.civl.model.IF.type
Type of a pointer.
CIVLPrimitiveType - Interface in edu.udel.cis.vsl.civl.model.IF.type
A primitive type is a type of which there is only one instance.
CIVLPrimitiveType.PrimitiveTypeKind - Enum in edu.udel.cis.vsl.civl.model.IF.type
 
CIVLRegularRangeType - Interface in edu.udel.cis.vsl.civl.model.IF.type
 
CIVLREP - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
The name of the directory into which CIVL will store the artifacts it generates.
CIVLScopeType - Interface in edu.udel.cis.vsl.civl.model.IF.type
The $scope type in the CIVL-C language.
civlSetType(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns the CIVLSetType.
CIVLSetType - Interface in edu.udel.cis.vsl.civl.model.IF.type
A CIVLType representing a set of a non-set kind CIVLType.
CIVLSource - Interface in edu.udel.cis.vsl.civl.model.IF
A CIVLSource object represents a range of text in a source file.
CIVLStateException - Exception in edu.udel.cis.vsl.civl.state.IF
Extends an execution exception with a state at which error occurred.
CIVLStateException(CIVLException.ErrorKind, CIVLException.Certainty, String, State, CIVLSource) - Constructor for exception edu.udel.cis.vsl.civl.state.IF.CIVLStateException
 
CIVLStateManager - Class in edu.udel.cis.vsl.civl.kripke.IF
StateManager extends StateManager for CIVL models.
CIVLStateManager() - Constructor for class edu.udel.cis.vsl.civl.kripke.IF.CIVLStateManager
 
CIVLStatePredicate - Interface in edu.udel.cis.vsl.civl.predicate.IF
 
CIVLStateType - Interface in edu.udel.cis.vsl.civl.model.IF.type
 
CIVLStructOrUnionType - Interface in edu.udel.cis.vsl.civl.model.IF.type
Represents a "record" type (i.e.
CIVLSyntaxException - Exception in edu.udel.cis.vsl.civl.model.IF
An exception thrown when there is syntax error in the program being verified, e.g., calling $choose_int with more than one arguments, etc.
CIVLSyntaxException(String) - Constructor for exception edu.udel.cis.vsl.civl.model.IF.CIVLSyntaxException
 
CIVLSyntaxException(String, Source) - Constructor for exception edu.udel.cis.vsl.civl.model.IF.CIVLSyntaxException
 
CIVLSyntaxException(String, CIVLSource) - Constructor for exception edu.udel.cis.vsl.civl.model.IF.CIVLSyntaxException
 
CIVLSyntaxException(String, Sourceable) - Constructor for exception edu.udel.cis.vsl.civl.model.IF.CIVLSyntaxException
 
civlSystemFunction - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
The name of the CIVL system function, which is the starting point of a CIVL model.
CIVLType - Interface in edu.udel.cis.vsl.civl.model.IF.type
Parent of all types.
CIVLType.TypeKind - Enum in edu.udel.cis.vsl.civl.model.IF.type
 
CIVLTypeFactory - Interface in edu.udel.cis.vsl.civl.model.IF
The CIVL type factory provides the CIVL primitive types, like $bool, int, float, $scope , etc.
civlTypeOfObjByPointer(CIVLSource, State, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Computes the CIVL type of the object referring to by the given pointer.
CIVLUnimplementedFeatureException - Exception in edu.udel.cis.vsl.civl.model.IF
An exception thrown when there is not necessarily anything wrong with the program begin verified, but some CIVL feature has not yet been implemented.
CIVLUnimplementedFeatureException(String) - Constructor for exception edu.udel.cis.vsl.civl.model.IF.CIVLUnimplementedFeatureException
 
CIVLUnimplementedFeatureException(String, Source) - Constructor for exception edu.udel.cis.vsl.civl.model.IF.CIVLUnimplementedFeatureException
 
CIVLUnimplementedFeatureException(String, CIVLSource) - Constructor for exception edu.udel.cis.vsl.civl.model.IF.CIVLUnimplementedFeatureException
 
CIVLUnimplementedFeatureException(String, Sourceable) - Constructor for exception edu.udel.cis.vsl.civl.model.IF.CIVLUnimplementedFeatureException
 
clause() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Transition
 
clauses() - Method in interface edu.udel.cis.vsl.civl.predicate.IF.AndPredicate
Returns all predicates contained by this And predicate.
clearAnonFragment() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Clear the current anonymous fragment.
clearDependsEvents() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
clears the depends events of this behavior.
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.ContractTransformer
The code (short name) of this transformer.
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.Cuda2CIVLTransformer
The code (short name) of this transformer.
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.DirectingTransformer
 
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.GeneralTransformer
 
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.IntOperationTransformer
The code (short name) of this transformer.
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.IOTransformer
The code (short name) of this transformer.
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.LoopContractTransformer
The code (short name) of this transformer.
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.MacroTransformer
 
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.MPI2CIVLTransformer
The code (short name) of this transformer.
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.OpenMP2CIVLTransformer
The code (short name) of this transformer.
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.OpenMPOrphanTransformer
The code (short name) of this transformer.
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.OpenMPSimplifier
 
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.Pthread2CIVLTransformer
The code (short name) of this transformer.
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.ShortCircuitTransformer
 
CODE - Static variable in class edu.udel.cis.vsl.civl.transform.IF.SvcompTransformer
The code (short name) of this transformer.
CodeAnalyzer - Interface in edu.udel.cis.vsl.civl.analysis.IF
This represents a code analyzer for analyzing source code for a certain property.
codeAnalyzers() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
The list of code analyzers associate with this model.
COL - edu.udel.cis.vsl.civl.model.IF.contract.MPICollectiveBehavior.MPICommunicationPattern
 
COLLATE - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
COLLATE_STATE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The $collate_state type
collateState() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.WithStatement
 
collator() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.UpdateStatement
 
COLLATOR_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The $collator type
COLLECT_HEAPS - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
COLLECT_OUTPUT - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
COLLECT_PROCESSES - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
COLLECT_SCOPES - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
COLLECT_SYMBOLIC_CONSTANTS - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
collectedOutputs() - Method in class edu.udel.cis.vsl.civl.kripke.IF.CIVLStateManager
Outputs collected for the model during the search.
collectHeaps() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
collectHeaps(State, Set<CIVLHeapException.HeapErrorKind>) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Performs a garbage collection and canonicalization of heaps.
collectHeapsO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Collect heaps? true by default.
collectOutputO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Collect output? false by default.
collectOutputs() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
collectProcesses() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
collectProcesses(State) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Performs a garbage collection and canonicalization of the process states.
collectProcessesO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Collect processes? true by default.
collectScopes() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
collectScopes(State, Set<CIVLHeapException.HeapErrorKind>) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Performs a garbage collection and canonicalization of dynamic scopes.
collectScopesO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Collect scopes? true by default.
collectSymbolicConstantsO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Collect symbolic constants ? false by default.
collectSymbolicNames() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
coloredText(Utils.Color, String) - Static method in class edu.udel.cis.vsl.civl.util.IF.Utils
 
combineWith(Fragment) - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
Combine two fragment in sequential order.
COMM - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
COMM_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of $comm type, which is the object type of the handle $comm.
COMM_WORLD - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the identifier of the MPI_Comm variable in the final CIVL program.
CommandLine - Interface in edu.udel.cis.vsl.civl.run.IF
A command line represents the command line information for running CIVL.
CommandLine.CommandLineKind - Enum in edu.udel.cis.vsl.civl.run.IF
CIVL command line kinds: normal, or compare.
CommandLine.CommandName - Enum in edu.udel.cis.vsl.civl.run.IF
This contains the names of all commands supported by CIVL, either it is a normal command or a compare command.
commandLineKind() - Method in interface edu.udel.cis.vsl.civl.run.IF.CommandLine
The kind of this command line
COMMUNICATION - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
communicator() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.MPICollectiveBehavior
 
comparableExpression(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Translates an expression to be of the type for comparable operations i.e.
COMPARE - edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandLineKind
 
COMPARE - edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandName
 
COMPARE - Static variable in interface edu.udel.cis.vsl.civl.run.IF.CommandLine
 
COMPARE_REPLAY - edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandName
 
compareTo(LogEntry) - Method in class edu.udel.cis.vsl.civl.log.IF.CIVLLogEntry
 
complete() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
Complete the model.
complete() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
complete(StructOrUnionField[]) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLStructOrUnionType
Completes this struct type by specifying the fields as an array.
complete(SymbolicType, SymbolicArrayType) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.MallocStatement
complete the type information of the malloc statement.
complete(Collection<MallocStatement>, SymbolicType, SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLHeapType
 
complete(Collection<StructOrUnionField>) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLStructOrUnionType
Completes this struct type by specifying the fields as a collection.
complete(List<CIVLType>, Collection<SymbolicType>, SymbolicUnionType) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLBundleType
 
COMPLETE_ARRAY - edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
 
completeArrayType(CIVLType, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns a new complete array type with specified extent (length expression) and element type.
completeBundleType(CIVLBundleType, List<CIVLType>, Collection<SymbolicType>) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Completes the bundle type by specifying the list of all dynamic types which can occur as bundle elements.
completeDomainType(CIVLType, int) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Creates a complete regular domain type, which is has the given dimension and is composed by the given range type.
completeHeapType(CIVLHeapType, Collection<MallocStatement>) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Completes the heap type.
COMPLEX - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
COMPOSITE - edu.udel.cis.vsl.civl.model.IF.contract.DependsEvent.DependsEventKind
 
CompositeEvent - Interface in edu.udel.cis.vsl.civl.model.IF.contract
This represents a composite event, which could be a union/difference/intersect of another two depends events.
CompositeEvent.CompositeEventOperator - Enum in edu.udel.cis.vsl.civl.model.IF.contract
 
computeDominators() - Method in interface edu.udel.cis.vsl.civl.slice.IF.DominatorAnalysis
 
computeImpactScopeOfLocation(Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Computes the impact scope of a location, which is the highest scope that the location accesses.
computePathconditionOfLocations(ModelFactory) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
computeWritableVariables(Set<Variable>) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
CONCRETE - edu.udel.cis.vsl.civl.model.IF.CIVLException.Certainty
A concrete trace verifies this is an error: the highest level of certainty that this represents a real error in the program being analyzed.
CONCURRENCY - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
COND - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
Conditional expression c ? a : b, instance of ConditionalExpression
conditionalExpression(CIVLSource, Expression, Expression, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
The ternary conditional expression ("?" in C).
ConditionalExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
The ternary conditional expression ("?" in C).
CONFIG - edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandName
 
CONFIG - Static variable in interface edu.udel.cis.vsl.civl.run.IF.CommandLine
 
consoleUpdatePeriod - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Number of seconds between printing of update messages.
CONSTANT_WRITE - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
constantValue() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
The immutable constant value of this expression.
constantValue() - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
returns the constant value of this variable.
containingScope() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
contains(Variable) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
If a variable is already included in this scope, return the included variable.
contains(MemoryUnit, MemoryUnit) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitFactory
Does mu1 contains mu2? returns true iff mu1 equals mu2, or mu1 and mu2 are referring to the same object and mu1 is containing mu2.
contains(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Checks if the object that the container pointer points to contains that of the element pointer.
containsHere() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
checks if this expression contains the constant $here.
containsHere() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
checks if the statement (including its guard) contains the constant $here.
containsVariable(String) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
continuity() - Method in interface edu.udel.cis.vsl.civl.model.IF.AbstractFunction
 
CONTRACT - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
CONTRACT_CHECK_ALL - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Default option value for -mpiContract option CIVLConstants.mpiContractO
CONTRACT_CHECK_NONE - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Default option value for -mpiContract option CIVLConstants.mpiContractO
ContractFactory - Interface in edu.udel.cis.vsl.civl.model.IF.contract
This factory is to create new instances of function contract components.
ContractMPICommRankName - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The extended "\mpi_comm_rank" constant used in CIVL-ACSL contracts which stands for the rank in a specific communicator of an MPI process.
ContractMPICommSizeName - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The extended "\mpi_comm_size" constant used in CIVL-ACSL contracts which stands for the number of MPI processes in a specific communicator.
ContractResultName - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The "\result" constant used in ACSL contracts which stands for the returned value.
ContractTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
 
ContractTransformer(ASTFactory, String, CIVLConfiguration) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.ContractTransformer
 
copyAs(CIVLPrimitiveType, SymbolicUniverse) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
copyAs(CIVLPrimitiveType, SymbolicUniverse) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.StructOrUnionField
 
count - Variable in class edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox.ArraySlice
the number of elements in the slice
CTYPE - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
CUDA - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
Cuda2CIVLTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
 
Cuda2CIVLTransformer(ASTFactory) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.Cuda2CIVLTransformer
 
CYAN - edu.udel.cis.vsl.civl.util.IF.Utils.Color
 
CYCLE - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
CYCLES_VIOLATE - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
cyclesViolate() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
cyclesViolateO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 

D

date - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
The date of this release of CIVL.
deadlock() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
Deadlock - Interface in edu.udel.cis.vsl.civl.predicate.IF
An absolute deadlock occurs if all of the following hold: not every process has terminated no process has an enabled statement (note that a send statement is enabled iff the current number of buffered messages is less than the buffer bound).
DEADLOCK - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
DEADLOCK - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
deadlockO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
What kind of deadlock is to be checked, potential, absolute or none? absolute by default.
deallocate(State, SymbolicExpression, SymbolicExpression, int, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Deallocates a heap object from the heap of a given dyscope.
debug - Static variable in class edu.udel.cis.vsl.civl.run.IF.UserInterface
Running in debug mode (which prints debugging information)?
debug() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
DEBUG - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
debugO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Debug option, false by default.
debugOrVerbose() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
DECOMP_ALL - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
ALL, corresponds to the enumerator ALL of the enumeration type $domain_decomposition.
DECOMP_RANDOM - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
RANDOM, corresponds to the enumerator ALL of the enumeration type $domain_decomposition.
DECOMP_ROUND_ROBIN - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
ROUND_ROBIN, corresponds to the enumerator ALL of the enumeration type $domain_decomposition.
decrementAtomicCount() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
Decrease the atomic block counter.
defaultBehavior() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
Returns the default behavior of the function.
definedOptions - Static variable in class edu.udel.cis.vsl.civl.run.IF.UserInterface
All options defined for CIVL.
definition() - Method in interface edu.udel.cis.vsl.civl.model.IF.LogicFunction
 
degree() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DifferentiableExpression
The number of derivatives that exist and are continuous.
dependsAnyact() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Is this function depending on anything?
DependsEvent - Interface in edu.udel.cis.vsl.civl.model.IF.contract
This represents an event which is used as one argument of the depends clause.
DependsEvent.DependsEventKind - Enum in edu.udel.cis.vsl.civl.model.IF.contract
 
dependsEventKind() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.DependsEvent
Returns the kind of this event.
dependsEvents() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Returns the depends events of this behavior.
dependsNoact() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
dependsNoact() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Is this function depending on nothing?
deref() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.MemoryUnitExpression
shall this memory unit be dereferenced?
dereference(CIVLSource, State, String, SymbolicExpression, boolean, boolean) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Given a pointer value, dereferences it in the given state to yield the symbolic expression value stored at the referenced location.
DEREFERENCE - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
DEREFERENCE - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
DEREFERENCE - edu.udel.cis.vsl.civl.model.IF.expression.LHSExpression.LHSExpressionKind
 
dereferenceExpression(CIVLSource, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Returns a new dereference expression (*p) with operand pointer.
DereferenceExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
 
DERIVATIVE - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
derivativeCallExpression(CIVLSource, AbstractFunction, List<Pair<Variable, IntegerLiteralExpression>>, List<Expression>) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
An expression for a call to the derivative of an abstract function.
DerivativeCallExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
An uninterpreted call to the derivative of an abstract function.
DIFFERENCE - edu.udel.cis.vsl.civl.model.IF.contract.CompositeEvent.CompositeEventOperator
 
DIFFERENTIABLE - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
differentiableExpression(CIVLSource, AbstractFunction, int, Expression[], Expression[]) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
An expression representing the claim that some function is differentiable.
DifferentiableExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
This expression encodes the claim that a real, abstract function is differentiable.
dimension() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DomainGuardExpression
Returns the dimension of the domain expression.
dimension() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.RecDomainLiteralExpression
Returns the dimension of this domain literal, which is equal to the number of ranges.
dimension() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CivlParForSpawnStatement
returns the dimension of the domain
dimension() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLArrayType
computes the dimension of this array type.
dimensions - Variable in class edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox.ArrayShape
 
DIRECT - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
direct0 - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Inject instrumentation to direct the branches at the line numbers in given file so as to explore a sub-space of execution.
DirectingTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
This transformer instruments the model so as to direct the symbolic execution down a subset of program paths.
DirectingTransformer(ASTFactory, CIVLConfiguration) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.DirectingTransformer
 
directSymEx() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
DIVIDE - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
DIVISION_BY_ZERO - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
domain() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DomainGuardExpression
Returns the domain expression.
domain() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CivlParForSpawnStatement
returns the domain according to which processes will be spawned.
domain() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.DomainIteratorStatement
Returns the iteration domain expression, which is the expression following the colon.
DOMAIN - edu.udel.cis.vsl.civl.model.IF.expression.LiteralExpression.LiteralKind
 
DOMAIN - edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
 
DOMAIN_GUARD - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
DOMAIN_ITERATOR - edu.udel.cis.vsl.civl.model.IF.statement.Statement.StatementKind
CIVL for loop ($for) enter statement
domainGuard(CIVLSource, List<Variable>, Variable, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Returns a domain guard expression which is boolean expression whose arguments consists of loop variables in a CIVL $for loop and the original domain associate to the loop.
DomainGuardExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
This is the guard expression of CIVL for loops ($for).
DomainIteratorStatement - Interface in edu.udel.cis.vsl.civl.model.IF.statement
Updates the loop variables with the next element of a domain.
domainType(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
This returns the universal domain type ($domain).
DominatorAnalysis<E> - Interface in edu.udel.cis.vsl.civl.slice.IF
This analysis uses an iterative fixed-point data flow framework to find the dominators of any node in a graph.
domSizeVar() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CivlParForSpawnStatement
returns the variable that represents the size of the domain, i.e., how many elements are contained in the domain.
domSizeVariable(CIVLSource, Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
DOT - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
DOT - edu.udel.cis.vsl.civl.model.IF.expression.LHSExpression.LHSExpressionKind
 
dotExpression(CIVLSource, Expression, int) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
A dot expression is a reference to a struct field.
DotExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A dot expression is a reference to a field in a struct or union.
DOUBLE - edu.udel.cis.vsl.civl.semantics.IF.Format.ConversionType
 
DYNAMIC - edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType.PrimitiveTypeKind
 
DYNAMIC_CONSTANT_SCOPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
DYNAMIC_NULL_SCOPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
DYNAMIC_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
the name of $dynamic type
DYNAMIC_TYPE_NAME - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
name of the symbolic type for mapping user-defined types to integers
DYNAMIC_TYPE_OF - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
DYNAMIC_UNDEFINED_SCOPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
DynamicMemoryLocationSet - Interface in edu.udel.cis.vsl.civl.dynamic.IF
This class is a immutable data structure that stores a set of memory locations.
DynamicMemoryLocationSetFactory - Interface in edu.udel.cis.vsl.civl.dynamic.IF
 
dynamicMemType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
 
Dynamics - Class in edu.udel.cis.vsl.civl.dynamic.IF
Entry point of the module dynamic.
Dynamics() - Constructor for class edu.udel.cis.vsl.civl.dynamic.IF.Dynamics
 
DynamicScope - Interface in edu.udel.cis.vsl.civl.state.IF
A DynamicScope is a runtime instance of a static scope.
dynamicSymbolicType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns the symbolic type used to represent values of type CIVLDynamicType
dynamicType() - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
returns the symbolic type of dynamic type which is used to model user-defined types.
dynamicType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Get the dynamic type.
dynamicTypeOfExpression(CIVLSource, CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Returns a "DynamicTypeOf" expression with the given type argument.
DynamicTypeOfExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A "DynamicTypeOf" expression.
dynamicTypeOfObjByPointer(CIVLSource, State, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Computes the SymbolicType of the object referring to by the given pointer.
dyscopeID() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 
dyscopeID() - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnit
The ID of the dynamic scope of the memory unit.
dyscopeName() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 

E

edu.udel.cis.vsl.civl - package edu.udel.cis.vsl.civl
The main package for CIVL, providing a command line interface and a class "CIVL" that invokes all the components in the CIVL tool chain to perform requested tasks.
edu.udel.cis.vsl.civl.analysis.IF - package edu.udel.cis.vsl.civl.analysis.IF
Module analysis provides a list of analyzers for static/runtime analyzing of a program.
edu.udel.cis.vsl.civl.config.IF - package edu.udel.cis.vsl.civl.config.IF
Module config provides static configurations of the CIVL tool.
edu.udel.cis.vsl.civl.dynamic.IF - package edu.udel.cis.vsl.civl.dynamic.IF
Module dynamic provides general computations of symbolic expressions, including the pretty printing method.
edu.udel.cis.vsl.civl.kripke.IF - package edu.udel.cis.vsl.civl.kripke.IF
Module kripke provides the definition of various transitions and the enabler and state manager of CIVL.
edu.udel.cis.vsl.civl.log.IF - package edu.udel.cis.vsl.civl.log.IF
Module log provides the data structure for logging errors during verification.
edu.udel.cis.vsl.civl.model.IF - package edu.udel.cis.vsl.civl.model.IF
Module model defines a static model, i.e., the control flow graph, representation of a CIVL-C program.
edu.udel.cis.vsl.civl.model.IF.contract - package edu.udel.cis.vsl.civl.model.IF.contract
 
edu.udel.cis.vsl.civl.model.IF.expression - package edu.udel.cis.vsl.civl.model.IF.expression
Submodule model.expression defines expression in CIVL.
edu.udel.cis.vsl.civl.model.IF.expression.reference - package edu.udel.cis.vsl.civl.model.IF.expression.reference
 
edu.udel.cis.vsl.civl.model.IF.location - package edu.udel.cis.vsl.civl.model.IF.location
Submodule model.location defines a location in the control flow graph of CIVL.
edu.udel.cis.vsl.civl.model.IF.statement - package edu.udel.cis.vsl.civl.model.IF.statement
Submodule model.statement defines a statement of a CIVL-C program.
edu.udel.cis.vsl.civl.model.IF.type - package edu.udel.cis.vsl.civl.model.IF.type
Submodule model.type defines types in CIVL.
edu.udel.cis.vsl.civl.model.IF.variable - package edu.udel.cis.vsl.civl.model.IF.variable
Submodule model.variable defines variables in CIVL.
edu.udel.cis.vsl.civl.predicate.IF - package edu.udel.cis.vsl.civl.predicate.IF
Module predicate defines predicates that are required to hold for any CIVL-C programs.
edu.udel.cis.vsl.civl.run.IF - package edu.udel.cis.vsl.civl.run.IF
Module run parses command line inputs and initializes the tool.
edu.udel.cis.vsl.civl.semantics.IF - package edu.udel.cis.vsl.civl.semantics.IF
Module semantics implements the semantics of CIVL-C.
edu.udel.cis.vsl.civl.slice.IF - package edu.udel.cis.vsl.civl.slice.IF
 
edu.udel.cis.vsl.civl.state.IF - package edu.udel.cis.vsl.civl.state.IF
Module state is responsible for the creation and manipulation of states of a CIVL model.
edu.udel.cis.vsl.civl.transform.IF - package edu.udel.cis.vsl.civl.transform.IF
Module transform defines various kinds of transformations of an AST into a CIVL AST.
edu.udel.cis.vsl.civl.util.IF - package edu.udel.cis.vsl.civl.util.IF
Module util provides various general-purpose utilities used by CIVL.
elaborateDomainPointer() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
ELEMENT - edu.udel.cis.vsl.civl.model.IF.expression.reference.ArraySliceReference.ArraySliceKind
 
elements() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ArrayLiteralExpression
 
elementType() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ArrayLiteralExpression
 
elementType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLArrayType
 
elementType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLSetType
 
empty() - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.DynamicMemoryLocationSetFactory
 
emptyState(int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Creates an empty state which contains no dyscopes but an array of process states with length 'nprocs'.
ENABLE_PRINTF - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
enabledTransitions(State, CallOrSpawnStatement, BooleanExpression, int, Transition.AtomicLockAction) - Method in interface edu.udel.cis.vsl.civl.kripke.IF.LibraryEnabler
Computes the enabled transitions of a given function call.
enablePrintf() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
enablePrintfO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Enables printf? true by default.
Enabler - Interface in edu.udel.cis.vsl.civl.kripke.IF
Enabler extends EnablerIF for CIVL models.
ensurances() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Returns the postconditions of this behavior.
ENSURES - edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract.ContractKind
 
enterAtomic() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Check if the location is entering a general atomic block.
enterAtomic() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.AtomicLockAssignStatement
 
enterAtomic(State, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Process pid enters a new atomic section.
ENUM - edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
 
enumType(String, Map<String, BigInteger>) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Creates a new instance of enumeration type with the specified name.
EOS - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
The int value of the char '\0', which represents the end of string.
EQUAL - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
equals(Object) - Method in class edu.udel.cis.vsl.civl.log.IF.CIVLLogEntry
 
equals(Object) - Method in class edu.udel.cis.vsl.civl.util.IF.Pair
 
equals(Object) - Method in class edu.udel.cis.vsl.civl.util.IF.Triple
 
equalsWork(DependsEvent) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.DependsEvent
Does this event equals to that event?
err() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
ERROR_BOUND - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
ERROR_STATE_EQUIV - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
errorBoundO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
The maximal number of errors allowed before terminating CIVL.
errorLogger() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Returns the error logger object of this evaluator.
errorLogger() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Executor
Returns the error logger used by this executor.
errorStateEquiv() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
errorStateEquivO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
The semantics for used to determine when error states are equivalent; CIVL suppresses logging of equivalent states.
evaluate(State, int, Expression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
 
evaluate(State, int, Expression, boolean) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Evaluates the expression and returns the result, which is a symbolic expression value.
evaluateCastWorker(State, int, String, CIVLType, Expression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
 
evaluateCIVLArrayType(State, int, CIVLArrayType) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Evaluating the symbolic array type from a CIVLArrayType based on current state and specific process.
evaluateFunctionIdentifier(State, int, Expression, CIVLSource) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Evaluates a function pointer expression.
evaluateGuard(CIVLSource, State, int, String, Expression[]) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.LibraryEvaluator
Evaluates the guard of a system function.
evaluateMemoryUnit(State, Pair<Scope, SymbolicExpression[]>, int, Expression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.MemoryUnitExpressionEvaluator
Evaluates the memory unit represented by an expression in a contract.
evaluatePointerAdd(State, int, BinaryExpression, SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Evaluates pointer addition.
evaluates(State, int, MemoryUnitExpression, MemoryUnitSet) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.MemoryUnitExpressionEvaluator
evaluates the static impact memory unit expression which is the result of static analysis
evaluateSizeofType(CIVLSource, State, int, CIVLType) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Evaluate the size of a CIVL type.
Evaluation - Class in edu.udel.cis.vsl.civl.semantics.IF
Represents the result of evaluating an expression in two parts: the (possibly) new state resulting from side-effects arising from the evaluation, and the value resulting from the evaluation.
Evaluation(State, SymbolicExpression) - Constructor for class edu.udel.cis.vsl.civl.semantics.IF.Evaluation
Creates a new instance of evaluation.
evaluator - Static variable in class edu.udel.cis.vsl.civl.util.IF.BranchConstraints
 
evaluator() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Executor
 
evaluator() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
 
Evaluator - Interface in edu.udel.cis.vsl.civl.semantics.IF
This is the CIVL main evaluator.
execute(State, int, CallOrSpawnStatement, String) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.LibraryExecutor
Executes the given call statement for a certain process at the given state.
execute(State, int, Transition) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Executor
Returns the state that results from executing the statement, or null if path condition becomes unsatisfiable.
execute_printf(CIVLSource, State, int, String, Expression[], SymbolicExpression[], boolean) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Executor
 
Executor - Interface in edu.udel.cis.vsl.civl.semantics.IF
 
EXISTS - edu.udel.cis.vsl.civl.model.IF.expression.QuantifiedExpression.Quantifier
 
expression() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ArrayLambdaExpression
The expression e(x).
expression() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.QuantifiedExpression
The expression e(x).
expression() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ValueAtExpression
returns the expression to be evaluated
expression() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement
 
expression() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.ReturnStatement
 
Expression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
The parent of all expressions.
Expression.ExpressionKind - Enum in edu.udel.cis.vsl.civl.model.IF.expression
 
expressionEvaluation(State, int, Expression, boolean) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Compute a friendly string representation of an expression's evaluation.
expressionKind() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
Returns the kind of this expression
expressionOfType(CIVLType, SymbolicType) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Given a symbolic type, returns a canonical symbolic expression which somehow wraps that type so it can be used as a value.
expressionScope() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
 
EXTENDED_QUANTIFIER - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
extendedQuantifiedExpression(CIVLSource, CIVLType, ExtendedQuantifiedExpressionNode.ExtendedQuantifier, Expression, Expression, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
ExtendedQuantifiedExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
The representation for the "fold expression" in ACSL, e.g.
extendedQuantifier() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ExtendedQuantifiedExpression
returns the quantifier of this expression
extendPointer(SymbolicExpression, ReferenceExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
* Constructs a pointer by combining a pointer to a component, either an object (a heap atomic object or a normal object) or a sub-component of an object, and a reference expression w.r.t that component.
extendReference(MemoryUnit, ReferenceExpression) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitFactory
extends a memory unit with extra references.
extent() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLCompleteArrayType
 
extents - Variable in class edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox.ArrayShape
 
externVariables() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
extractArrayIndicesFrom(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Given a pointer to an array element, returns the indices of the element.
extractArraySlice(ArrayToolBox.ArraySlice) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
Returns a SymbolicExpression representing the given ArrayToolBox.ArraySlice.
extractInt(CIVLSource, NumericExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Gets a Java concrete int from a symbolic expression
extractIntField(CIVLSource, SymbolicExpression, IntObject) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Gets a concrete Java int from the field of a symbolic expression of tuple type or throws exception.

F

factory() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
factory() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelBuilder
 
fid() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
The id of this function in its containing scope
fieldIndex() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DotExpression
 
fieldIndex() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.reference.StructOrUnionFieldReference
The field index of this reference.
fields() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLStructOrUnionType
Returns an iterable object over all the fields of this struct type, in ascending order.
FILE_STREAM_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The file reference type FILE.
FILE_SYSTEM_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the file system variable, created when stdio transformation is performed.
FILESYSTEM - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
finalStatements() - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
 
first - Variable in class edu.udel.cis.vsl.civl.util.IF.Triple
 
firstValue() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLEnumType
 
FLOAT - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
FORALL - edu.udel.cis.vsl.civl.model.IF.expression.QuantifiedExpression.Quantifier
 
Format - Class in edu.udel.cis.vsl.civl.semantics.IF
 
Format(StringBuffer, Format.ConversionType) - Constructor for class edu.udel.cis.vsl.civl.semantics.IF.Format
 
Format.ConversionType - Enum in edu.udel.cis.vsl.civl.semantics.IF
 
FORTRAN_ARRAY - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
FORTRAN_ARRAY_IMP - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
FORTRAN_SIGP - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
FORTRAN_SIGP_IMP - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
Fragment - Interface in edu.udel.cis.vsl.civl.model.IF
A fragment is a sequence of statements.
freeVariable() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.LambdaExpression
 
freshBoundVariableFor(SymbolicType, SymbolicExpression...) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Creating a bound variable of the given "type", which is an instance of SymbolicConstant, whose name has no conflict with any other symbolic constants in the given set of "expressions".
FRONT_END_INCLUDE_PATH - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Where the CIVL header files (suffix .h and .cvh) are located.
FULL - edu.udel.cis.vsl.civl.config.IF.CIVLConstants.ErrorStateEquivalence
 
FUNC_CALL - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
function() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.CallEvent
The function (i.e., the callee) of this call event.
function() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.AbstractFunctionCallExpression
 
function() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DifferentiableExpression
The function that is claimed to be differentiable.
function() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ExtendedQuantifiedExpression
returns the function
function() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.FunctionIdentifierExpression
 
function() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.SystemGuardExpression
The invoked function.
function() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
function() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
function() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
TODO: get rid of it
function() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.UpdateStatement
 
function() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.WithStatement
 
function(CIVLSource, boolean, Identifier, Scope, List<Variable>, CIVLType, Scope, Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Create a new function.
function(String) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
Get a function based on its name.
FUNCTION - edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
 
FUNCTION_GUARD - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
FUNCTION_IDENTIFIER - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
FUNCTIONAL_COMPATIBILITY - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
FUNCTIONAL_EQUIVALENCE - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
FunctionalEquivalence - Interface in edu.udel.cis.vsl.civl.predicate.IF
A functional equivalence predicate contains a specification output, which is a set of pairs (pathcondition, output variable map), and is checked at the final state of the program.
FunctionBehavior - Interface in edu.udel.cis.vsl.civl.model.IF.contract
This represents a non-named behavior of the ACSL function contract.
functionCallExpression(CallOrSpawnStatement) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
creates a system function call expression
FunctionCallExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
 
functionContract() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
returns the contract specification of this function.
FunctionContract - Interface in edu.udel.cis.vsl.civl.model.IF.contract
This represents a block of ACSL contract for a function.
FunctionContract.ContractKind - Enum in edu.udel.cis.vsl.civl.model.IF.contract
ContractKind: This kind is used to denotes all kinds of contracts.
functionExpression() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.FunctionGuardExpression
Returns the function expression of the corresponding call statement of this guard expression.
functionExpression() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
 
functionGuardExpression(CIVLSource, Expression, List<Expression>) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
FunctionGuardExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A function guard expression is the guard expression of a function call with a function pointer.
functionIdentifierExpression(CIVLSource, CIVLFunction) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
creates a function identifier expression.
FunctionIdentifierExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
 
functionName() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
functionPointerSymbolicType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Gets the symbolic function pointer type.
functions() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
functionType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
returns the type of this function.
functionType(CIVLType, CIVLType[]) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Creates a new instance of function type, which contains a return type and a list of parameter types.

G

GBARRIER_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of __gbarrier__ type, which is the object type of the handle $gbarrier.
GCOLLATE_STATE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The $gcollate_state type
GCOLLATOR_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The $gcollator type
GCOMM_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of __gcomm__ type, which is the object type of the handle $gcomm.
GCOMM_WORLD - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the identifier of the CMPI_Gcomm variable in the final CIVL program.
GCOMMS - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the identifier of the CMPI_Gcomm sequence variable in the final CIVL-MPI program
GD - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
GDFX - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
GENERAL_ROOT - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
GeneralTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
 
GeneralTransformer(ASTFactory) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.GeneralTransformer
 
getAbsoluteFilePath() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLSource
 
getAbstractFunctionName(SymbolicUniverse, String) - Static method in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
Returns a StringObject which is the name of the value an abstract function.
getAbstractGuardOfFunctionCall(String, String, SymbolicExpression[]) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
returns the abstract guard of a function call
getAllCivlLibs() - Static method in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Returns all CIVL-C libraries.
getAllCLibraries() - Static method in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Returns all standard c libraries.
getAllLogicFunctions() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
getAllOptions() - Static method in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Returns all options defined for CIVL in alphabetic order.
getAnalyzers(CIVLConfiguration, SymbolicUniverse) - Static method in class edu.udel.cis.vsl.civl.analysis.IF.Analysis
gets all code analyzers as required in the configuration.
getArgument() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.SizeofExpression
 
getArrayBaseType(State, CIVLSource, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
pre-condition: "arrayPtr" must point to an array "source" is the @{link CIVLSource} of the pointer expression post-condition: the returned CIVLType must not be an array type the returned object cannot be null Get the type of the non-array element of an array by given a pointer to an array
getArrayIndex(CIVLSource, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Given a pointer to a certain element of some array, returns the index of the element that the pointer points to.
getAtomicLock(State, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Declares that the process with the given PID now owns the atomic lock.
getAtomicSteps() - Method in interface edu.udel.cis.vsl.civl.kripke.IF.TraceStep
Returns the list of atomic steps of this trace step.
getBehavior(String) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
returns the behavior with the given name; null if no such behavior exists.
getCastType() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.CastExpression
 
getCinterfaces() - Static method in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Returns all standard c libraries.
getCommandString() - Method in interface edu.udel.cis.vsl.civl.run.IF.CommandLine
 
getCondition() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ConditionalExpression
 
getConjunctiveClauses(BooleanExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns the sub-clauses of a CNF clause.
getConstantValue() - Method in interface edu.udel.cis.vsl.civl.model.IF.LogicFunction
 
getContent() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLSource
 
getContractTransformerRecord(String, CIVLConfiguration) - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getCuda2CIVLTransformerRecord() - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getDimension() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLCompleteDomainType
 
getDimensionOf(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns the dimension of the given domain.
getDirectingTransformerRecord(CIVLConfiguration) - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getDomainElementType(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Get the type of elements of domain which are also elements of literal domain object.
getDomainInit(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Get the first integer tuple of a domain.
getDomainIterator(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Return a iterator for a domain object.
getDomainSize(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Computes the size of a domain, that is the number of elements contained in the domain.
getDynamicElementType() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.MallocStatement
This returns the dynamic (symbolic type) corresponding to the static element type.
getDynamicObjectType() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.MallocStatement
The object is the thing that is allocated; it is an array of some number of elements of the specified type.
getDynamicSubTypesUnion(SymbolicUniverse) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLDomainType
Since the domain type has couple more precise sub-types which are all in one union.
getDynamicType(State, int, CIVLType, CIVLSource, boolean) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Evaluates the dynamic type of a given CIVL type at a certain state.
getDynamicType(SymbolicUniverse) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLBundleType
 
getDynamicType(SymbolicUniverse) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
This returns the dynamic type corresponding to this static type in which all array extent expressions are ignored, i.e., all of the dynamic array types are incomplete.
getDynamicTypeIndex() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
All dynamic types occurring in a model are indexed.
getDyscope(int) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Returns the id-th dynamic scope in this state.
getDyscope(int, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Given a PID and a static scope ID , returns the ID of the first dyscope corresponding to the static scope and reachable from the given process.
getDyscope(int, Scope) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Given a PID and a static scope, returns the ID of the first dyscope corresponding to the static scope and reachable from the given process.
getDyscopeId() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
The ID of the dynamic scope of the top frame on the call stack.
getDyscopeId(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Converts a value of scope type to a dynamic scope ID.
getDyscopeID(int, Variable) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Given a process ID and a variable, finds the first dyscope containing the variable in the path starting from the dyscope of the current (top) frame of the process call stack and following the parent edges of the dyscope tree.
getElementType(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLBundleType
 
getExpression() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.CastExpression
 
getExpressionType() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ArrayLambdaExpression
 
getExpressionType() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
 
getExpressionType() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.LambdaExpression
 
getExpressionType() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.RealLiteralExpression
Returns the real type.
getFacts() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType
Returns facts about this primitive type that should be added to the path condition whenever it is used.
getFalseBranch() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ConditionalExpression
 
getField(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLStructOrUnionType
Returns the index-th field of this struct or union type.
getFieldIndex() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.AddressOfExpression
 
getFieldIndex(String) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLStructOrUnionType
 
getFileName() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLSource
 
getFinalState() - Method in interface edu.udel.cis.vsl.civl.kripke.IF.TraceStep
 
getFreshSymbol(State, int, SymbolicType) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Creates a fresh symbolic constant of the given type at the given state.
getFunction(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
getFunction(Identifier) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
getFunction(String) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
getFunctionConstantName(SymbolicUniverse, String) - Static method in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
Returns a StringObject which is the name of a function type symbolic constant.
getGeneralTransformerRecord() - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getGuard(Statement, int, State) - Method in interface edu.udel.cis.vsl.civl.kripke.IF.Enabler
Computes the guard of a statement.
getHeapFieldId(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns the type of the heap field of the given index.
getHigh() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.RegularRangeExpression
Returns the upper bound argument hi.
getHighOfRegularRange(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns the upper bound of the given range.
getIncoming(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
getIndexOf(SymbolicType) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLBundleType
 
getInitialValue() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLHeapType
 
getInputVariables(String[]) - Method in class edu.udel.cis.vsl.civl.run.IF.UserInterface
The GUI will call this method to get the input variables of a given program.
getIntBit() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
getIntOperationTransformerRecord(Map<String, String>, CIVLConfiguration) - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getInvalidName(SymbolicUniverse) - Static method in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
getIOTransformerRecord(CIVLConfiguration) - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getLeafNodeReference(State, SymbolicExpression, CIVLSource) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Spec: Returns a ReferenceExpression object which directly refer to the object which has the physical base type of the pointed array (or object) residing in memory.
getLhs() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.AssignStatement
 
getLHS() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.MallocStatement
Returns the expression on the left-hand side of the assignment.
getLibrary() - Method in interface edu.udel.cis.vsl.civl.model.IF.SystemFunction
 
getLibraryEnabler(String, Enabler, Evaluator, ModelFactory, SymbolicUtility, SymbolicAnalyzer) - Method in interface edu.udel.cis.vsl.civl.kripke.IF.LibraryEnablerLoader
Obtains the library executor of the given name.
getLibraryEvaluator(String, Evaluator, ModelFactory, SymbolicUtility, SymbolicAnalyzer) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.LibraryEvaluatorLoader
Obtains the library evaluator of the given name.
getLibraryExecutor(String, Executor, ModelFactory, SymbolicUtility, SymbolicAnalyzer) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.LibraryExecutorLoader
Obtains the library executor of the given name.
getLiteralDomCounter() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DomainGuardExpression
The counter variable for iterating a literal domain step by step.
getLiteralDomCounter() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.DomainIteratorStatement
TODO: can it returns Variable instead?
Returns a counter variable used for iterating on a literal domain step by step.
getLiteralDomCounterIdentifier(CIVLSource, int) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Get the name of the counter variable for the for loop on a literal domain
getLocation() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLSource
Returns location information only (not actual source text).
getLocation() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
Returns the location at the top of the call stack of this process.
getLoopContract() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.LoopBranchStatement
Returns an instance of LoopContract if LoopBranchStatement.isContracted() returns true, otherwise, returns null.
getLoopContractTransformerRecord() - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getLow() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.RegularRangeExpression
Returns the lower bound argument lo.
getLowOfRegularRange(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns the lower bound of the given range.
getMacroTransformerRecord(CIVLConfiguration) - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getMalloc(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
getMalloc(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLHeapType
 
getMallocId() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.MallocStatement
The malloc statements in the model are indexed, so each has unique ID number.
getMallocID(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
The parameter "pointer" must be a returned value of SymbolicUtility.heapMemUnit(SymbolicExpression)
getMaxProcs() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
getMemValue() - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.DynamicMemoryLocationSet
 
getMessage() - Method in exception edu.udel.cis.vsl.civl.semantics.IF.LibraryLoaderException
 
getMPI2CIVLTransformerRecord() - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getMPIBehaviors() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
Returns a Iterator of a set of MPICollectiveBehaviors.
getMpiCommunicationPattern() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.MPIContractExpression
Summary Returns the MPI communication pattern.
getName() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLHeapType
 
getNextInRectangularDomain(SymbolicExpression, List<SymbolicExpression>, int) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Get the subsequence of the given element of the domain.
getNumAtomicSteps() - Method in interface edu.udel.cis.vsl.civl.kripke.IF.TraceStep
Returns the number of atomic steps contained in this trace step.
getNumIncoming() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
getNumMallocs() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
getNumMallocs() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLHeapType
 
getNumOutgoing() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
getNumStateInstances() - Method in class edu.udel.cis.vsl.civl.kripke.IF.CIVLStateManager
Returns the number of objects of type State that have been instantiated since this JVM started.
getNumStateInstances() - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Returns the number of objects of type State that have been instantiated since this JVM started.
getNumSteps() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Executor
Returns the number of "steps" executed since this Executor was created.
getNumTypes() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLBundleType
 
getOpenMP2CIVLTransformer(CIVLConfiguration) - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getOpenMP2CIVLTransformerRecord(CIVLConfiguration) - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getOpenMPOrphanTransformerRecord() - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getOpenMPSimplifier(CIVLConfiguration) - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getOpenMPSimplifierRecord(CIVLConfiguration) - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getOutgoing(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
getOutputValues(String[]) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Returns value of the output variables in the order of the given list of output names.
getParent() - Method in interface edu.udel.cis.vsl.civl.state.IF.DynamicScope
Returns the dyscope ID of the parent of this dynamic scope in the dyscope tree.
getParentId(int) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Gets the dynamic scope ID (dyscope ID) of the parent of the dynamic scope with the given dyscope ID.
getPathCondition(SymbolicUniverse) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Returns the path condition.
getPid() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
Returns the process ID (pid) of this process state.
getPointer2MemoryBlock(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Takes a pointer to some location inside a memory block m, returns the pointer to m, where a memory block is defined as a space in heap which is allocated by once execution of $malloc.
getPossibleValidConsequences() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
Possible valid consequence is a valid contract expression which is POSSIBLE a consequence of the whole contract Notice that consequences only come from requirements
getPostState() - Method in interface edu.udel.cis.vsl.civl.kripke.IF.AtomicStep
Returns the resulting state of this atomic step.
getProcBound() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
returns the maximal number of processes allowed in a state.
getProcessId(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Translate a symbolic process id into an integer.
getProcessState(int) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Returns the process state for the pid-th process.
getProcessStates() - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Returns the set of process states as an Iterable.
getPthread2CIVLTransformerRecord() - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getRangeOfRectangularDomain(SymbolicExpression, int) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns the given index-th range of a rectangular domain.
getReachableMemUnitsWoPointer() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
 
getReachableMemUnitsWtPointer() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
 
getReachers() - Method in interface edu.udel.cis.vsl.civl.state.IF.DynamicScope
Returns the reachers field.
getRegion() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLPointerType
Returns the highest scope in the static scope hierarchy in which the target of this pointer could be declared.
getScopeExpression() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.MallocStatement
The first argument to the $malloc function is an expression of type pointer-to-heap.
getScopeValue(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Given a pointer value, returns the dynamic scope type component of that pointer value.
getSeed() - Method in class edu.udel.cis.vsl.civl.run.IF.TracePlayer
Returns the random seed if this is a random simulator, otherwise 0.
getShortCircuitTransformerRecord(CIVLConfiguration) - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
Creates a new instance of a ShortCircuitTransformer
getSizeExpression() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.MallocStatement
The second argument to the $malloc function is an integer expression specifying the size (number of bytes) to malloc.
getSizeof() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType
Returns the symbolic value representing the size of this primitive type, i.e., the value of "sizeof(t)".
getSizeofNonPrimitiveTypeFunctionName(SymbolicUniverse) - Static method in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
Returns the name of the unique function type symbolic constant which maps non-primitive types to their size values.
getSizeofPrimitiveTypeName(SymbolicUniverse, CIVLPrimitiveType.PrimitiveTypeKind) - Static method in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
Returns the name of the unique symbolic constant which represents the value of the size of a specific CIVLPrimitiveType.
getSoleOutgoing() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Returns the sole outgoing statement from this location.
getSource() - Method in exception edu.udel.cis.vsl.civl.model.IF.CIVLException
 
getSource() - Method in interface edu.udel.cis.vsl.civl.model.IF.Sourceable
 
getStackEntries() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
Returns an iterable object over the entries in this stack.
getStateByReference(int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Get a saved state by the state reference.
getStateSnapshot(State, int, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Take a snapshot for the process pid on the given state, returns a symbolic expression representing the value of a $state type object.
getStateVariable() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
If a type is defined using a struct, union, or typedef, and it contains state, it may have to be evaluated and stored in a variable of type CIVLDynamicType.
getStaticElementType() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.MallocStatement
Returns the static type of the elements that are to be allocated.
getStaticElementType(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLBundleType
 
getStaticTypeOfDynamicType(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Given a symbolic expression returned by the method CIVLTypeFactory.expressionOfType(edu.udel.cis.vsl.civl.model.IF.type.CIVLType, edu.udel.cis.vsl.sarl.IF.type.SymbolicType), this returns the CIVLType which is associated to the dynamic type that was used to create the given expression.
getStep() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.RegularRangeExpression
Returns the step argument step if it is present, else returns null
getStepOfRegularRange(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns the step of the given range Precondition: range is a regular range
getString(CIVLSource, State, String, Expression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
extracts a string based on a given character pointer or string literal.
getStringExpression(State, String, CIVLSource, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Given a pointer to char, returns the symbolic expression of type array of char which is the string pointed to.
getSubArray(State, int, SymbolicExpression, NumericExpression, NumericExpression, CIVLSource) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Given an array, a start index, and end index, returns the array which is the subsequence of the given array consisting of the elements in positions start index through end index minus one.
getSummary(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLSource
Returns summary of location and text.
getSvcompTransformerRecord(CIVLConfiguration) - Method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
getSymRef(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Given a pointer value, returns the symbolic reference component of that value.
getTransition() - Method in interface edu.udel.cis.vsl.civl.kripke.IF.AtomicStep
Returns the transition associated to this atomic step.
getTrueBranch() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ConditionalExpression
 
getType() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DynamicTypeOfExpression
 
getType(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Given a symbolic expression returned by the method CIVLTypeFactory.expressionOfType(edu.udel.cis.vsl.civl.model.IF.type.CIVLType, edu.udel.cis.vsl.sarl.IF.type.SymbolicType), this extracts the type that was used to create that expression.
getTypeArgument() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.SizeofTypeExpression
Returns the CIVL type, which is the sole argument of the sizeof operator.
getTypeForOffset() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.AddressOfExpression
 
getUndefinedValue() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLHeapType
 
getUniverse() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Gets the symbolic universe used by this symbolic analyzer.
getUnreportedViolatedPredicate() - Method in interface edu.udel.cis.vsl.civl.predicate.IF.AndPredicate
Returns that predicate that has a violation that not yet been reported.
getUnreportedViolation() - Method in interface edu.udel.cis.vsl.civl.predicate.IF.CIVLStatePredicate
Returns the violation that has not yet been reported.
getValue(int) - Method in interface edu.udel.cis.vsl.civl.state.IF.DynamicScope
Gets the value of the variable with variable ID vid.
getValues() - Method in interface edu.udel.cis.vsl.civl.state.IF.DynamicScope
Returns an iterable object over the variable values.
getVariableId(CIVLSource, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Given a pointer value, returns the variable ID component of that value.
getVariableValue(int, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Given a dyscope ID and a variable ID, returns the value of the first corresponding variable.
getVid(Variable) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
getViolation() - Method in interface edu.udel.cis.vsl.civl.predicate.IF.CIVLStatePredicate
 
getWaitsforList() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Get an iterable collection of expressions which contains arguments of a "waitsfor" clause.
gmcConfig() - Method in interface edu.udel.cis.vsl.civl.run.IF.CommandLine
 
GOTO - edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement.NoopKind
 
gotoBranchStatement(CIVLSource, Location, String) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
A goto branch statement is of the form goto label; .
GRAB - edu.udel.cis.vsl.civl.semantics.IF.Transition.AtomicLockAction
attempts to grab the atomic lock
GREEN - edu.udel.cis.vsl.civl.util.IF.Utils.Color
 
guard() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
Returns the guard of the function.
guard() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
 
GUI - edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandName
 
GUI - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
GUI - Static variable in interface edu.udel.cis.vsl.civl.run.IF.CommandLine
 
GUIDED - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
guidedO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
User guided simulation?
guidedPlayer(GMCConfiguration, Model, File, PrintStream, PrintStream) - Static method in class edu.udel.cis.vsl.civl.run.IF.TracePlayer
 

H

hasAssignsClause() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
is there assigns clause in this contract?
hasConstantValue() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
Checks if this expression has a constant value, i.e., constantValue() != NULL.
hasDependsClause() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
is there depends clause in this contract?
hasDerefs() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
return true iff the expression has at least one dereferences of a certain pointer variable
hasDerefs() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
This location or some location in the future contains dereferences of some pointers.
hasDerefs() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
return true iff the statement has at least one dereferences
hasEmptyStack() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
Does this process state have an empty call stack?
hasFscanf() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
hasFunctionCalls(AST, List<String>) - Static method in class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
hashCode() - Method in class edu.udel.cis.vsl.civl.util.IF.Pair
 
hashCode() - Method in class edu.udel.cis.vsl.civl.util.IF.Triple
 
hasMPIWaitsfor() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
An efficient mark to indicate weather the FunctionContract has MPI waits-for.
hasPointerRef() - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
returns true iff this variable has some pointer reference, e.g., when the variable is pointer type, or an array of pointer, etc.
hasReadsClause() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
is there reads clause in this contract?
hasRequirementsOrEnsurances() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
is there any requirements or ensurances ?
hasSpawn() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Is a spawn statement reachable from this location?
hasState() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
If this type contains any array with non-constant extent, it "has state" in the sense that the dynamic type may depend on the state.
hasStateRefVariables() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
does this model contain any variable that involves state references ($state type)?
hasVariable() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
hasVariableWtPointer() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
havoc(State, SymbolicType) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
returns an arbitrary symbolic constant with the given type.
HAVOC_PREFIX_INDEX - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The prefix of symbolic constants created by havoc.
HEAP - edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
 
HEAP_OBJECT_PREFIX_INDEX - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The prefix of symbolic constants representing heap objects.
HEAP_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
the name of the heap type
HEAP_VAR - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the heap variable of each scope.
HEAP_VARIABLE_INDEX - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The index of the heap variable in the scope.
heapErrorKind() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 
heapFieldID() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 
heapID() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLMemType.MemoryLocationReference
heapMemUnit(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns the heap memory unit involved by the given pointer.
heapObjectID() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 
heapSymbolicType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns the symbolic heap type
heapType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns the CIVL heap type, which is unique for a given CIVL model.
heapType(String) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns a new, incomplete heap type.
heapValue() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 
heapVariableName(Variable) - Static method in interface edu.udel.cis.vsl.civl.model.IF.LogicFunction
 
HELP - edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandName
 
HELP - Static variable in interface edu.udel.cis.vsl.civl.run.IF.CommandLine
 
HERE_OR_ROOT - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
hereOrRootExpression(CIVLSource, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
HereOrRootExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
 
higher() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ExtendedQuantifiedExpression
returns the higher bound

I

id() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
id() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
ID - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
identifier() - Method in interface edu.udel.cis.vsl.civl.state.IF.State
The string of the form canonicId:instanceId.
identifier(CIVLSource, String) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Get an identifier with the given name.
Identifier - Interface in edu.udel.cis.vsl.civl.model.IF
An identifier.
idO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
The id of the trace for replay, 0 by default.
IF_ELSE - edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement.NoopKind
 
ifElseBranchStatement(CIVLSource, Location, Expression, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
An if-else branch statement is introduced to translate if-else statement.
impactMemUnits() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Returns the impact memory unit expressions of this location.
impactScopeOfAtomicOrAtomBlock() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
The impact scope of a location is required in the enabler when an atomic/atom block is encountered, in which case the impact scope of all statements in the atomic block should be considered.
IMPLIES - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
inAtomic() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
Check if the current process is in the execution of some atomic block.
incoming() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
incompleteArrayType(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Get a new incomplete array type.
incrementAtomicCount() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
Increase the atomic block counter.
index() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.reference.ArraySliceReference
Returns the index expression of the array slice.
index() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.SubscriptExpression
 
index() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.StructOrUnionField
 
INFER - edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract.ContractKind
 
initBundleType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Initializes the bundle type of the model and return the result.
INITIAL_VALUE - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
initialState(Model) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Returns the canonic, initial state for a CIVL Model.
initialValueExpression(CIVLSource, Variable) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Returns an "initial value" expression for the given variable.
InitialValueExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
An expression yielding the initial value of a variable.
initialValueOfType(State, int, CIVLType) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Given a CIVLType t, returns the default initial value of an object of t as if the object has static storage.
INPUT - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
INPUT_PREIFX_INDEX - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The prefix of symbolic constants representing input variables.
INPUT_WRITE - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
inputO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Specify values of input variables.
inputVariables() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
inputVariables() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
inputVariablesToStringBuffer(State) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
 
inputVariableValueMap(State) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Returns the map of input variable and their value at the given state; empty map if there are no input variables.
inSubprogram() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
INT - edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType.PrimitiveTypeKind
 
INT - edu.udel.cis.vsl.civl.semantics.IF.Format.ConversionType
 
INT_BOUND_LO - Static variable in class edu.udel.cis.vsl.civl.transform.IF.SvcompTransformer
 
INT_BOUND_UP - Static variable in class edu.udel.cis.vsl.civl.transform.IF.SvcompTransformer
 
INT_BOUND_UP_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.SvcompTransformer
 
INT_DIVISION - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
INT_ITER_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of __int_iter__ type, which is the object type of the handle $int_iter.
INT_OPERATION_TRANSFORMER - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
intBit - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Set the upper bound of integers.
INTBIT - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
INTEGER - edu.udel.cis.vsl.civl.model.IF.expression.LiteralExpression.LiteralKind
 
INTEGER_LITERAL - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
integerLiteralExpression(CIVLSource, BigInteger) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
An integer literal expression.
IntegerLiteralExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
An integer literal.
integerType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Create a new location.
INTERNAL - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
INTERSECT - edu.udel.cis.vsl.civl.model.IF.contract.CompositeEvent.CompositeEventOperator
 
intersects(MemoryUnitSet, MemoryUnitSet) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitFactory
This is an over-approximation method of intersection.
intOperationTransformer - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
apply int operation transformer? true by default.
IntOperationTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
This transformer is used to replace integer division ('/') and integer modulo ('%') in the program with $int_div(int, int) and $int_mod(int, int) functions respectively replace unsigned integer arithmetic operations with corresponding library functions: int $unsigned_add, int $unsigned_subtract, int $unsigned_multiply
IntOperationTransformer(ASTFactory, Map<String, String>, CIVLConfiguration) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.IntOperationTransformer
 
INVALID - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
Constant for the name of invalid heap objects.
INVALID_CAST - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
INVALID_PID - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
INVALID_WAIT - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
invalidHeapObject(SymbolicType) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Constructs an invalid heap object of a certain type.
INVARIANT_VIOLATION - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
inverse(int[]) - Static method in class edu.udel.cis.vsl.civl.util.IF.Transmuter
Given a bijection from a subset S of {0,...,n-1} to {0,...,m-1}, returns the inverse of that bijection.
inverse(int[], int) - Static method in class edu.udel.cis.vsl.civl.util.IF.Transmuter
Given a bijection from a subset S of {0,...,n-1} to {0,...,m-1}, returns the inverse of that bijection.
IOTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
The IO transformer transforms
all function calls printf(...) into frpintf(stdout, ...) all function calls scanf(...) into fscanf(stdin, ...) all function calls fopen(...) into $fopen(...)
IOTransformer(ASTFactory, CIVLConfiguration) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.IOTransformer
Creates a new instance of IO transformer.
isAbstractFunction() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
Is this an abstract function?
isAndPredicate() - Method in interface edu.udel.cis.vsl.civl.predicate.IF.CIVLStatePredicate
Is this an And predicate?
isArrayType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isArrayTypeallComplete(SymbolicArrayType) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
 
isAssignToLeft() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression
Is the value of this binary expression going to be assigned to the left-hand-side operand?
isAtomicFunction() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
Is this an atomic function? An atomic function is declared with the specifier $atomic_f.
isBinaryBranching() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
if this is a location that contains two outgoing statement and the guards are expr and !expr, repectively.
isBoolType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isBound() - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
isBundleType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isCall() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
Is this a call (not spawn)?
isCharType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isComplete() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLArrayType
 
isComplete() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLBundleType
 
isComplete() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLDomainType
 
isComplete() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLHeapType
 
isComplete() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLStructOrUnionType
Is this struct or union type complete?
isConcretePointer(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Tests if the given symbolic expression is a concrete pointer value.
isConcretePointer(SymbolicExpression) - Static method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
 
isConst() - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
isContracted() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
returns true if and only if the function is contracted.
isContracted() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.LoopBranchStatement
Returns true if and only if this loop is attached with LoopContract
isDefinedPointer(State, SymbolicExpression, CIVLSource) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Is this an defined pointer? A pointer is defined if one of the following holds: it can be dereferenced (derefable pointer), e.g., &a, &b[0] where a is a scalar variable and b is an array of length 5. it is the NULL pointer. it points to the end of an array, e.g., &b[5] where b is an array of length 5. For the latter two cases, the pointer is called underefable pointer.
isDerefablePointer(State, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Is this a derefable pointer? In other words, check if the pointer can be dereferenced safely.
isDescendantOf(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
Return true if the scope is a descendant of the scope anc
isDescendantOf(State, int, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Checks if one dyscope is strictly the descendant of the other (not equal to).
isDisjointWith(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Checks if the components (either a complete object or a sub-component of an object) that the two pointers point to have no intersection.
isDomainType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isEmpty() - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
Check if the fragment is empty
isEmpty() - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitSet
returns true iff this memory unit set is empty.
isEmptyDomain(SymbolicExpression, int, CIVLSource) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns true if and only if the given domain is empty which means there is no elements in the domain.
isEmptyHeap(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Checks if a heap is empty, i.e., either it is the SARL null expression or all heap objects it holds are marked as INVALID (already deallocated).
isEnableMpiContract() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
isEnter() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.LoopBranchStatement
Is this the loop enter or exit statement?
isEnter() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.WithStatement
 
isEntryOfLocalBlock() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
isEntryOfUnsafeAtomic() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
isEnumerationType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isErrorFree() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
if this expression is guaranteed to be error-free and thus doesn't need any error checking.
isExit() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.WithStatement
 
isFieldOffset() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.AddressOfExpression
 
isFinalState() - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Is this the final state upon execution termination? A state is considered as a final state if it has only one process and the process has empty call stack.
isFreeOfUnsafeloop() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
isFunction() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isGuardedLocation() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
are the disjunction of the guards of all outgoing statements of this location guarded not TRUE?
isHeapObject() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLMemType.MemoryLocationReference
 
isHeapType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isHere() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.HereOrRootExpression
 
isIncompleteArrayType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isInitialization() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.AssignStatement
 
isInitialized(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Checks if a given value is initialized.
isInitializer() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
 
isInLoop() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
returns true iff this location has more than one incoming location and is inside a loop.
isInNoopLoop() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Determines if this location lies on a cycle in which every location has exactly one outgoing statement and that outgoing statement is a NoopStatement.
isInput() - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
isInRange(NumericExpression, NumericExpression, NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Test if the given value is within the range, which is given by an inclusibe lower bound, an exclusibe upper bound and a step
isInRange(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Checks if the given value is within the index-th range of a certain rectangular domain.
isIntegerType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isIntOperationTransiformer() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
isInvalidHeapObject(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Is this heap object invalid?
isJoint(MemoryUnit, MemoryUnit) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitFactory
This is an over-approximation method to test if two memory units have any intersection.
isJoint(MemoryUnitSet, MemoryUnit) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitFactory
This is an over-approximation method of membership testing.
isJoint(MemoryUnitSet, MemoryUnitSet) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitFactory
This is an over-approximation method to test if two memory unit sets have any intersection.
isLiteralDomain(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns true if and only if the domain is more precisely a literal domain.
isLogic() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
isMallocPointer(CIVLSource, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Is the given pointer the result of some malloc/handle create operation?
isMonitoringReads(int) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
 
isMonitoringWrites(int) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
 
isNondet() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
isNormalFunction() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
Is this a normal function that contains a function body defined in the source code?
isNullPointer(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Checks if a given pointer is a NULL pointer.
isNumericType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isOutput() - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
isParameter() - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
Is this variable declared as a parameter of some function?
isPocessIdDefined(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
isPointer2MemoryBlock(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns true iff the given pointer is a pointer to a memory block, where a memory block is defined as a space in heap which is allocated by once execution of $malloc.
isPointerToHeap(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Is the given pointer pointing to a memory space that is part of a heap?
isPointerType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isProcessIdNull(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
isProcessType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isProcNull(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Checks if the given process value equals to the $proc_null constant.
isPure() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
Does the contract contains pure clause?
isPureFunction() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
is this a pure function? i.e., a function that doesn't has side effect in the state
isPurelyLocal() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
is this function a purely local function?
isPurelyLocal() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
 
isPurelyLocal() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
isPurelyLocal() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
 
isQuiet() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
isRandom() - Method in class edu.udel.cis.vsl.civl.run.IF.TracePlayer
 
isRangeType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isReach() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.MemoryEvent
Is this a \reach event?
isRead() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.MemoryEvent
Is this a \read event?
isRealType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isRectangularDomain(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Is the given domain a rectangular domain?
isRegularRange(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Is the given range a regular range?
isRemovable() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement
 
isReplay() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
isReported() - Method in exception edu.udel.cis.vsl.civl.log.IF.CIVLExecutionException
Is this error reported?
isReservedFunction() - Method in interface edu.udel.cis.vsl.civl.model.IF.LogicFunction
 
isRoot() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.HereOrRootExpression
 
isRootFunction() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
isRun() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
Pre-condition: CallOrSpawnStatement.isSpawn() == true
isSafeLoop() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Returns true if this loop satisfies the following conditions: has one iteration variable the iteration variable is only modified by the last statement (incremental) the condition has the form i < N (or i > N) the loop has finite iterations (can be decided statically)
isSARLTestGenerationEnabled() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
isScalar() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
Is this type a scalar type?
isScopeIdDefined(int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
 
isScopeType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isSelfDestructable() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
 
isSetType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isSetTypeOf(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isSleep() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
returns true iff this location is the SLEEP location, which has no outgoing statement
isSpawn() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
Is this a spawn (not call)?
isStart() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Returns true if this location is the start location of a function.
isStateFunction() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
returns true iff this function is a state function
isStateType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isStatic() - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
is this variable static qualified?
isStruct() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DotExpression
 
isStruct() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.StructOrUnionLiteralExpression
 
isStructType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isSuperTypeOf(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
Is this type the super type of the given sub-type? If subtype is the same as this type, return true.
isSwitchOrChooseWithDefault() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Returns true iff this is a switch or $choose statement location where a set of branch statements emanate from and a default case for it was specified.
isSystemCall() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
Check if the statement is calling a system function.
isSystemFunction() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
Is this a system function? A system function doesn't contain a function body and it is implemented by a library component in Java.
isSystemSource() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLSource
Checks if this source is some system source not from input program.
isTemporary() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement
is this a temporary noop that is inserted by the model builder and should be removed from the model?
isTrue(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Check if a certain expression is TRUE.
isUnion() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DotExpression
 
isUnionType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isValidRefOf(ReferenceExpression, SymbolicType) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Checks if the given reference is valid for the symbolic type of a certain object value.
isVariableDeclaration() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement
is this noop associating to a variable declaration?
isVoidType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
isWrite() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.MemoryEvent
Is this a \write event?
iterator() - Method in class edu.udel.cis.vsl.civl.util.IF.Singleton
 

K

kind() - Method in exception edu.udel.cis.vsl.civl.log.IF.CIVLExecutionException
 
kind() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 
kind() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLStateException
 
Kripkes - Class in edu.udel.cis.vsl.civl.kripke.IF
This is the entry point of the module kripke.
Kripkes() - Constructor for class edu.udel.cis.vsl.civl.kripke.IF.Kripkes
 

L

LAMBDA - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
lambdaExpression(CIVLSource, CIVLFunctionType, Variable, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a new lambda expression.
LambdaExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A CIVL-C quanti, bound variable declaration list, (optional) restriction and expression.
lambdaFunction() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.LambdaExpression
The expression e(x).
leafNodeReferencesOfType(CIVLSource, State, int, CIVLType) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
 
leastCommonAncestor(Scope, Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
leaveAtomic() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
leaveAtomic() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.AtomicLockAssignStatement
 
leaveAtomic(State, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Process pid leaves an atomic section.
Precondition: in the given state, the process pid holds the atomic lock and its atomic count is greater than zero.
The atomic count is decremented by 1 after this method;
if the resultant atomic count is 0, then the atomic lock is released as well.
left - Variable in class edu.udel.cis.vsl.civl.util.IF.Pair
 
left() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.CompositeEvent
Returns the left operand.
left() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression
 
LESS_THAN - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
LESS_THAN_EQUAL - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
lexicalScope() - Method in interface edu.udel.cis.vsl.civl.state.IF.DynamicScope
Returns the lexical (static) scope of which this dynamic scope is an instance.
lhs() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
 
LHSExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A left-hand-side expression.
LHSExpression.LHSExpressionKind - Enum in edu.udel.cis.vsl.civl.model.IF.expression
 
lhsExpressionKind() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.LHSExpression
 
library() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.SystemGuardExpression
The name of the library that the invoked function belongs to.
LIBRARY - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
LIBRARY_PREFIX - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
The prefix of the full name of the class of a library enabler/executor.
LibraryEnabler - Interface in edu.udel.cis.vsl.civl.kripke.IF
A Library Enabler provides a method to compute the enabled transitions of system function calls at a certain state for a give process.
LibraryEnablerLoader - Interface in edu.udel.cis.vsl.civl.kripke.IF
The library enabler loader provides the mechanism for loading the library enabler of a certain library.
LibraryEvaluator - Interface in edu.udel.cis.vsl.civl.semantics.IF
A Library Evaluator provides a method to "evaluate" the guard of each system function call.
LibraryEvaluatorLoader - Interface in edu.udel.cis.vsl.civl.semantics.IF
The library evaluator loader provides the mechanism for loading the library evaluator of a certain library.
LibraryExecutor - Interface in edu.udel.cis.vsl.civl.semantics.IF
A Library Executor provides the semantics for system functions defined in a library.
LibraryExecutorLoader - Interface in edu.udel.cis.vsl.civl.semantics.IF
The library executor loader provides the mechanism for loading the library executor of a certain library.
LibraryLoaderException - Exception in edu.udel.cis.vsl.civl.semantics.IF
A library loader exception is produced by errors occur during when a library executor/evaluator/enabler loader attempts to load a specific library executor/evaluator/enabler.
LibraryLoaderException(String) - Constructor for exception edu.udel.cis.vsl.civl.semantics.IF.LibraryLoaderException
Creates a new instance of library loader exception.
LIMITS - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
LINK - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
linkO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Link a source file with the target program.
literalDomainSearcher(SymbolicExpression, List<SymbolicExpression>, int) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Iterating a literal domain to match a given domain element.
LiteralExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
The parent of all literal expressions.
LiteralExpression.LiteralKind - Enum in edu.udel.cis.vsl.civl.model.IF.expression
 
literalKind() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.LiteralExpression
 
LOC - edu.udel.cis.vsl.civl.config.IF.CIVLConstants.ErrorStateEquivalence
 
location() - Method in interface edu.udel.cis.vsl.civl.state.IF.StackEntry
Returns the static location component of this activation frame.
location(CIVLSource, Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Create a new location.
Location - Interface in edu.udel.cis.vsl.civl.model.IF.location
The parent of all locations.
Location.AtomicKind - Enum in edu.udel.cis.vsl.civl.model.IF.location
Atomic flags of a location: NONE: no $atomic boundary; ATOMIC_ENTER/ATOM_ENTER: the location is the starting point of an $atomic block; ATOMIC_EXIT/ATOM_EXIT: the location is the ending point of an $atomic block.
locations() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
locationStepString() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
Get the string representation in the form of: source location id -> target location id e.g.
lockedByAtomic(State) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Checks if any process at the state is holding the atomic lock, i.e, the process is executing some atomic blocks.
logError(CIVLSource, State, int, StringBuffer, BooleanExpression, ValidityResult.ResultType, CIVLException.ErrorKind, String) - Method in class edu.udel.cis.vsl.civl.log.IF.CIVLErrorLogger
Report a (possible) error detected in the course of evaluating an expression.
logicFunction(CIVLSource, Identifier, Scope, List<Variable>, CIVLType, int[], Scope, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Create a new logic function (LogicFunction).
LogicFunction - Interface in edu.udel.cis.vsl.civl.model.IF
A logic function is a function whose definition (body) is either absent (i.e.
logSimpleError(CIVLSource, State, String, StringBuffer, CIVLException.ErrorKind, String) - Method in class edu.udel.cis.vsl.civl.log.IF.CIVLErrorLogger
Checks whether the path condition is satisfiable and logs an error if it is (or might be).
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.ContractTransformer
The long name of the transformer.
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.Cuda2CIVLTransformer
The long name of the transformer.
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.DirectingTransformer
 
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.GeneralTransformer
 
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.IntOperationTransformer
The long name of the transformer.
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.IOTransformer
The long name of the transformer.
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.LoopContractTransformer
The long name of the transformer.
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.MacroTransformer
 
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.MPI2CIVLTransformer
The long name of the transformer.
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.OpenMP2CIVLTransformer
The long name of the transformer.
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.OpenMPOrphanTransformer
The long name of the transformer.
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.OpenMPSimplifier
 
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.Pthread2CIVLTransformer
The long name of the transformer.
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.ShortCircuitTransformer
 
LONG_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.SvcompTransformer
The long name of the transformer.
LOOP - edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract.ContractKind
 
LOOP - edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement.NoopKind
 
LOOP_INV - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
loopAnalysis() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Determines whether this location lies on a cycle in which every location has exactly one outgoing statement and that outgoing statement is a NoopStatement, then calls #setInNoopLoop(boolean) with appropriate boolean value.
loopAssigns() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.LoopContract
Returns an array of loop assigns specified for this loop.
loopBranchStatement(CIVLSource, Location, Expression, boolean, LoopContract) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
An loop branch statement is introduced when translating a loop.
LoopBranchStatement - Interface in edu.udel.cis.vsl.civl.model.IF.statement
 
loopContract(CIVLSource, Location, List<Expression>, List<LHSExpression>, List<Expression>) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a LoopContract instance
LoopContract - Interface in edu.udel.cis.vsl.civl.model.IF.contract
This class represents a group of loop annotations for a loop, including loop invariants, loop assigns and loop variants.
LoopContractTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
 
loopInvariantEnabled() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
loopInvariants() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.LoopContract
Returns an array of loop invariants specified for this loop.
loopLocation() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.LoopContract
Returns the location which identifies the corresponding loop.
loopO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Enable all settings that are required for verifying with loop invariants.
loopVariables() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.DomainIteratorStatement
Returns the list of loop variables, ordered from left to right.
loopVariants() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.LoopContract
Returns an array of loop variants specified for this loop.
lower() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ExtendedQuantifiedExpression
returns the lower bound
lowerBounds() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DifferentiableExpression
Gets the lower bounds of the intervals.
lowestCommonAncestor(State, int, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Computes the lowest common ancestor of two given dyscopes.
lowestScope() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
 
lowestScope() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
Obtains the lowest scope of expression accessed by this statement.

M

MACRO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
macroO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Define macros.
MacroTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
 
MacroTransformer(ASTFactory, CIVLConfiguration) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.MacroTransformer
 
main(String[]) - Static method in class edu.udel.cis.vsl.civl.CIVL
Execute the appropriate CIVL tool(s) based on the command line arguments.
makeArrayElementReference(ReferenceExpression, NumericExpression[]) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns an array element reference by giving the array reference and the coordinates to indexing the element.
makeFunctionPointer(int, int) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
 
makePointer(int, int, ReferenceExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Makes a pointer value from the given dynamic scope ID, variable ID, and symbolic reference value.
makePointer(SymbolicExpression, ReferenceExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Constructs a new pointer by replacing the reference expression of a given pointer.
malloc(CIVLSource, State, int, String, Expression, SymbolicExpression, CIVLType, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Executor
Adds a new object to the heap of a certain scope; returns the pointer of the object in the heap.
malloc(State, int, int, int, SymbolicType, NumericExpression) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Allocates an object for the given malloc ID in the heap of the given dyscope.
malloc(State, int, int, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Allocates an object, of the given value, for the given malloc ID in the heap of the given dyscope.
MALLOC - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
MALLOC - edu.udel.cis.vsl.civl.model.IF.statement.Statement.StatementKind
Memory allocation
mallocID() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLMemType.MemoryLocationReference
mallocStatement(CIVLSource, Location, LHSExpression, CIVLType, Expression, Expression, int, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Create a new malloc statement
MallocStatement - Interface in edu.udel.cis.vsl.civl.model.IF.statement
A statement for dynamic allocation of objects.
MATH - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
MAX_DEPTH - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
MAX_PROCS - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
maxdepthO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
The maximal depth for search.
maxProcs() - Method in class edu.udel.cis.vsl.civl.kripke.IF.CIVLStateManager
 
maxProcsO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
MAYBE - edu.udel.cis.vsl.civl.model.IF.CIVLException.Certainty
The prover is not sure whether this is an error.
mdArrayRead(SymbolicExpression, NumericExpression[]) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayCutter
Read a multi-dimensional array
mdArrayRead(SymbolicExpression, NumericExpression[]) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
Read a multi-dimensional array
mdArrayWrite(SymbolicExpression, NumericExpression[], SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayCutter
Write a value to a multi-dimensional array
mdArrayWrite(SymbolicExpression, NumericExpression[], SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
Write a value to a multi-dimensional array
MEM - edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
the type represents a set of pointers, see CIVLMemType
MEM - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
memEvaluator() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
 
MEMORY_LEAK - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
MEMORY_MANAGE - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
MEMORY_UNIT - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
MemoryEvent - Interface in edu.udel.cis.vsl.civl.model.IF.contract
This represents a \read or \write event of a depends clause.
MemoryUnit - Interface in edu.udel.cis.vsl.civl.state.IF
A memory unit represents an object or a part of an object that can be accessed through an expression, e.g., a[9].x, b[8], c, etc.
memoryUnitEvaluator() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
 
memoryUnitExpression(CIVLSource, Variable, CIVLType, MemoryUnitReference, boolean, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
creates a memory unit expression.
MemoryUnitExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A memory unit expression is an expression that represents (part of) the memory related to some variable.
MemoryUnitExpressionEvaluator - Interface in edu.udel.cis.vsl.civl.semantics.IF
 
MemoryUnitFactory - Interface in edu.udel.cis.vsl.civl.state.IF
 
memoryUnitKind() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.reference.MemoryUnitReference
The reference kind of this memory unit.
MemoryUnitReference - Interface in edu.udel.cis.vsl.civl.model.IF.expression.reference
 
MemoryUnitReference.MemoryUnitReferenceKind - Enum in edu.udel.cis.vsl.civl.model.IF.expression.reference
 
memoryUnits() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.MemoryEvent
Returns the memory units associated with this event.
memoryUnits() - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitSet
Gets the memory units of this set.
MemoryUnitSet - Interface in edu.udel.cis.vsl.civl.state.IF
A memory unit set represents a set of memory units.
memoryUnitToString(State, MemoryUnit) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Pretty representation of a memory unit.
memUnitFactory() - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
returns the memory unit factory associated with this state factory, which contains utility functions for
memValueCollector(SymbolicUniverse, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLMemType
Returns a UnaryOperator to $mem values that will clean up references in the $mem value.
memValueCreator(SymbolicUniverse) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLMemType
 
memValueIterator() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLMemType
 
mesageType() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
message() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 
message() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLStateException
 
MESSAGE_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
the name of message type
MIN - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
minO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Search for the minimum counterexample? false by default.
MINUS - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
model() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
model() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Returns the CIVL model built by this model factory.
model() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
model() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
 
model(CIVLSource, CIVLFunction, Program) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Create a new model.
Model - Interface in edu.udel.cis.vsl.civl.model.IF
A model of a CIVL program.
ModelBuilder - Interface in edu.udel.cis.vsl.civl.model.IF
Class to provide translation from an AST to a model.
ModelConfiguration - Class in edu.udel.cis.vsl.civl.model.IF
This file contains the constants used by the model builder/translator, which reflects the translation strategy of CIVL.
ModelConfiguration() - Constructor for class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
modelFactory() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
The model factory should be the unique one used in the system.
ModelFactory - Interface in edu.udel.cis.vsl.civl.model.IF
The factory to create all model components.
Models - Class in edu.udel.cis.vsl.civl.model.IF
This is the entry point of the module model.
Models() - Constructor for class edu.udel.cis.vsl.civl.model.IF.Models
 
ModelTranslator - Class in edu.udel.cis.vsl.civl.run.IF
A model translator parses, links, transforms a sequence of source files (C or CIVL-C programs) into a ABC program; and then build a CIVL model from that program.
MODULO - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
MPI - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
MPI_AGREE - edu.udel.cis.vsl.civl.model.IF.expression.MPIContractExpression.MPI_CONTRACT_EXPRESSION_KIND
The expression in CIVL model representing the \mpi_agree expression in ACSL annotations:
MPI_CONTRACT - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
MPI_CONTRACT_EXPRESSION - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
MPI_EQUALS - edu.udel.cis.vsl.civl.model.IF.expression.MPIContractExpression.MPI_CONTRACT_EXPRESSION_KIND
The expression in CIVL model representing the \mpi_equals expression in ACSL annotations:
MPI_ERROR - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
MPI_EXTENT - edu.udel.cis.vsl.civl.model.IF.expression.MPIContractExpression.MPI_CONTRACT_EXPRESSION_KIND
The expression in CIVL model representing the \mpi_extent expression in ACSL annotations:
MPI_OFFSET - edu.udel.cis.vsl.civl.model.IF.expression.MPIContractExpression.MPI_CONTRACT_EXPRESSION_KIND
The expression in CIVL model representing the \mpi_offset expression in ACSL annotations:
MPI_REGION - edu.udel.cis.vsl.civl.model.IF.expression.MPIContractExpression.MPI_CONTRACT_EXPRESSION_KIND
The expression in CIVL model representing the \mpi_region expression in ACSL annotations:
MPI_SYS_STATUS - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the variable representing the status of an MPI process, which is modified by MPI_Init() and MPI_Finalized().
MPI_VALID - edu.udel.cis.vsl.civl.model.IF.expression.MPIContractExpression.MPI_CONTRACT_EXPRESSION_KIND
The expression in CIVL model representing the \mpi_valid expression in ACSL annotations:
MPI2CIVLTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
MPI2CIVLTransformer transforms an AST of an MPI program into an AST of an equivalent CIVL-C program.
MPI2CIVLTransformer(ASTFactory) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.MPI2CIVLTransformer
Creates a new instance of MPITransformer.
MPICollectiveBehavior - Interface in edu.udel.cis.vsl.civl.model.IF.contract
 
MPICollectiveBehavior.MPICommunicationPattern - Enum in edu.udel.cis.vsl.civl.model.IF.contract
 
mpiCommunicationPattern() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.MPICollectiveBehavior
 
mpiContractExpression(CIVLSource, Scope, Expression, Expression[], MPIContractExpression.MPI_CONTRACT_EXPRESSION_KIND, MPICollectiveBehavior.MPICommunicationPattern) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates an MPIContractExpression which represents a special construct in MPI contracts system.
MPIContractExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
This class represents a set of MPI contract expressions: \mpi_empty_in: expresses that a receiving buffer is empty. \mpi_empty_out: expresses that a sending buffer is empty. \mpi_agree: expresses that an variable is same at the beginning for all processes. \mpi_equals: expresses that two pointers are pointing to the equal obejects. \mpi_region: represents an memory object in an MPI program.
MPIContractExpression.MPI_CONTRACT_EXPRESSION_KIND - Enum in edu.udel.cis.vsl.civl.model.IF.expression
 
mpiContractFunction() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
mpiContractKind() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.MPIContractExpression
Returns MPI_CONTRACT_EXPRESSION_KIND which denotes the exact kind of a general MPI contract expression.
mpiContractO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
MPI contract mode? Disable by default.
myMathPower(int, int) - Static method in class edu.udel.cis.vsl.civl.util.IF.Utils
 
myPower(int, int) - Static method in class edu.udel.cis.vsl.civl.util.IF.Utils
 

N

name() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
name() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.NamedFunctionBehavior
Returns the name of this behavior.
name() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.BoundVariableExpression
 
name() - Method in interface edu.udel.cis.vsl.civl.model.IF.Identifier
 
name() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
name() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLEnumType
Gets the name of the enumeration type.
name() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLStructOrUnionType
Returns the name of this struct or union type.
name() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.StructOrUnionField
 
name() - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
name() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
This name is not part of the state.
namedBahavior(String) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.MPICollectiveBehavior
 
namedBehaviors() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
Returns the named behaviors of the function.
namedBehaviors() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.MPICollectiveBehavior
 
NamedFunctionBehavior - Interface in edu.udel.cis.vsl.civl.model.IF.contract
A named behavior contains a name and assumptions in addition to those components contained by FunctionBehavior.
needsEnabler() - Method in interface edu.udel.cis.vsl.civl.model.IF.SystemFunction
returns true iff this system function needs special handling from the library enabler.
NEGATIVE - edu.udel.cis.vsl.civl.model.IF.expression.UnaryExpression.UNARY_OPERATOR
 
newAndPredicate(CIVLStatePredicate) - Static method in class edu.udel.cis.vsl.civl.predicate.IF.Predicates
 
newAnonymousVariable(CIVLSource, Scope, CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Create a variable of the given type and add it to the given scope.
newAnonymousVariableForArrayLiteral(CIVLSource, CIVLArrayType) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates an anonymous variable of array type in a certain scope.
newAnonymousVariableForConstantArrayLiteral(CIVLSource, CIVLArrayType, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates an anonymous variable of array type in the static constant scope.
newAnyactEvent(CIVLSource) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.ContractFactory
Creates a new instance of \anyact event
newArray(BooleanExpression, SymbolicType, NumericExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Creates a new array of given length, using the given type as its element type, and each element having the given value.
newArrayShape(SymbolicArrayType) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
create an ArrayToolBox.ArrayShape, the base type will be (default) non-array type
newArrayShape(SymbolicArrayType, SymbolicType) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
create an ArrayToolBox.ArrayShape with a specified base type.
newArraySlice(SymbolicExpression, NumericExpression[], NumericExpression, SymbolicType) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
newArrayToolBox(SymbolicUniverse) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Return a new ArrayToolBox
newCallEvent(CIVLSource, CIVLFunction, List<Expression>) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.ContractFactory
Creates a new instance of call event.
newCompositeEvent(CIVLSource, CompositeEvent.CompositeEventOperator, DependsEvent, DependsEvent) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.ContractFactory
Creates a new instance of composite event.
newDeadlock(SymbolicUniverse, Enabler, SymbolicAnalyzer) - Static method in class edu.udel.cis.vsl.civl.predicate.IF.Predicates
 
newDynamicMemoryLocationSetFactory(SymbolicUniverse, CIVLTypeFactory, SymbolicExpression) - Static method in class edu.udel.cis.vsl.civl.dynamic.IF.Dynamics
Creates a new instance of DynamicMemoryLocationSetFactory.
newEnabler(StateFactory, Evaluator, Executor, SymbolicAnalyzer, MemoryUnitFactory, LibraryEnablerLoader, CIVLErrorLogger, CIVLConfiguration, GMCConfiguration) - Static method in class edu.udel.cis.vsl.civl.kripke.IF.Kripkes
Creates a new instance of enabler.
newErrorSideEffectFreeEvaluator(ModelFactory, StateFactory, LibraryEvaluatorLoader, LibraryExecutorLoader, SymbolicUtility, SymbolicAnalyzer, MemoryUnitFactory, CIVLErrorLogger, CIVLConfiguration) - Static method in class edu.udel.cis.vsl.civl.semantics.IF.Semantics
Creates a new instance of ErrorSideEffectFreeEvaluator.
newEvaluator(ModelFactory, StateFactory, LibraryEvaluatorLoader, LibraryExecutorLoader, SymbolicUtility, SymbolicAnalyzer, MemoryUnitFactory, CIVLErrorLogger, CIVLConfiguration) - Static method in class edu.udel.cis.vsl.civl.semantics.IF.Semantics
Creates a new instance of CIVL evaluator.
newExecutor(ModelFactory, StateFactory, LibraryExecutorLoader, Evaluator, SymbolicAnalyzer, CIVLErrorLogger, CIVLConfiguration) - Static method in class edu.udel.cis.vsl.civl.semantics.IF.Semantics
Creates a new instance of CIVL executor.
newFunctionalEquivalence(SymbolicUniverse, SymbolicAnalyzer, String[], Map<BooleanExpression, Set<Pair<State, SymbolicExpression[]>>>) - Static method in class edu.udel.cis.vsl.civl.predicate.IF.Predicates
 
newFunctionBehavior(CIVLSource) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.ContractFactory
Creates a new function behavior.
newFunctionContract(CIVLSource) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.ContractFactory
Creates a new function contract.
newImmutableMemoryUnitFactory(SymbolicUniverse) - Static method in class edu.udel.cis.vsl.civl.state.IF.States
 
newImmutableStateFactory(ModelFactory, MemoryUnitFactory, CIVLConfiguration) - Static method in class edu.udel.cis.vsl.civl.state.IF.States
Returns a new immutable state factory based on the given model factory.
newLibraryEnablerLoader(LibraryEvaluatorLoader, CIVLConfiguration) - Static method in class edu.udel.cis.vsl.civl.kripke.IF.Kripkes
Creates a new instance of library enabler loader.
newLibraryEvaluatorLoader(CIVLConfiguration) - Static method in class edu.udel.cis.vsl.civl.semantics.IF.Semantics
Creates a new instance of library evaluator loader.
newLibraryExecutorLoader(LibraryEvaluatorLoader, CIVLConfiguration) - Static method in class edu.udel.cis.vsl.civl.semantics.IF.Semantics
Creates a new instance of library executor loader.
newMemoryEvent(CIVLSource, DependsEvent.DependsEventKind, Set<Expression>) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.ContractFactory
Creates a new instance of memory event of the given kind.
newMemoryUnit(int, int, ReferenceExpression) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitFactory
 
newMemoryUnitEvaluator(Evaluator, MemoryUnitFactory) - Static method in class edu.udel.cis.vsl.civl.semantics.IF.Semantics
 
newMemoryUnitSet() - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitFactory
 
newModelBuilder(ModelFactory) - Static method in class edu.udel.cis.vsl.civl.model.IF.Models
Creates a new instance of model builder.
newModelBuilder(SymbolicUniverse, CIVLConfiguration) - Static method in class edu.udel.cis.vsl.civl.model.IF.Models
Creates a new instance of model builder.
newMPICollectiveBehavior(CIVLSource, Expression, MPICollectiveBehavior.MPICommunicationPattern) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.ContractFactory
Creates a new instance of \mpi_collective(comm, pattern)
newNamedFunctionBehavior(CIVLSource, String) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.ContractFactory
Creates a new named function behavior
newNoactEvent(CIVLSource) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.ContractFactory
Creates a new instance of \noact event
newNoopTransition(int, BooleanExpression, Statement, boolean, Transition.AtomicLockAction) - Static method in class edu.udel.cis.vsl.civl.semantics.IF.Semantics
Create a new NoopTransition whose statement will not be executed.
newPotentialDeadlock(SymbolicUniverse, Enabler, LibraryEnablerLoader, Evaluator, ModelFactory, SymbolicUtility, SymbolicAnalyzer) - Static method in class edu.udel.cis.vsl.civl.predicate.IF.Predicates
 
newReadSetCollectEvaluator() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
 
newStateManager(Enabler, Executor, SymbolicAnalyzer, CIVLErrorLogger, CIVLConfiguration) - Static method in class edu.udel.cis.vsl.civl.kripke.IF.Kripkes
Creates a new instance of state manager.
newSymbolicAnalyzer(CIVLConfiguration, CIVLErrorLogger, SymbolicUniverse, ModelFactory, SymbolicUtility) - Static method in class edu.udel.cis.vsl.civl.semantics.IF.Semantics
Creates a new instance of symbolic analyzer.
newSymbolicUtility(SymbolicUniverse, ModelFactory, StateFactory) - Static method in class edu.udel.cis.vsl.civl.dynamic.IF.Dynamics
Creates a new instance of symbolic utility.
newTransformerFactory(ASTFactory) - Static method in class edu.udel.cis.vsl.civl.transform.IF.Transforms
 
newTransition(int, BooleanExpression, Statement, boolean, Transition.AtomicLockAction) - Static method in class edu.udel.cis.vsl.civl.semantics.IF.Semantics
Creates a new regular Transition whose statement will be executed by executor.
newTransition(int, BooleanExpression, Statement, Transition.AtomicLockAction) - Static method in class edu.udel.cis.vsl.civl.semantics.IF.Semantics
Creates a new regular Transition whose statement will be executed by executor.
newTrivialPredicate() - Static method in class edu.udel.cis.vsl.civl.predicate.IF.Predicates
 
NEXT_TIME_COUNT - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
the function to get the unique counter of time
NOACT - edu.udel.cis.vsl.civl.model.IF.contract.DependsEvent.DependsEventKind
 
NON_DET_FUNC - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
nondetFunction(CIVLSource, Identifier, CIVLType, Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
NONE - edu.udel.cis.vsl.civl.config.IF.CIVLConstants.DeadlockKind
 
NONE - edu.udel.cis.vsl.civl.model.IF.CIVLException.Certainty
Probably an internal CIVL error: the theorem prover hasn't said anything.
NONE - edu.udel.cis.vsl.civl.model.IF.location.Location.AtomicKind
 
NONE - edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement.NoopKind
 
NONE - edu.udel.cis.vsl.civl.semantics.IF.Transition.AtomicLockAction
no action to the atomic lock
NONEMPTY - edu.udel.cis.vsl.civl.state.IF.CIVLHeapException.HeapErrorKind
 
NOOP - edu.udel.cis.vsl.civl.model.IF.statement.Statement.StatementKind
No operation
NOOP - edu.udel.cis.vsl.civl.semantics.IF.Transition.TransitionKind
 
noopKind() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement
Returns the kind of this noop statement, which might be a if-else branching, loop branching, atomic entering/exiting noop statement, etc.
noopStatement(CIVLSource, Location, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
A noop statement with the default guard of true.
NoopStatement - Interface in edu.udel.cis.vsl.civl.model.IF.statement
Marker interface for a noop statement.
NoopStatement.NoopKind - Enum in edu.udel.cis.vsl.civl.model.IF.statement
 
noopStatementForVariableDeclaration(CIVLSource, Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
A temporary noop statement with the true guard
noopStatementTemporary(CIVLSource, Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
A temporary noop statement with the true guard
noopStatementWtGuard(CIVLSource, Location, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
A noop statement with an explicit guard expression.
NORMAL - edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandLineKind
 
NORMAL - edu.udel.cis.vsl.civl.semantics.IF.Transition.TransitionKind
 
NOT - edu.udel.cis.vsl.civl.model.IF.expression.UnaryExpression.UNARY_OPERATOR
 
NOT_EQUAL - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
nothing(CIVLSource) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
Nothing - Interface in edu.udel.cis.vsl.civl.model.IF.expression
 
NOTHING - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
NPROCS - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the input variable denoting the number of MPI processes in the final CIVL-C program.
NPROCS_LOWER_BOUND - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the input variable denoting the lower bound of the number of MPI processes in the final CIVL-C program.
NPROCS_UPPER_BOUND - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the input variable denoting the upper bound of the number of MPI processes in the final CIVL-C program.
NULL_LITERAL - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
NULL_POINTER_DYSCOPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
NULL_POINTER_VID - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
nullFunctionPointer() - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
 
nullPointer() - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns the NULL pointer of CIVL.
nullPointerExpression(CIVLPointerType, CIVLSource) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Generate a null pointer expression
nullProcessValue() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
nullScopeValue() - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
 
numArguments() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.CallEvent
Returns the number of arguments of the call event.
numAssignsMemoryUnits() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Returns the number of assigns clauses of this behavior.
numberOfReachers(int) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
How many processes can reach this dynamic scope? A process p can reach a dynamic scope d iff there is a path starting from a dynamic scope which is referenced in a frame on p's call stack to d, following the "parent" edges in the scope tree.
numberOfValues() - Method in interface edu.udel.cis.vsl.civl.state.IF.DynamicScope
Returns the number of variable values stored in the dynamic scope.
numBoundVariables() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.QuantifiedExpression
 
numDependsEvents() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Returns the number of depends events of this behavior.
numDyscopes() - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Returns the number of dynamic scopes in this state.
numEnsurances() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Returns the number of postconditions of this behavior.
numericExpression(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Translates an expression to be of numeric-type (i.e., int or real).
numFields() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLStructOrUnionType
Returns the number of fields in this struct or union type.
numFunctions() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
numLiveProcs() - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Returns the number of "live" processes.
numMemoryUnits() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.MemoryEvent
Returns the number of memory units associated with this event.
numMPICollectiveBehaviors() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
Returns the number of MPICollectiveBehaviors.
numProcs() - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Returns the number of process states in this state.
numReadsMemoryUnits() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Returns the number of reads clauses of this behavior.
numRequirements() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Returns the number of preconditions of this behavior.
numStatesExplored() - Method in class edu.udel.cis.vsl.civl.kripke.IF.CIVLStateManager
 
numVariables() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 

O

objectType() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.MemoryUnitExpression
 
OMP - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
OMP_LOOP_DECOMP - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
OMP_NO_SIMPLIFY - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
OMP_ONLY_SIMPLIFIER - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
ompLoopDecomp() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
ompLoopDecompO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Set the loop decomposition strategy for OpenMP transformer.
ompNoSimplify() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
ompNoSimplifyO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Don't simplify OpenMP pragmas? false by default.
ompOnlySimplifier() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
ompOnlySimplifierO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Only relies on the OpenMP simplifier ? i.e., either simplify an omp program or report possible data-race
OP - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
OpenMP2CIVLTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
OpenMP2CIVLTransformer transforms an AST of an OpenMP program into an AST of an equivalent CIVL-C program.
OpenMP2CIVLTransformer(ASTFactory, CIVLConfiguration) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.OpenMP2CIVLTransformer
Creates a new instance of OpenMP2CIVLTransformer.
OpenMPOrphanTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
 
OpenMPOrphanTransformer(ASTFactory) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.OpenMPOrphanTransformer
Creates a new instance of OpenMP2CIVLTransformer.
OpenMPSimplifier - Class in edu.udel.cis.vsl.civl.transform.IF
This transformer analyzes OpenMP constructs and converts them to simpler, i.e., less concurrent, instances of constructs.
OpenMPSimplifier(ASTFactory, CIVLConfiguration) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.OpenMPSimplifier
 
operand() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.AddressOfExpression
 
operand() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.UnaryExpression
 
operator() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.CompositeEvent
Returns the operator.
operator() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression
 
operator() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.UnaryExpression
 
operatorToString() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression
 
operatorToString() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.UnaryExpression
 
OR - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
OTHER - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
out() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
OUT_OF_BOUNDS - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
outerScope() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
outgoing() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
outptutNames() - Method in class edu.udel.cis.vsl.civl.kripke.IF.CIVLStateManager
The names of output variables of the model.
OUTPUT_READ - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
outputVariables() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
Return the output variables of this model, which all belong to the root scope.
overstrikeText(String) - Static method in class edu.udel.cis.vsl.civl.util.IF.Utils
 

P

P2P - edu.udel.cis.vsl.civl.model.IF.contract.MPICollectiveBehavior.MPICommunicationPattern
 
Pair<S,​T> - Class in edu.udel.cis.vsl.civl.util.IF
 
Pair(S, T) - Constructor for class edu.udel.cis.vsl.civl.util.IF.Pair
 
PARALLEL_ASSIGN - edu.udel.cis.vsl.civl.model.IF.statement.Statement.StatementKind
multiple assignments at a time
parallelAssignStatement(CIVLSource, List<Pair<LHSExpression, Expression>>) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
ParallelAssignStatement - Interface in edu.udel.cis.vsl.civl.model.IF.statement
 
parallelCombineWith(Fragment) - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
Combine this fragment and another fragment in parallel, i.e., merge the start location, and add the last statement of both fragments as the last statement of the result fragment
parameters() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
parameterTypes() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLFunctionType
 
parent() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
parentPointer(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Given a non-trivial pointer, i.e., a pointer to some location inside an object, returns the parent pointer.
parProcFunction() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CivlParForSpawnStatement
returns the function to be executed by the spawned processes, which is equivalent to the body of the $parfor.
parProcsVar() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CivlParForSpawnStatement
returns the variable that represents the array of process references of processes spawned by this CivlParForSpawnStatement.
parProcsVariable(CIVLSource, CIVLType, Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
partials() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DerivativeCallExpression
 
pathCondition() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
returns the path condition of this location from the start location
pathconditionToString(CIVLSource, State, String, BooleanExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Pretty representation of a path condition, which is broken into lines if it is in CNF.
peekReadWriteSet(State, int, boolean) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
 
peekSecondLastStack() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
Returns the second top frame on the call stack.
peekStack() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
Returns the top frame on the call stack.
pid() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ValueAtExpression
returns the pid whose context to be used when evaluating the expression
pid() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Transition
The PID of the process that this transition belongs to.
Player - Class in edu.udel.cis.vsl.civl.run.IF
Base class for various tools that require executing a CIVL model.
Player(GMCConfiguration, Model, PrintStream, PrintStream, boolean) - Constructor for class edu.udel.cis.vsl.civl.run.IF.Player
 
PLUS - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
pointer() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DereferenceExpression
Returns the sole argument of this dereference expression.
POINTER - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
POINTER - edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
 
POINTER - edu.udel.cis.vsl.civl.semantics.IF.Format.ConversionType
 
POINTER_ADD - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
POINTER_SUBTRACT - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
pointerArithmetics(CIVLSource, State, boolean, SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
 
pointerSubtraction(State, int, String, BinaryExpression, SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Evaluation pointer subtraction.
pointerSymbolicType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns the symbolic type used to represent pointers.
pointerToHeapVidMap() - Method in interface edu.udel.cis.vsl.civl.model.IF.LogicFunction
 
pointerType(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Get a new pointer type.
popAssumption(State, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
 
popCallStack(State, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Pops an entry off the call stack for a process.
popReadWriteSet(State, int, boolean) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
 
POTENTIAL - edu.udel.cis.vsl.civl.config.IF.CIVLConstants.DeadlockKind
 
PotentialDeadlock - Interface in edu.udel.cis.vsl.civl.predicate.IF
An potential deadlock occurs if all of the following hold: not every process has terminated the only enabled transitions are sends for which there is no matching receive
Predicates - Class in edu.udel.cis.vsl.civl.predicate.IF
 
Predicates() - Constructor for class edu.udel.cis.vsl.civl.predicate.IF.Predicates
 
PREEMPTION_BOUND - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
preemptionBound() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
An upper bound on the number of preemptions allowed in an execution.
preemptionBoundO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
PREFIX - Static variable in class edu.udel.cis.vsl.civl.transform.IF.GeneralTransformer
 
PREFIX - Static variable in class edu.udel.cis.vsl.civl.transform.IF.ShortCircuitTransformer
 
PREPROC - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
preprocO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Show the preprocessing result? false by default.
PRIMITIVE - edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
 
primitiveTypeKind() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType
 
print() - Method in interface edu.udel.cis.vsl.civl.slice.IF.DominatorAnalysis
 
print() - Method in interface edu.udel.cis.vsl.civl.slice.IF.Slice
 
print(PrintStream) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLSource
Prints the source to print stream.
print(PrintStream) - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
Print the fragment
print(PrintStream) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnit
 
print(PrintStream) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitSet
 
print(PrintStream) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Prints the state to a given print stream.
print(PrintStream) - Method in interface edu.udel.cis.vsl.civl.util.IF.Printable
Print something to the given output stream.
print(PrintStream, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
Print the model.
print(PrintStream, String) - Method in interface edu.udel.cis.vsl.civl.state.IF.DynamicScope
Prints a human-readable representation of this dynamic scope.
print(PrintStream, String) - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
Prints a human-readable form of this process state.
print(String, PrintStream, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
Print the function.
print(String, PrintStream, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Prints this behavior
print(String, PrintStream, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
prints this function contract
print(String, PrintStream, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.NamedFunctionBehavior
prints this behavior
print(String, PrintStream, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Print this location and all outgoing transitions.
print(String, PrintStream, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
Print the scope and all children.
Printable - Interface in edu.udel.cis.vsl.civl.util.IF
An object supporting a "print" method.
printAnalysis(PrintStream) - Method in interface edu.udel.cis.vsl.civl.analysis.IF.CodeAnalyzer
Print the results the analyzer.
printBody(PrintStream) - Method in class edu.udel.cis.vsl.civl.log.IF.CIVLLogEntry
 
printf(PrintStream, CIVLSource, String, List<Format>, List<StringBuffer>) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Executor
If there are insufficient arguments for the format, the behavior is undefined.
PRINTF - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
printResult() - Method in class edu.udel.cis.vsl.civl.run.IF.Player
 
printResults(List<CodeAnalyzer>, PrintStream) - Static method in class edu.udel.cis.vsl.civl.analysis.IF.Analysis
prints the analysis result of each code analyzer.
printStates() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
printStats() - Method in class edu.udel.cis.vsl.civl.run.IF.TracePlayer
 
printStats() - Method in class edu.udel.cis.vsl.civl.run.IF.Verifier
Prints only those metrics specific to this Verifier.
printTransitions() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
printUnreachedCode(PrintStream) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
prints the unreached code of the model
printUpdate() - Method in class edu.udel.cis.vsl.civl.kripke.IF.CIVLStateManager
Print an update message at your earliest possible convenience.
prob() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
PROB - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
problem() - Method in class edu.udel.cis.vsl.civl.log.IF.CIVLLogEntry
 
probO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Use probabilistic techniques for verifying numeric identifies.
PROC_BOUND - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
PROC_NULL - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
PROC_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
the name of process reference type
procBoundO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
The bound on number of live processes (no bound if negative).
PROCESS - edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType.PrimitiveTypeKind
 
PROCESS_LEAK - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
processIdentifier() - Method in interface edu.udel.cis.vsl.civl.kripke.IF.TraceStep
Returns the identifier of the process that this trace step belongs to.
processInAtomic(State) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Returns the PID of the process that holds the atomic lock at a certain state
ProcessState - Interface in edu.udel.cis.vsl.civl.state.IF
A ProcessState represents the state of a process (thread of execution) in a CIVL model.
processSymbolicType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns the symbolic type used to represent process reference values
processType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Get the process type.
processValue(int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
 
procnullExpression(CIVLSource) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a $proc_null constant expression.
ProcnullExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
 
program() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
PROVEABLE - edu.udel.cis.vsl.civl.model.IF.CIVLException.Certainty
A theorem prover says this is an error: second-highest level of certainty.
PTHREAD - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
PTHREAD_GPOOL - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of _pthread_gpool_t type, which is the object type of the handle $pthread_gpool, and is used by pthread.cvl.
PTHREAD_POOL - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of _pthread_poo_t type, which is the object type of the handle $pthread_pool, and is used by pthread.cvl.
PTHREAD_THREAD_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the "pthread_t" type defined in pthread library
Pthread2CIVLTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
 
Pthread2CIVLTransformer(ASTFactory) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.Pthread2CIVLTransformer
 
purelyLocal() - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
return true iff the variable is purely local, i.e., v is purely local if there is no &v in the model, and in v's scope, if there are no spawned functions that refer to v
purelyLocalAnalysis() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
performs purely local analysis one each statement/location of this function, and concludes if the whole function is purely local or not.
purelyLocalAnalysis() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
Analyzes if this expression is purely local
purelyLocalAnalysis() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Analyze if the location is purely local
purelyLocalAnalysisForVariables() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
performs purely local analysis on variables for each statement/location of this function.
purelyLocalAnalysisOfVariables(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
Analyzes if variables accessed by this expression are purely local
purelyLocalAnalysisOfVariables(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
if an &(var) is encountered, then var is considered as no purely local if a statement inside a function with fscope is accessing some variable that is declared in the scope vscope such that fscope.isDescendantOf(vscope), then that variable is not purely local
PURPLE - edu.udel.cis.vsl.civl.util.IF.Utils.Color
 
pushAssumption(State, int, BooleanExpression) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
 
pushCallStack(State, int, CIVLFunction, int, SymbolicExpression[]) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Pushes a new entry onto the call stack for a process.
pushCallStack(State, int, CIVLFunction, SymbolicExpression[]) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Pushes a new entry onto the call stack for a process.
pushEmptyReadWrite(State, int, boolean) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
 

Q

quantifiedExpression(CIVLSource, QuantifiedExpression.Quantifier, List<Pair<List<Variable>, Expression>>, Expression, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a new quantified expression.
QuantifiedExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A CIVL-C quantified expression, including three components, bound variable declaration list, (optional) restriction and expression.
QuantifiedExpression.Quantifier - Enum in edu.udel.cis.vsl.civl.model.IF.expression
The different kinds of quantifiers which are possible.
quantifier() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.QuantifiedExpression
 
QUANTIFIER - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
QUANTIFIER - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
QUEUE_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
the name of queue type
queueType() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
QUIET - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
quietO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Ignore the output? false by default.

R

RANDOM - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
randomO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
randomPlayer(GMCConfiguration, Model, PrintStream, PrintStream) - Static method in class edu.udel.cis.vsl.civl.run.IF.TracePlayer
 
RANGE_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the $range type.
range2BitSet(SymbolicExpression, Reasoner) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
pre-condition : The parameter range is either a range or an integer
rangeAt(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.RecDomainLiteralExpression
Returns the range expression of the domain literal at the given index.
rangeType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns the range type of the system.
REACH - edu.udel.cis.vsl.civl.model.IF.contract.DependsEvent.DependsEventKind
 
reachable() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
Returns true if the statement has been reached at least once during the verification.
reachableByProcess(int, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Is this dynamic scope reachable by the process with the given PID?
reachableMemUnitsWoPointer() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
reachableMemUnitsWtPointer() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
reached() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
Mark this statement as reached.
READ - edu.udel.cis.vsl.civl.model.IF.contract.DependsEvent.DependsEventKind
 
readsMemoryUnits() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Returns the reads clause of this behavior.
readsNothing() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Does this function reads nothing? That is, is there a reads \nothing; clause in the contract.
REAL - edu.udel.cis.vsl.civl.model.IF.expression.LiteralExpression.LiteralKind
 
REAL - edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType.PrimitiveTypeKind
 
REAL_FILE_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The file type $file.
REAL_LITERAL - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
realLiteralExpression(CIVLSource, BigDecimal) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
A real literal expression.
RealLiteralExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A real literal.
realType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Get the real primitive type.
REC_DOMAIN_LITERAL - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
recDomainHasNext(SymbolicExpression, int, List<SymbolicExpression>) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Check if the given domain element has a subsequence in the given rectangular domain.
recDomainLiteralExpression(CIVLSource, List<Expression>, CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Create a rectangular domain expression, which has the form {r1, r2, ..., rm}, where m is the dimension of the domain, and ri (where 1 <= i <= m) is a range expression (either regular range or literal range).
RecDomainLiteralExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
This is a rectangular domain literal expression, which is the Cartesian product of a number of ranges, e.g., {range1, range2, range3, ...}.
RED - edu.udel.cis.vsl.civl.util.IF.Utils.Color
 
reference() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.MemoryUnitExpression
Returns the reference of this memory unit expression.
reference() - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnit
The reference of the memory unit.
reference(State, int, LHSExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Creates a pointer value by evaluating a left-hand-side expression in the given state.
referenceOfPointer(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Computes the reference expression of a pointer.
referenceToHeapMemUnit(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Computes the reference expression of a given heap pointer w.r.t the corresponding heap object.
REG_RANGE - edu.udel.cis.vsl.civl.model.IF.expression.reference.ArraySliceReference.ArraySliceKind
 
REGULAR_RANGE - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
regularRangeExpression(CIVLSource, Expression, Expression, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a regular range expression, which has the syntax low ..
RegularRangeExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
Represents a CIVL-C regular range expression, which has the form lo ..
RELEASE - edu.udel.cis.vsl.civl.semantics.IF.Transition.AtomicLockAction
releases the atomic lock
releaseAtomicLock(State) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Releases the atomic lock, by updating the atomic lock variable with the undefined process value.
removeIncoming(Statement) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Remove a certain incoming statement
removeOutgoing(Statement) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Remove a certain outgoing statement
removeProcess(State, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Removes a process from the state.
replaceWith(ConditionalExpression, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
Attempt to create a expression by replacing a certain conditional expression with a new expression, used when translating away conditional expressions without introduction temporal variable
replaceWith(ConditionalExpression, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
 
replaceWith(ConditionalExpression, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
Return a new statement by copying this statement and modifying it as well as its guard by replacing a certain conditional expression with a expression, used when translating away conditional expression WITHOUT introducing temporary variables.
replaceWith(ConditionalExpression, VariableExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
Replace a certain conditional expression with a variable expression.
replaceWith(ConditionalExpression, VariableExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
Modify this statement including its guard by replacing a certain conditional expression with a variable expression, used when translating away conditional expression and a temporal variable is introduced.
For example, x = a ? b : c will be translated into if(a) v0 = b; else v0 = c; x = v0;
Another example, $when(a?b:c) x = k; will be translated into if(a) v0 = b; else v0 = c; $when(v0) x = k;
REPLAY - edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandName
 
REPLAY - Static variable in interface edu.udel.cis.vsl.civl.run.IF.CommandLine
 
requirements() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Returns the preconditions of this behavior.
REQUIRES - edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract.ContractKind
 
RESERVE_NAMES - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
the set of reserved names for symbolic constants
RESERVED_PERMUT - Static variable in interface edu.udel.cis.vsl.civl.model.IF.LogicFunction
A reserved logic function (int *a, int *b, int l, int h) : bool has a dynamic type (int a[], int oft_a, int b[], int oft_b, int l, int h) : bool after stateless transformation.
ReservedLogicFunctionNames - Static variable in interface edu.udel.cis.vsl.civl.model.IF.LogicFunction
Reserved logic functions are defined by CIVL/SARL
restriction() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ArrayLambdaExpression
Boolean-valued expression assumed to hold when evaluating expression.
restriction() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.QuantifiedExpression
Boolean-valued expression assumed to hold when evaluating expression.
RESULT - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
RETURN - edu.udel.cis.vsl.civl.model.IF.statement.Statement.StatementKind
Return statement
returnFragment(CIVLSource, Location, Expression, CIVLFunction) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Create a one-statement fragment that contains the return statement.
ReturnStatement - Interface in edu.udel.cis.vsl.civl.model.IF.statement
A return statement.
returnType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
returnType() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLFunctionType
 
rhs() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.AssignStatement
 
right - Variable in class edu.udel.cis.vsl.civl.util.IF.Pair
 
right() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.CompositeEvent
Returns the right operand
right() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression
 
ROOT_INCLUDE_PATH - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
The root of the include directory.
rootDyscopeID() - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Returns the dynamic scope ID of the root (or "system") scope.
rootFunction() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
run() - Method in class edu.udel.cis.vsl.civl.run.IF.TracePlayer
 
run() - Method in class edu.udel.cis.vsl.civl.run.IF.Verifier
 
run(String) - Method in class edu.udel.cis.vsl.civl.run.IF.UserInterface
Runs command specified as one big String.
run(String...) - Method in class edu.udel.cis.vsl.civl.run.IF.UserInterface
Runs the appropriate CIVL tools based on the command line arguments.
run(Collection<String>) - Method in class edu.udel.cis.vsl.civl.run.IF.UserInterface
Runs the appropriate CIVL tools based on the command line arguments.
RUN - edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandName
 
RUN - Static variable in interface edu.udel.cis.vsl.civl.run.IF.CommandLine
 
run_work() - Method in class edu.udel.cis.vsl.civl.run.IF.Verifier
 
runCompareCommand(CompareCommandLine) - Method in class edu.udel.cis.vsl.civl.run.IF.UserInterface
Runs a command that involves comparing two programs.
runNormalCommand(NormalCommandLine) - Method in class edu.udel.cis.vsl.civl.run.IF.UserInterface
Runs any command other than compare.
RUNTIME_UPDATE - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
runtimeUpdate() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
runtimeUpdateO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
set false to disable CIVL UpdaterRunnable thread.

S

SARLTestGenO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
An option to enable test generation for SARL, i.e.
SAVE_STATES - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
saveState(State) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Save a state, returns a int type reference to the saved state and the saved state itself.
saveStates() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
saveStatesO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Save states during depth-first search? true by default.
scope() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.FunctionIdentifierExpression
 
scope() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
scope() - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
scope() - Method in interface edu.udel.cis.vsl.civl.state.IF.StackEntry
 
scope(CIVLSource, Scope, List<Variable>, CIVLFunction) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Create a new scope.
Scope - Interface in edu.udel.cis.vsl.civl.model.IF
A scope.
SCOPE - edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType.PrimitiveTypeKind
 
SCOPE_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
scopeId() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.MemoryUnitExpression
Returns the (static) scope id of the variable.
scopeIdentityToValueOperator(SymbolicUniverse) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLScopeType
 
SCOPEOF - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
scopeofExpression(CIVLSource, LHSExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a new $scopeof expression using the given argument.
ScopeofExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A scopeof expression is "$scopeof(expr)".
scopes() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
scopeSubstituterForCurrentState(State, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateValueHelper
Given a current State and a $state type object, returns a substituter that maps scope values in the state referred by the $state object to the scope values in the current state.
scopeSubstituterForReferredState(State, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateValueHelper
Given a current State and a $state type object "referredStateValue", returns a substituter.
scopeSymbolicType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns the symbolic type used to represent scope values
scopeType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Get the scope primitive type.
scopeValue() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLMemType.MemoryLocationReference
The scope value of the scope where the corresponding variable declared
scopeValue(int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Converts an integer dynamic scope id into a symbolic expression
scopeValueToIdentityOperator(SymbolicUniverse) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLScopeType
 
second - Variable in class edu.udel.cis.vsl.civl.util.IF.Triple
 
SEED - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
seedO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Set the random seed for run mode.
selectScopeValuesMap(SymbolicUniverse, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLStateType
Extract the scope value mapper from an object of the CIVLStateType.
selectStateKey(SymbolicUniverse, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLStateType
Extracts the integral key from an object of CIVLStateType.
SELF - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
SELF - edu.udel.cis.vsl.civl.model.IF.expression.reference.MemoryUnitReference.MemoryUnitReferenceKind
 
selfExpression(CIVLSource) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
A self expression.
SelfExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
Self expression.
selfReference() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
SelfReference - Interface in edu.udel.cis.vsl.civl.model.IF.expression.reference
This represents the complete reference to a variable.
Semantics - Class in edu.udel.cis.vsl.civl.semantics.IF
Entry point of the module civl.semantics.
Semantics() - Constructor for class edu.udel.cis.vsl.civl.semantics.IF.Semantics
 
SEQ - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SEQUENCE - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
SET - edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
the type represents a set of a non-set kind CIVLTypes, see CIVLSetType
setAbsAnalysis(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setAgreedVariables(Variable[]) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.MPICollectiveBehavior
 
setArguments(List<Expression>) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
 
setArray(LHSExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.SubscriptExpression
 
setAsRun(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
Pre-condition: CallOrSpawnStatement.isSpawn() == true
setAssignToLeft(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression
 
setAssingsNothing() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
When a assigns \nothing; clause appears, sets the function behavior to be assigning nothing.
setAsStart(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
setAssumption(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.NamedFunctionBehavior
Set the conjunction of all assumptions to this behavior.
setBinaryBranching(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
update this location to denote if it is a binary branching location
setBundleType(CIVLBundleType) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
updates the bundle type of the model
setCheckDivisionByZero(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setCheckExpressionError(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setCheckMemoryLeak(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setChildren(Set<Scope>) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
setCIVLSource(CIVLSource) - Method in interface edu.udel.cis.vsl.civl.model.IF.Sourceable
 
setCIVLSource(CIVLSource) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
 
setCodeAnalyzers(List<CodeAnalyzer>) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
setCollectHeaps(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setCollectOutputs(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setCollectProcesses(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setCollectScopes(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setCollectSymbolicNames(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setCommandString(String) - Method in interface edu.udel.cis.vsl.civl.run.IF.CommandLine
 
setConfiguration(CIVLConfiguration) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
 
setConfiguration(CIVLConfiguration) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Executor
 
setConfiguration(CIVLConfiguration) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
 
setConst(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
setConstantValue(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
sets the constant value of this variable
setConstantValue(ProverFunctionInterpretation) - Method in interface edu.udel.cis.vsl.civl.model.IF.LogicFunction
Caching the evaluation of a logic function since the definition of a logic function is suppose to be stateless, there is no need to repeatedly evaluate it.
setContainingScope(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
setDeadlock(CIVLConstants.DeadlockKind) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setDebug(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setDefaultBehavior(FunctionBehavior) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
Sets the default behavior of the function.
setDependsAnyact() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
When a depends \anyact; clause appears, sets the function behavior to be depending on anything.
Precondition: {@link #dependsNoact()==false};
setDependsNoact() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
When a depends \noact; clause appears, sets the function behavior to be depending on nothing.
Precondition: FunctionBehavior.numDependsEvents()==0 && ==false;
setDirectSymEx(String) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setElements(Expression[]) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ArrayLiteralExpression
 
setEnablePrintf(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setEnterAtomic() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
This location is the start location of a certain atomic block
setEntryOfUnsafeAtomic(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Set the mark of atomic block termination.
setErr(PrintStream) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setErrorFree(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
 
setErrorStateEquiv(CIVLConstants.ErrorStateEquivalence) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setEvaluator(Evaluator) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.LibraryExecutor
 
setExpression(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.ReturnStatement
 
setExpressionType(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.FunctionCallExpression
 
setExternVariables(Map<String, Variable>) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
setFieldIndex(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.AddressOfExpression
 
setFieldOffset(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.AddressOfExpression
 
setFinalState(State) - Method in interface edu.udel.cis.vsl.civl.kripke.IF.TraceStep
Set final state to the trace step.
setFinalStatements(Set<Statement>) - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
Update the last statement of this fragment
setFreeOfUnsafeloop(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
setFunction(CIVLFunction) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.CallEvent
Sets the callee of this event
setFunction(CIVLFunction) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
setFunction(FunctionIdentifierExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
TODO: get rid of this, but updates the function expression instead.
setFunctionContract(FunctionContract) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
sets the contract of this function.
setFunctions(Set<CIVLFunction>) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
setGMCConfig(GMCConfiguration) - Method in interface edu.udel.cis.vsl.civl.run.IF.CommandLine
 
setGuard(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
Sets the guard of the function.
setGuard(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
 
setHandleObjectType(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLStructOrUnionType
Updates the option whether this type is the object type of some handle type, with the given value.
setHasFscanf(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
updates the flag which denotes either the model contains any fscanf call or not.
setHasMPIWaitsfor(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
Set the efficient mark to tell if the function contracts has MPI waits-fors.
setId(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Set the unique ID number of this location.
setImpactMemoryUnit(Set<MemoryUnitExpression>) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
setImpactScopeOfAtomicOrAtomBlock(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
set the impact scope of a location, only called when this.AtomicKind == ATOM_ENTER or ATOMIC_ENTER.
setIndex(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.SubscriptExpression
 
setInputVariables(Map<String, Object>) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setInSubprogram(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setIntBit(int) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setIntOperationTransiformer(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setIsBound(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
setIsEntryOfLocalBlock(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
setIsInput(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
setIsOutput(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
setLeaveAtomic() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
This location is the end location of a certain atomic block
setLhs(LHSExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CallOrSpawnStatement
 
setLibrary(String) - Method in interface edu.udel.cis.vsl.civl.model.IF.SystemFunction
 
setLiteralConstantValue(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.LiteralExpression
Directly set a symbolic expression as value of this literal expression
setLocation(Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.LoopContract
Set the location which identifies a loop statement.
setLocation(State, int, Location) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Sets the location of a process.
setLocation(State, int, Location, boolean) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Sets the location of a process.
setLocations(Set<Location>) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
setLogic(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
Set weather this function is a logic function.
setLogicFunctions(List<LogicFunction>) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
Adding all translated logic functions to the model
setLoopPossible(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
During the translation of AST node into CIVL model, it is possible to know if a location with more than one incoming statement possible to be a loop location
setMaxProcs(int) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setMessageType(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
setModel(Model) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
setModel(Model) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
 
setMpiContractFunction(String) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setName(Identifier) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
setName(Identifier) - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
setName(String) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
setOmpLoopDecomp(int) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setOmpNoSimplifier(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setOmpOnlySimplify(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setOperand(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.UnaryExpression
 
setOperator(UnaryExpression.UNARY_OPERATOR) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.UnaryExpression
 
setOut(PrintStream) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setOuterScope(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
setParameters(List<Variable>) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
setParameterTypes(CIVLType[]) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
updates the types of the parameters of this function
setParameterTypes(CIVLType[]) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLFunctionType
 
setParent(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
setParProcFunction(CIVLFunction) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.CivlParForSpawnStatement
updates the function which will be executed by spawned processes.
setPathcondition(Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
setPointerRef(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
updates the pointer reference feature of this variable.
setPostState(State) - Method in interface edu.udel.cis.vsl.civl.kripke.IF.AtomicStep
Updates the resulting state of this atomic step.
setPrimaryEvaluator(Evaluator) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.LibraryEvaluator
 
setProb(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setProcBound(int) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setProcessState(State, ProcessState) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Updates the state by replacing the process state with the given one where the PID of the old process state is the same as the given process state.
setPure(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract
Updates the contract to denote if it contains pure clause.
setPureFunction(Boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
updates the property of this function to be pure
setPurelyLocal(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.LHSExpression
Updates the flag of the expression denoting if it is purely local.
setPurelyLocal(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
sets this variable to be purely local according to the given value
setQueueType(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
setQuiet(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setReachableMemUnitsWoPointer(Set<MemoryUnitExpression>) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
setReachableMemUnitsWtPointer(Set<MemoryUnitExpression>) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
setReadsNothing() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
When a reads \nothing; clause appears, sets the function behavior to be reading nothing.
setReference(ReferenceExpression) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnit
updates the reference of this memory unit
setRemovable() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement
 
setReplay(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setReported() - Method in exception edu.udel.cis.vsl.civl.log.IF.CIVLExecutionException
Set this error to be reported.
setReturnType(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
updates the return type of this function
setReturnType(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLFunctionType
 
setRootFunction(CIVLFunction) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
setRuntimeUpdate(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setSafeLoop(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Mark if the loop is a safe loop.
setSaveStates(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setScope(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
setScope(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
setScopes(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Set the system scope, which is the root (static) scope of the model.
setScopes(Set<Scope>) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
setShowAmpleSet(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setShowAmpleSetWtStates(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setShowAST(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setShowInputVars(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setShowMemoryUnits(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setShowModel(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setShowPreproc(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setShowProgram(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setShowSavedStates(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setShowStates(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setShowTime(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setShowTransitions(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setShowUnreach(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setSimplify(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setSleepLocation(Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
setSliceAnalysis(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setSource(Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
 
setSourceTemp(Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
updates the source location of this statement, but never add this statement to the outgoing set of the source location
setStartLocation(Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
setStartLocation(Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
Update the start location of this fragment
setStateFunction(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
updates the property of this function to be a state function
setStatelessPrintf(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setStatements(Set<Statement>) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
setStateVariable(Variable) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
Sets this type's state variable to the given variable
setStatic(boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
sets this variable to be static qualified according to the given value
setSvcomp16(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setSvcomp17(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setSwitchOrChooseWithDefault() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
Marks this location as a switch or $choose statement location who has a 'default' case.
setSymbolicUtility(SymbolicUtility) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
 
setSymRef(SymbolicExpression, ReferenceExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns the pointer value obtained by replacing the symRef component of the given pointer value with the given symRef.
setSystemCalls(Set<CallOrSpawnStatement>) - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
setTarget(Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
 
setTargetTemp(Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
updates the target location of this statement, but never add this statement to the incoming set of the target location
setTimeout(int) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setTokenFactory(TokenFactory) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Set the token factory
setType(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
setTypeForOffset(CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.AddressOfExpression
 
setUnpreproc(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setUpdater(Printable) - Method in class edu.udel.cis.vsl.civl.kripke.IF.CIVLStateManager
Set the field savedStates.
setValue(char) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.CharLiteralExpression
Update the value of this char literal.
setValue(int, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.state.IF.DynamicScope
Sets the value assigned to the vid-th variable.
setValue(BigDecimal) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.RealLiteralExpression
 
setValue(BigInteger) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.IntegerLiteralExpression
 
setVariable(Variable) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.VariableExpression
 
setVariable(State, int, int, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Updates the value assigned to a variable in the state.
setVariable(State, Variable, int, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Updates the value assigned to a variable in the state.
setVariables(Set<Variable>) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
setVerbose(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
setVid(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
setWaitsforList(Iterable<Expression>) - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.FunctionBehavior
Set an expression collection as the arguments set as the "waitsfor" clause.
setWitness(boolean) - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
SHIFTLEFT - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
SHIFTRIGHT - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.ContractTransformer
The description of this transformer.
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.Cuda2CIVLTransformer
The description of this transformer.
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.DirectingTransformer
 
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.GeneralTransformer
 
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.IntOperationTransformer
The description of this transformer.
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.IOTransformer
The description of this transformer.
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.LoopContractTransformer
The description of this transformer.
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.MacroTransformer
 
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.MPI2CIVLTransformer
The description of this transformer.
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.OpenMP2CIVLTransformer
The description of this transformer.
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.OpenMPOrphanTransformer
The description of this transformer.
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.OpenMPSimplifier
 
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.Pthread2CIVLTransformer
The description of this transformer.
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.ShortCircuitTransformer
 
SHORT_DESCRIPTION - Static variable in class edu.udel.cis.vsl.civl.transform.IF.SvcompTransformer
The description of this transformer.
ShortCircuitTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
 
ShortCircuitTransformer(ASTFactory) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.ShortCircuitTransformer
 
SHOW - edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandName
 
SHOW - Static variable in interface edu.udel.cis.vsl.civl.run.IF.CommandLine
 
SHOW_AMPLE_SET - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SHOW_AMPLE_SET_STATES - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SHOW_INPUTS - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SHOW_MEM_UNITS - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SHOW_MODEL - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SHOW_PATH_CONDITION - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SHOW_PROGRAM - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SHOW_PROVER_QUERIES - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SHOW_QUERIES - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SHOW_SAVED_STATES - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SHOW_STATES - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SHOW_TIME - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SHOW_TRANSITIONS - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SHOW_UNREACHED - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
showAmpleSet() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showAmpleSetO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Print the ample set when it contains more than one processes? false by default.
showAmpleSetWtStates() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showAmpleSetWtStatesO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Print ample set and state when ample set contains more than one processes? false by default.
showAST() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showInputVars() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showInputVarsO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Show the input variables of this model? false by default.
showMemoryUnits() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showMemoryUnitsO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Print the impact/reachable memory units when the state contains more than one processes? false by default.
showModel() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showModelO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Show the CIVL model of the program? false by default.
showPathConditionO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Show the path condition of each state? false by default.
showPathConditon() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showPathConditonAsMultipleLine() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showPathConditonAsOneLine() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showPreproc() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showProgram() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showProgramO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Show the program after all applicable transformations? false by default.
showProverQueriesO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Show theorem prover queries? false by default.
showQueriesO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Show all SARL queries? false by default.
showSavedStates() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showSavedStatesO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Show all states that are saved? false by default.
showStates() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showStatesO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Show all states? false by default.
showTime() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showTimeO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Show the time used by each translation phase? false by default.
showTransitions() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showTransitionsO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Show all transitions? false by default;
showUnreach() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
showUnreachedCodeO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Show unreachable code? false by default;
simpifyState() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Transition
Shall the state be simplified after the transition is done?
simplify() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
simplify() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
Remove all locations that satisfies the following conditions: has exactly one outgoing statement and the statement is a no-op with the guard being the true boolean expression. Meanwhile, have to redirect each statement that targets at the no-op location to the target of the no-op location.
simplify(State) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Simplifies all variable values in the state, using the path condition as the simplification context.
SIMPLIFY - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
simplifyO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Simplify states using path conditions? true by default.
Singleton<T> - Class in edu.udel.cis.vsl.civl.util.IF
 
Singleton(T) - Constructor for class edu.udel.cis.vsl.civl.util.IF.Singleton
 
SIZEOF - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
SIZEOF_EXPRESSION - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
SIZEOF_TYPE - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
SIZEOF_VARS - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
sizeofDynamicType(SymbolicType) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Return the size of a dynamic type.
SizeofExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
An expression of the form "sizeof(e)" where e is an expression.
sizeofExpressionExpression(CIVLSource, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Returns a new expression of the form "sizeof(e)" where is an expression.
sizeofNonPrimitiveTypesFact() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
 
sizeofTypeExpression(CIVLSource, CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Returns a new "sizeof(t)" expression.
SizeofTypeExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
An expression of the form "sizeof(t)" where t is a type.
sleepLocation() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
 
Slice - Interface in edu.udel.cis.vsl.civl.slice.IF
 
SLICE_ANALYSIS - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
sliceAnalysis() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
sliceAnalysisO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Perform slice analysis on trace? false by default.
sliceIndiceProjecting(NumericExpression[], ArrayToolBox.ArrayShape, NumericExpression[], ArrayToolBox.ArrayShape, NumericExpression[]) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayReshaper
Projecting the indices of an array slice s0 to another array slice s1.
sliceIndiceProjecting(NumericExpression[], ArrayToolBox.ArrayShape, NumericExpression[], ArrayToolBox.ArrayShape, NumericExpression[]) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
Projecting the indices of an array slice s0 to another array slice s1.
sliceKind() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.reference.ArraySliceReference
Returns the kind of the array slice, which could be ELEMENT, WILDCARD, or RANGE.
sliceType - Variable in class edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox.ArraySlice
the type of the slice
SOLVE - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
solveO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Try to solve for concrete counterexample? false by default.
source() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
 
source() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 
source() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLStateException
 
Sourceable - Interface in edu.udel.cis.vsl.civl.model.IF
 
sourceOf(ASTNode) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Get the CIVL source of an AST node
sourceOf(Source) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Translate ABC source into CIVL source
sourceOfBeginning(ASTNode) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Get the CIVL source of the beginning of an AST node
sourceOfEnd(ASTNode) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Get the CIVL source of the end of an AST node
sourceOfSpan(ASTNode, ASTNode) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Get the CIVL span source of two AST nodes
sourceOfSpan(Source, Source) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Translate the span of two ABC sources into CIVL source
sourceOfSpan(CIVLSource, CIVLSource) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Get the span of two CIVL sources
sourceOfToken(CivlcToken) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Get the CIVL source of a C token
specificationOutputs() - Method in interface edu.udel.cis.vsl.civl.predicate.IF.FunctionalEquivalence
The specification output of this predicate, which is a list of tuples of path condition and a map of (output) variables and their values.
splitFormat(CIVLSource, StringBuffer) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Executor
 
StackEntry - Interface in edu.udel.cis.vsl.civl.state.IF
An entry on a call stack of a process; also known as an "activation frame".
stackSize() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
Returns the length of the call stack.
startIndices - Variable in class edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox.ArraySlice
the starting indices for where the slice is carved out
startLocation() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
startLocation() - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
 
state - Variable in class edu.udel.cis.vsl.civl.semantics.IF.Evaluation
The (possibly) new state resulting from side-effects arising from a certain evaluation.
state - Variable in class edu.udel.cis.vsl.civl.semantics.IF.TypeEvaluation
 
state() - Method in exception edu.udel.cis.vsl.civl.log.IF.CIVLExecutionException
 
state() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.ValueAtExpression
returns the node that represents the state reference
state() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 
state() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLStateException
 
State - Interface in edu.udel.cis.vsl.civl.state.IF
A State represents the (global) state of a CIVL Model.
STATE - edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType.PrimitiveTypeKind
An object of a STATE type represents a canonicalized state in CIVL-C language.
STATE_NULL - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
A $state_null constant, instance of StatenullExpression
stateFactory() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
The state factory should be the unique one used in the system.
stateFactory() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Executor
 
StateFactory - Interface in edu.udel.cis.vsl.civl.state.IF
The state factory is used to create all state objects.
stateInformation(State) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Computes the user-friendly and brief string representation of a state.
STATELESS_PRINTF - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
statelessPrintf() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
statelessPrintfO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Don't modify file system when running printf? true by default.
stateManager() - Method in class edu.udel.cis.vsl.civl.run.IF.Player
 
statement() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Transition
The statement that this transition is to execute, which should be atomic, deterministic, and enabled in the context of the path condition.
Statement - Interface in edu.udel.cis.vsl.civl.model.IF.statement
The parent of all statements.
Statement.StatementKind - Enum in edu.udel.cis.vsl.civl.model.IF.statement
Different kinds of statements.
statementEvaluation(State, State, int, Statement) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
 
statementKind() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
Obtain the kind of the statement.
statements() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
 
statementScope() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
 
statenullConstantValue() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
statenullExpression(CIVLSource) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a $state_null constant expression.
StatenullExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
This class represents a $state_null constant expression.
States - Class in edu.udel.cis.vsl.civl.state.IF
Entry point for the state module: provides a static method to get a new state factory.
States() - Constructor for class edu.udel.cis.vsl.civl.state.IF.States
 
stateSymbolicType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
 
stateToString(State) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Computes the user-friendly and complete string representation of a state.
stateToString(State, int, int) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Computes the user-friendly and complete string representation of a state.
stateType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Get the CIVL-C state type
stateValueHelper() - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
 
StateValueHelper - Interface in edu.udel.cis.vsl.civl.state.IF
This class provides a set of interfaces for help dealing with values of $state type objects.
STATIC_CONSTANT_SCOPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
STATIC_ROOT_SCOPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
staticAnalysis() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
staticAnalysis(Statement) - Method in interface edu.udel.cis.vsl.civl.analysis.IF.CodeAnalyzer
Static analysis of the given statement.
staticAnalysis(Statement, List<CodeAnalyzer>) - Static method in class edu.udel.cis.vsl.civl.analysis.IF.Analysis
performs static analysis on the given statement to decide if any code analysis provided by the specified code analyzers is needed.
staticConstantScope() - Method in interface edu.udel.cis.vsl.civl.model.IF.Model
returns the scope for constants
staticConstantScope() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
returns the static scope for constants
statsBar - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
STDARG - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
STDBOOL - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
STDDEF - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
STDINT - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
STDIO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
STDLIB - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
STRICT - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
strictCompareO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Print the impact/reachable memory units when the state contains more than one processes? false by default.
string - Variable in class edu.udel.cis.vsl.civl.semantics.IF.Format
 
STRING - edu.udel.cis.vsl.civl.model.IF.expression.LiteralExpression.LiteralKind
 
STRING - edu.udel.cis.vsl.civl.semantics.IF.Format.ConversionType
 
STRING_LIB - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
STRING_LITERAL - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
stringObject() - Method in interface edu.udel.cis.vsl.civl.model.IF.Identifier
The name as a SARL string object.
STRUCT_OR_UNION - edu.udel.cis.vsl.civl.model.IF.expression.LiteralExpression.LiteralKind
 
STRUCT_OR_UNION - edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
 
STRUCT_OR_UNION_FIELD - edu.udel.cis.vsl.civl.model.IF.expression.reference.MemoryUnitReference.MemoryUnitReferenceKind
A slice (one or some elements) of an array
STRUCT_OR_UNION_LITERAL - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
structField(Identifier, CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns a new struct field, used to complete a struct type.
structFieldReference(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
creates a reference to a certain field of a struct
structOrUnion() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DotExpression
 
StructOrUnionField - Interface in edu.udel.cis.vsl.civl.model.IF.type
A field in a struct has a name and a type.
StructOrUnionFieldReference - Interface in edu.udel.cis.vsl.civl.model.IF.expression.reference
This represents a reference to a field of a struct/union.
structOrUnionLiteralExpression(CIVLSource, Scope, CIVLStructOrUnionType, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a new instance of struct or union literal expression, which has a constant value.
StructOrUnionLiteralExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
 
structOrUnionType() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.StructOrUnionLiteralExpression
 
structOrUnionType(Identifier, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns new incomplete struct or union type with given name.
subArrayShape(ArrayToolBox.ArrayShape, int) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
 
subArraySizes - Variable in class edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox.ArrayShape
 
SUBSCRIPT - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
SUBSCRIPT - edu.udel.cis.vsl.civl.model.IF.expression.LHSExpression.LHSExpressionKind
 
subscriptExpression(CIVLSource, LHSExpression, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
An expression for an array index operation.
SubscriptExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
a[i], where "a" is an array and "i" is an expression evaluating to an integer.
subtract(Collection<? extends Object>, Collection<? extends Object>) - Static method in class edu.udel.cis.vsl.civl.util.IF.Utils
 
summaryOfSource() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
The summary of the source code information of the statement.
svcomp() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
SVCOMP - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
svcomp16() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
SVCOMP16 - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
svcomp16O - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Perform svcomp16 transformation? false by default.
svcomp17() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
SVCOMP17 - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
svcomp17O - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Perform svcomp transformation? false by default.
SvcompTransformer - Class in edu.udel.cis.vsl.civl.transform.IF
Transforms svcomp programs which are preprocessed by GCC
SvcompTransformer(ASTFactory, CIVLConfiguration) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.SvcompTransformer
 
SWITCH - edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement.NoopKind
 
switchBaseType(ArrayToolBox.ArrayShape, int) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
Given an array shape s, returns an new array shape s'.
switchBranchStatement(CIVLSource, Location, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a switch branch statement for the default case, which is a subclass of no-op statement.
switchBranchStatement(CIVLSource, Location, Expression, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a switch branch statement for a labeled case.
switchOperands() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression
Switch the left and right operands when the operator is symmetric, and return true; If the operator is not symmetric, then do nothing and return false.
SYMBOL_PREFIXES - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The array of prefixes for symbolic constants.
symbolicAnalyzer() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Returns the symbolic analyzer object of this evaluator.
SymbolicAnalyzer - Interface in edu.udel.cis.vsl.civl.semantics.IF
This class provides methods dealing with symbolic expressions and states, which represent some common-used operations like obtaining a sub-array from a given array, etc.
symbolicArrayToConcreteArray(SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Convert an array type symbolic expression with ARRAY operator to a concrete Java array.
symbolicExpressionToString(CIVLSource, State, CIVLType, SymbolicExpression) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.SymbolicAnalyzer
Computes the user-friendly string representation of a symbolic expression.
symbolicUniverse() - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Returns the symbolic universe used by this factory to manipulate symbolic expressions.
symbolicUtility() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
Returns the symbolic utility object of this evaluator.
SymbolicUtility - Interface in edu.udel.cis.vsl.civl.dynamic.IF
A SymbolicUtility provides all the common operations of symbolic expressions.
SYS_INCLUDE_PATH - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SYS_TIME - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
SYS_TIMES - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
sysIncludePathO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Set the system include path.
SYSTEM_GUARD - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
systemCalls() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
systemFunction(CIVLSource, Identifier, Scope, List<Variable>, CIVLType, Scope, String) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Generate the system function
SystemFunction - Interface in edu.udel.cis.vsl.civl.model.IF
A system function is a function that is implemented in a library executor, not in source code.
systemGuardExpression(CallOrSpawnStatement) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates the system guard expression for the given system call statement.
SystemGuardExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A system guard expression is a sudo guard expression for system function calls.
systemSource() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Returns a source object representing a system-defined object with no link to actual source code.
systemType(String) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Obtains the CIVL type by the given name.

T

target() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
 
terminateProcess(State, int) - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
Sets the process state for the designated process to be the process state with the empty stack.
terminateUpdater() - Method in class edu.udel.cis.vsl.civl.run.IF.Verifier
Terminates the update thread.
TERMINATION - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
non-termination error:
TEST_GEN - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
third - Variable in class edu.udel.cis.vsl.civl.util.IF.Triple
 
TIME - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
TIME_COUNT_VARIABLE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the time count variable, which is incremented by the system function $next_time_count() of civlc.cvh.
TIME_LIB - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The name of the time.h library.
timeCountVariable() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
timeout() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
TIMEOUT - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
timeoutO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
TIMES - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
 
TM_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
The tm type, used by time.h.
toSBrieftringBuffer() - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
 
toStepString(Location.AtomicKind, int, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
 
toString() - Method in exception edu.udel.cis.vsl.civl.log.IF.CIVLExecutionException
 
toString() - Method in exception edu.udel.cis.vsl.civl.model.IF.CIVLException
 
toString() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLSource
Returns a human-readable string representation of this range of source data.
toString() - Method in class edu.udel.cis.vsl.civl.semantics.IF.Evaluation
 
toString() - Method in class edu.udel.cis.vsl.civl.semantics.IF.Format
 
toString() - Method in class edu.udel.cis.vsl.civl.semantics.IF.TypeEvaluation
 
toString() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLHeapException
 
toString() - Method in exception edu.udel.cis.vsl.civl.state.IF.CIVLStateException
 
toString() - Method in class edu.udel.cis.vsl.civl.util.IF.Pair
 
toString() - Method in class edu.udel.cis.vsl.civl.util.IF.Singleton
 
toStringBuffer(String) - Method in interface edu.udel.cis.vsl.civl.state.IF.ProcessState
 
TRACE - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
traceO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
File name of trace to replay
TracePlayer - Class in edu.udel.cis.vsl.civl.run.IF
A tool to replay a trace saved by a previous CIVL session.
TracePlayer(GMCConfiguration, Model, TransitionChooser<State, Transition>, PrintStream, PrintStream) - Constructor for class edu.udel.cis.vsl.civl.run.IF.TracePlayer
 
TracePlayer(GMCConfiguration, Model, File, PrintStream, PrintStream) - Constructor for class edu.udel.cis.vsl.civl.run.IF.TracePlayer
 
TraceStep - Interface in edu.udel.cis.vsl.civl.kripke.IF
TraceStep extends TraceStepIF for CIVL models.
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.ContractTransformer
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.Cuda2CIVLTransformer
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.DirectingTransformer
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.GeneralTransformer
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.IntOperationTransformer
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.IOTransformer
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.LoopContractTransformer
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.MacroTransformer
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.MPI2CIVLTransformer
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.OpenMP2CIVLTransformer
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.OpenMPOrphanTransformer
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.OpenMPSimplifier
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.Pthread2CIVLTransformer
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.ShortCircuitTransformer
 
transform(AST) - Method in class edu.udel.cis.vsl.civl.transform.IF.SvcompTransformer
 
TransformerFactory - Class in edu.udel.cis.vsl.civl.transform.IF
This class manages the set of transformations provided by CIVL.
TransformerFactory(ASTFactory) - Constructor for class edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
 
Transforms - Class in edu.udel.cis.vsl.civl.transform.IF
 
Transforms() - Constructor for class edu.udel.cis.vsl.civl.transform.IF.Transforms
 
Transition - Interface in edu.udel.cis.vsl.civl.semantics.IF
This represents a CIVL transition, which is deterministic and enabled at a certain state.
Transition.AtomicLockAction - Enum in edu.udel.cis.vsl.civl.semantics.IF
 
Transition.TransitionKind - Enum in edu.udel.cis.vsl.civl.semantics.IF
 
transitionKind() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Transition
returns the kind of this transition.
transmute(int[], ArrayList<T>) - Static method in class edu.udel.cis.vsl.civl.util.IF.Transmuter
Returns a new array list obtained from given one by reordering elements according to a specified map.
transmuteInPlace(int[], int[], ArrayList<T>) - Static method in class edu.udel.cis.vsl.civl.util.IF.Transmuter
Permutes in-place the elements of an array list.
transmuteInPlaceMultiple(int[], int[], ArrayList<Object>[]) - Static method in class edu.udel.cis.vsl.civl.util.IF.Transmuter
 
Transmuter - Class in edu.udel.cis.vsl.civl.util.IF
 
Transmuter() - Constructor for class edu.udel.cis.vsl.civl.util.IF.Transmuter
 
Triple<R,​S,​T> - Class in edu.udel.cis.vsl.civl.util.IF
 
Triple(R, S, T) - Constructor for class edu.udel.cis.vsl.civl.util.IF.Triple
 
TrivialPredicate - Interface in edu.udel.cis.vsl.civl.predicate.IF
 
trueExpression(CIVLSource) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
creates a new boolean expression which has the value $true
type - Variable in class edu.udel.cis.vsl.civl.semantics.IF.Format
 
type - Variable in class edu.udel.cis.vsl.civl.semantics.IF.TypeEvaluation
 
type() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.StructOrUnionField
 
type() - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
TypeEvaluation - Class in edu.udel.cis.vsl.civl.semantics.IF
Represents the result of evaluating something that returns a symbolic type, but in two parts: the (possibly) new state resulting from side-effects arising from the evaluation, and the symbolic type resulting from the evaluation.
TypeEvaluation(State, SymbolicType) - Constructor for class edu.udel.cis.vsl.civl.semantics.IF.TypeEvaluation
 
typeFactory() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Gets the CIVL type factory associates with this model factory.
typeKind() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLType
 
types() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLBundleType
 

U

UNARY - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
unaryExpression(CIVLSource, UnaryExpression.UNARY_OPERATOR, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
A unary expression.
UnaryExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A unary operation.
UnaryExpression.UNARY_OPERATOR - Enum in edu.udel.cis.vsl.civl.model.IF.expression
 
UNDEFINED_PROC - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
UNDEFINED_PROC_ID - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
 
UNDEFINED_VALUE - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
undefinedPointer() - Method in interface edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
Returns the undefined pointer of CIVL, which is an uninitialized pointer value.
UndefinedProcessExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
Self expression.
undefinedScopeValue() - Method in interface edu.udel.cis.vsl.civl.state.IF.StateFactory
 
undefinedValue(SymbolicType) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
generate undefined value of a certain type
underlineText(String) - Static method in class edu.udel.cis.vsl.civl.util.IF.Utils
 
UNIFORM - edu.udel.cis.vsl.civl.model.IF.expression.QuantifiedExpression.Quantifier
 
union(MemoryUnitSet, MemoryUnitSet) - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnitFactory
This is an over-approximation method of union.
UNION - edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
 
UNION - edu.udel.cis.vsl.civl.model.IF.contract.CompositeEvent.CompositeEventOperator
 
uniqueFinalStatement() - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
Precondition: finalStatements().size() == 1
UNISTD - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
universe() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
universe() - Method in interface edu.udel.cis.vsl.civl.semantics.IF.Evaluator
The symbolic universe should be the unique one used in the system.
UNPP_SCALE_EVEN - Static variable in class edu.udel.cis.vsl.civl.transform.IF.SvcompTransformer
 
UNPP_SCALE_ODD - Static variable in class edu.udel.cis.vsl.civl.transform.IF.SvcompTransformer
 
unpreproc() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
UNPREPROC - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
unpreprocO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Unpreprocess the source? false by default.
UNREACHABLE - edu.udel.cis.vsl.civl.state.IF.CIVLHeapException.HeapErrorKind
 
unreachedCode() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
returns the string representation of all un-reached code (if any) in this function.
UnsatisfiablePathConditionException - Exception in edu.udel.cis.vsl.civl.state.IF
Thrown when a path condition becomes unsatisfiable, typically due to a side effect from evaluating an expression.
UnsatisfiablePathConditionException() - Constructor for exception edu.udel.cis.vsl.civl.state.IF.UnsatisfiablePathConditionException
 
UNSIGNED_BOUND - Static variable in class edu.udel.cis.vsl.civl.transform.IF.SvcompTransformer
 
UNSIGNED_BOUND_NAME - Static variable in class edu.udel.cis.vsl.civl.transform.IF.SvcompTransformer
 
UPDATE - edu.udel.cis.vsl.civl.model.IF.statement.Statement.StatementKind
$update statement
updateStartLocation(Location) - Method in interface edu.udel.cis.vsl.civl.model.IF.Fragment
Update the start location with a new location
updateStatement(CIVLSource, Location, Expression, Expression, CIVLFunction, Expression[]) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
updateStatement(CIVLSource, Location, Expression, Expression, CallOrSpawnStatement) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates an $update statement.
UpdateStatement - Interface in edu.udel.cis.vsl.civl.model.IF.statement
 
upperBounds() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DifferentiableExpression
Gets the upper bounds of the intervals.
USER_INCLUDE_PATH - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
userIncludePathO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Sets user include path.
UserInterface - Class in edu.udel.cis.vsl.civl.run.IF
This class provides a user interface to CIVL.
UserInterface() - Constructor for class edu.udel.cis.vsl.civl.run.IF.UserInterface
Creates a new instance of UserInterface using the Options given in UserInterface.definedOptions.
Utils - Class in edu.udel.cis.vsl.civl.util.IF
 
Utils() - Constructor for class edu.udel.cis.vsl.civl.util.IF.Utils
 
Utils.Color - Enum in edu.udel.cis.vsl.civl.util.IF
 

V

VALID - edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
VALID: a binary operator on a pair of a pointer p and an offsets expression e: (p + e) is/are valid pointers
value - Variable in class edu.udel.cis.vsl.civl.semantics.IF.Evaluation
The value resulting from a certain evaluation.
value() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.BooleanLiteralExpression
 
value() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.CharLiteralExpression
 
value() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.IntegerLiteralExpression
 
value() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.RealLiteralExpression
 
VALUE_AT - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
valueAtExpression(CIVLSource, Expression, Expression, Expression) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
creates a new $value_at expression.
ValueAtExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
The CIVL-C $value_at(state, PID, expr) expression, evaluating the given expression expr at the given state ($state).
valueOf(int, Variable) - Method in interface edu.udel.cis.vsl.civl.state.IF.State
Given a process ID and a variable, returns the value of the variable.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.config.IF.CIVLConstants.DeadlockKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.config.IF.CIVLConstants.ErrorStateEquivalence
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.CIVLException.Certainty
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.contract.CompositeEvent.CompositeEventOperator
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.contract.DependsEvent.DependsEventKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract.ContractKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.contract.MPICollectiveBehavior.MPICommunicationPattern
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.LHSExpression.LHSExpressionKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.LiteralExpression.LiteralKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.MPIContractExpression.MPI_CONTRACT_EXPRESSION_KIND
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.QuantifiedExpression.Quantifier
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.reference.ArraySliceReference.ArraySliceKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.reference.MemoryUnitReference.MemoryUnitReferenceKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.UnaryExpression.UNARY_OPERATOR
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.location.Location.AtomicKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement.NoopKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.statement.Statement.StatementKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLEnumType
Gets the value of a certain enumerator (member) of the enumeration type.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType.PrimitiveTypeKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandLineKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandName
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.semantics.IF.Format.ConversionType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.semantics.IF.Transition.AtomicLockAction
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.semantics.IF.Transition.TransitionKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.state.IF.CIVLHeapException.HeapErrorKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.udel.cis.vsl.civl.util.IF.Utils.Color
Returns the enum constant of this type with the specified name.
values() - Static method in enum edu.udel.cis.vsl.civl.config.IF.CIVLConstants.DeadlockKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.config.IF.CIVLConstants.ErrorStateEquivalence
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.CIVLException.Certainty
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.CIVLException.ErrorKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.contract.CompositeEvent.CompositeEventOperator
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.contract.DependsEvent.DependsEventKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract.ContractKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.contract.MPICollectiveBehavior.MPICommunicationPattern
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.BinaryExpression.BINARY_OPERATOR
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.LHSExpression.LHSExpressionKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.LiteralExpression.LiteralKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.MPIContractExpression.MPI_CONTRACT_EXPRESSION_KIND
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.QuantifiedExpression.Quantifier
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.reference.ArraySliceReference.ArraySliceKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.reference.MemoryUnitReference.MemoryUnitReferenceKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.expression.UnaryExpression.UNARY_OPERATOR
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.location.Location.AtomicKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.statement.NoopStatement.NoopKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.statement.Statement.StatementKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType.PrimitiveTypeKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.model.IF.type.CIVLType.TypeKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandLineKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandName
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.semantics.IF.Format.ConversionType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.semantics.IF.Transition.AtomicLockAction
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.semantics.IF.Transition.TransitionKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.state.IF.CIVLHeapException.HeapErrorKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.udel.cis.vsl.civl.util.IF.Utils.Color
Returns an array containing the constants of this enum type, in the order they are declared.
valueSetTemplate() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLMemType.MemoryLocationReference
A CoreUniverse.valueSetTemplate(SymbolicType, ValueSetReference[]) that provides references to sub-values of the variable
variable() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.InitialValueExpression
 
variable() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.MemoryUnitExpression
 
variable() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.VariableExpression
 
variable(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
Get the variable at the specified array index.
variable(CIVLSource, CIVLType, Identifier, int) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Create a new variable.
variable(Identifier) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
Get the variable associated with an identifier.
variable(String) - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
 
Variable - Interface in edu.udel.cis.vsl.civl.model.IF.variable
A static variable.
VARIABLE - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
VARIABLE - edu.udel.cis.vsl.civl.model.IF.expression.LHSExpression.LHSExpressionKind
 
variableAddressedOf() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
returns the variables that are used as the operand of the address-of operator.
variableAddressedOf() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
Compute the set of variables that appear in an address-of expression.
variableAddressedOf() - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
Obtain the set of variables whose addresses are referenced.
variableAddressedOf(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLFunction
returns the variables that are used as the operand of the address-of operator and are visible from the given lexical scope.
variableAddressedOf(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.Expression
Compute the set of variables visible from a certain scope that appear in an address-of expression.
variableAddressedOf(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.statement.Statement
Obtain the set of variables visible from a certain scope that are possible to be written in the future.
variableAsParameter(CIVLSource, CIVLType, Identifier, int) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Create a new variable which is also a parameter of some function.
variableAt(int) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.DomainGuardExpression
Returns the iteration variable of the given index.
variableExpression(CIVLSource, Variable) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
A variable expression.
VariableExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
A use of a variable in an expression.
variableId() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.MemoryUnitExpression
Returns the variable ID.
variables() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
Important notice: Never ever modify the variable!
variablesWithPointers() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
A variable contains a pointer type if it is of type PointerType, if it is an array with elements containing pointer type, or if it is a struct with fields containing pointer type.
variablesWithProcrefs() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
A variables has a "procRefType" if it is of type Process, if it is an array with element of procRefType, or if it is a struct with fields of procRefType.
variablesWithScoperefs() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
A variables has a "scopeRefType" if it is of type Scope, if it is an array with element of scopeRefType, if it is a struct with fields of scopeRefType, or if it contains a pointer.
variablesWithStaterefs() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
A variables has a "$state" type, if it is of type $state, if it is an array with element of type $state, or if it is a struct with fields of type $state.
variableWritten() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.LHSExpression
Return the variable that is possible the left hand side of an assignment statement.
variableWritten(Scope) - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.LHSExpression
Return the variable that is visible from the given scope, which is possible the left hand side of an assignment statement.
varID() - Method in interface edu.udel.cis.vsl.civl.state.IF.MemoryUnit
The ID of the variable of the memory unit.
varsNeedSymbolicConstant() - Method in interface edu.udel.cis.vsl.civl.model.IF.Scope
A variable whose type is not a primitive type.
verbose() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
VERBOSE - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
verboseO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Verbose mode? false by default
Verifier - Class in edu.udel.cis.vsl.civl.run.IF
 
Verifier(GMCConfiguration, Model, PrintStream, PrintStream, double) - Constructor for class edu.udel.cis.vsl.civl.run.IF.Verifier
 
Verifier(GMCConfiguration, Model, PrintStream, PrintStream, double, boolean) - Constructor for class edu.udel.cis.vsl.civl.run.IF.Verifier
 
Verifier(GMCConfiguration, Model, PrintStream, PrintStream, double, boolean, String[], Map<BooleanExpression, Set<Pair<State, SymbolicExpression[]>>>) - Constructor for class edu.udel.cis.vsl.civl.run.IF.Verifier
 
Verifier(GMCConfiguration, Model, PrintStream, PrintStream, double, String[], Map<BooleanExpression, Set<Pair<State, SymbolicExpression[]>>>) - Constructor for class edu.udel.cis.vsl.civl.run.IF.Verifier
 
VERIFY - edu.udel.cis.vsl.civl.run.IF.CommandLine.CommandName
 
VERIFY - Static variable in interface edu.udel.cis.vsl.civl.run.IF.CommandLine
 
version - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
The version of this release of CIVL.
vid() - Method in interface edu.udel.cis.vsl.civl.model.IF.type.CIVLMemType.MemoryLocationReference
The variable ID of the corresponding variable
vid() - Method in interface edu.udel.cis.vsl.civl.model.IF.variable.Variable
 
VOID - edu.udel.cis.vsl.civl.model.IF.type.CIVLPrimitiveType.PrimitiveTypeKind
 
VOID - edu.udel.cis.vsl.civl.semantics.IF.Format.ConversionType
 
voidSymbolicType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
 
voidType() - Method in interface edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory
Returns the void type.

W

waitFunctionPointer() - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
 
WAITSFOR - edu.udel.cis.vsl.civl.model.IF.contract.FunctionContract.ContractKind
 
web() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
WEB - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
webO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Write output for web app? false by default.
webUpdatePeriod - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Number of seconds between saving update messages to disk when in web app mode.
WHITE - edu.udel.cis.vsl.civl.util.IF.Utils.Color
 
WILDCARD - edu.udel.cis.vsl.civl.model.IF.expression.Expression.ExpressionKind
 
WILDCARD - edu.udel.cis.vsl.civl.model.IF.expression.reference.ArraySliceReference.ArraySliceKind
 
wildcardExpression(CIVLSource, CIVLType) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
Creates a wildcard expression ..., which is only used in contract.
WildcardExpression - Interface in edu.udel.cis.vsl.civl.model.IF.expression
This represents the expression ..., which is used only in contracts and stands for an expression of any type whose value is ignored.
WITH - edu.udel.cis.vsl.civl.model.IF.statement.Statement.StatementKind
$with statement
withStatement(CIVLSource, Location, Expression, CIVLFunction) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
creates a new instance of $with statement.
withStatement(CIVLSource, Location, LHSExpression, boolean) - Method in interface edu.udel.cis.vsl.civl.model.IF.ModelFactory
creates a new instance of $with statement.
WithStatement - Interface in edu.udel.cis.vsl.civl.model.IF.statement
 
witness() - Method in class edu.udel.cis.vsl.civl.config.IF.CIVLConfiguration
 
WITNESS - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
 
witnessO - Static variable in class edu.udel.cis.vsl.civl.config.IF.CIVLConstants
Generate witness from trace? false by default.
writable() - Method in interface edu.udel.cis.vsl.civl.model.IF.expression.MemoryUnitExpression
 
writableVariables() - Method in interface edu.udel.cis.vsl.civl.model.IF.location.Location
 
WRITE - edu.udel.cis.vsl.civl.model.IF.contract.DependsEvent.DependsEventKind
 

Y

YELLOW - edu.udel.cis.vsl.civl.util.IF.Utils.Color
 
A B C D E F G H I K L M N O P Q R S T U V W Y 
All Classes All Packages