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
All Classes All Packages
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
-
Add an
MPICollectiveBehavior - 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 ofAddressOfExpression. - 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 andxis 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
UnaryOperatoron 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 ofArrayLiteralExpression. - 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
Iof an arraya0to another arraya1, i.e. - arrayIndiceProjecting(NumericExpression[], ArrayToolBox.ArrayShape, ArrayToolBox.ArrayShape) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
-
Projecting indices
Iof an arraya0to another arraya1, 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
ato the given target shapet. - arrayReshape(SymbolicExpression, ArrayToolBox.ArrayShape, ArrayToolBox.ArrayShape) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayReshaper
-
Reshape an array
ato the given target shapet. - 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
tthat is carved out from the given arraya, wheretis 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
- 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 thetargetArray, starting from the giventargetStartIndices - 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 (seeSymbolicUtility.isPointerToHeap(SymbolicExpression)), a symbolic expression "newValue" that represents the new value of the variable or the memory heap object and a symbolic expression "valueSetTemplate" ofCoreUniverse.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
- 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
dependsclause. - 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
CIVLTyperepresenting a set of memory locations. - CIVLMemType.MemoryLocationReference - Interface in edu.udel.cis.vsl.civl.model.IF.type
-
Implementations of
CIVLMemType.MemoryLocationReferencerepresent 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
$parforenter 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
CIVLTyperepresenting 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
StateManagerfor 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_statetype - 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
$collatortype - 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
dependsclause. - 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
$forloop 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
SymbolicTypeof 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
EnablerIFfor 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
CIVLArrayTypebased 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
SymbolicExpressionrepresenting the givenArrayToolBox.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
-
instance of
FunctionCallExpression - 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_statetype - GCOLLATOR_TYPE - Static variable in class edu.udel.cis.vsl.civl.model.IF.ModelConfiguration
-
The
$gcollatortype - 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
StringObjectwhich 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
CIVLTypemust 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
StringObjectwhich 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
ReferenceExpressionobject 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
LoopContractifLoopBranchStatement.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
Iteratorof a set ofMPICollectiveBehaviors. - 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 theCIVLTypewhich 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
stepif it is present, else returnsnull - 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
FunctionContracthas 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
-
significant iff
CIVLMemType.MemoryLocationReference.isHeapObject() - 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
CIVLTypet, 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]whereais a scalar variable andbis an array of length 5. it is the NULL pointer. it points to the end of an array, e.g.,&b[5]wherebis 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
pureclause? - 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
\reachevent? - isRead() - Method in interface edu.udel.cis.vsl.civl.model.IF.contract.MemoryEvent
-
Is this a
\readevent? - 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(ori > 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
\writeevent? - 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
LoopContractinstance - 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
-
significant iff
CIVLMemType.MemoryLocationReference.isHeapObject() - 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
\reador\writeevent of adependsclause. - 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
UnaryOperatorto $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
MPIContractExpressionwhich 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
\anyactevent - 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.ArrayShapewith a specified base type. - newArraySlice(SymbolicExpression, NumericExpression[], NumericExpression, SymbolicType) - Method in interface edu.udel.cis.vsl.civl.semantics.IF.ArrayToolBox
-
create an
ArrayToolBox.ArraySlice. - 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
\noactevent - newNoopTransition(int, BooleanExpression, Statement, boolean, Transition.AtomicLockAction) - Static method in class edu.udel.cis.vsl.civl.semantics.IF.Semantics
-
Create a new
NoopTransitionwhose 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
Transitionwhose 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
Transitionwhose 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_nullconstant 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}, wheremis the dimension of the domain, andri (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 : cwill be translated intoif(a) v0 = b; else v0 = c; x = v0;
Another example,$when(a?b:c) x = k;will be translated intoif(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) : boolhas a dynamic type(int a[], int oft_a, int b[], int oft_b, int l, int h) : boolafter 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
falseto disable CIVLUpdaterRunnablethread.
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
Stateand 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
Stateand 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
pureclause. - 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
s0to another array slices1. - 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
s0to another array slices1. - 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_nullconstant 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 shapes'. - 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
TraceStepIFfor 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
$updatestatement. - 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
- 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_atexpression. - 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
All Classes All Packages