Uses of Interface
dev.civl.mc.model.IF.ModelFactory
Packages that use ModelFactory
Package
Description
Module dynamic provides general computations of symbolic expressions,
including the pretty printing method.
Module kripke provides the definition of various
transitions and the enabler and state manager of CIVL.
Module model defines a static model, i.e., the control flow graph, representation of a CIVL-C program.
Module predicate defines predicates that are required to hold for any CIVL-C programs.
Module semantics implements the semantics of CIVL-C.
Module state is responsible for the creation and manipulation of
states of a CIVL model.
-
Uses of ModelFactory in dev.civl.mc.dynamic.IF
Methods in dev.civl.mc.dynamic.IF with parameters of type ModelFactoryModifier and TypeMethodDescriptionstatic SymbolicUtilityDynamics.newSymbolicUtility(dev.civl.sarl.IF.SymbolicUniverse universe, ModelFactory modelFactory, StateFactory stateFactory) Creates a new instance of symbolic utility. -
Uses of ModelFactory in dev.civl.mc.kripke.IF
Methods in dev.civl.mc.kripke.IF with parameters of type ModelFactoryModifier and TypeMethodDescriptionLibraryEnablerLoader.getLibraryEnabler(String name, Enabler primaryEnabler, Evaluator evaluator, ModelFactory modelFacotry, SymbolicUtility symbolicUtil, SymbolicAnalyzer symbolicAnalyzer) Obtains the library executor of the given name. -
Uses of ModelFactory in dev.civl.mc.model.IF
Methods in dev.civl.mc.model.IF that return ModelFactoryMethods in dev.civl.mc.model.IF with parameters of type ModelFactoryModifier and TypeMethodDescriptionvoidFragment.addGuardToStartLocation(Expression guard, ModelFactory factory) Add a specified guard to the all statements of the start location.voidCIVLFunction.computePathconditionOfLocations(ModelFactory modelFactory) static ModelBuilderModels.newModelBuilder(ModelFactory factory) Creates a new instance of model builder. -
Uses of ModelFactory in dev.civl.mc.predicate.IF
Methods in dev.civl.mc.predicate.IF with parameters of type ModelFactoryModifier and TypeMethodDescriptionstatic PotentialDeadlockPredicates.newPotentialDeadlock(dev.civl.sarl.IF.SymbolicUniverse universe, Enabler enabler, LibraryEnablerLoader loader, Evaluator evaluator, ModelFactory modelFactory, SymbolicUtility symbolicUtil, SymbolicAnalyzer symbolicAnalyzer) -
Uses of ModelFactory in dev.civl.mc.semantics.IF
Methods in dev.civl.mc.semantics.IF that return ModelFactoryModifier and TypeMethodDescriptionEvaluator.modelFactory()The model factory should be the unique one used in the system.Methods in dev.civl.mc.semantics.IF with parameters of type ModelFactoryModifier and TypeMethodDescriptionLibraryEvaluatorLoader.getLibraryEvaluator(String name, Evaluator primaryEvaluator, ModelFactory modelFacotry, SymbolicUtility symbolicUtil, SymbolicAnalyzer symbolicAnalyzer) Obtains the library evaluator of the given name.LibraryExecutorLoader.getLibraryExecutor(String name, Executor primaryExecutor, ModelFactory modelFacotry, SymbolicUtility symbolicUtil, SymbolicAnalyzer symbolicAnalyzer) Obtains the library executor of the given name.static EvaluatorSemantics.newErrorSideEffectFreeEvaluator(ModelFactory modelFactory, StateFactory stateFactory, LibraryEvaluatorLoader loader, LibraryExecutorLoader loaderExec, SymbolicUtility symbolicUtil, SymbolicAnalyzer symbolicAnalyzer, MemoryUnitFactory memUnitFactory, CIVLErrorLogger errLogger, CIVLConfiguration config) Creates a new instance ofErrorSideEffectFreeEvaluator.static EvaluatorSemantics.newEvaluator(ModelFactory modelFactory, StateFactory stateFactory, LibraryEvaluatorLoader loader, LibraryExecutorLoader loaderExec, SymbolicUtility symbolicUtil, SymbolicAnalyzer symbolicAnalyzer, MemoryUnitFactory memUnitFactory, CIVLErrorLogger errLogger, CIVLConfiguration config) Creates a new instance of CIVL evaluator.static ExecutorSemantics.newExecutor(ModelFactory modelFactory, StateFactory stateFactory, LibraryExecutorLoader loader, Evaluator evaluator, SymbolicAnalyzer symbolicAnalyzer, CIVLErrorLogger errLogger, CIVLConfiguration civlConfig) Creates a new instance of CIVL executor.static SymbolicAnalyzerSemantics.newSymbolicAnalyzer(CIVLConfiguration civlConfig, CIVLErrorLogger errorLogger, dev.civl.sarl.IF.SymbolicUniverse universe, ModelFactory modelFactory, SymbolicUtility symbolicUtil) Creates a new instance of symbolic analyzer. -
Uses of ModelFactory in dev.civl.mc.state.IF
Methods in dev.civl.mc.state.IF with parameters of type ModelFactoryModifier and TypeMethodDescriptionstatic StateFactoryStates.newImmutableStateFactory(ModelFactory modelFactory, MemoryUnitFactory memFactory, CIVLConfiguration config) Returns a new immutable state factory based on the given model factory.