Uses of Interface
org.bigraphs.framework.core.Bigraph
Package
Description
-
Uses of Bigraph in org.bigraphs.framework.converter
Modifier and TypeInterfaceDescriptioninterface
BigraphObjectDecoder<B extends Bigraph<?>,
T> interface
BigraphObjectEncoder<T,
B extends Bigraph<?>> interface
BigraphPrettyPrinter<B extends Bigraph<? extends Signature<?>>>
A pretty printer interface for just bigraphs.interface
PrettyPrinter<B extends Bigraph<? extends Signature<?>>>
interface
ReactiveSystemPrettyPrinter<B extends Bigraph<? extends Signature<?>>,
R extends ReactiveSystem> A generic pretty printer interface for bigraphical reactive systems. -
Uses of Bigraph in org.bigraphs.framework.converter.bigred
-
Uses of Bigraph in org.bigraphs.framework.core
Modifier and TypeClassDescriptionclass
AbstractRankedGraph<B extends Bigraph<?>,
N, E> Abstract base class for a ranked graph representation for different classes of bigraphs.Modifier and TypeClassDescriptionclass
BigraphCompositeSupport<S extends AbstractEcoreSignature<? extends Control<?,
?>>> This class provides a collection of useful methods for implementations ofBigraphComposite
class
BigraphDelegator<S extends Signature<?>>
Delegator class for bigraphs (currently only suitable for pure bigraphs, e.g., no getParents() method available)class
ElementaryBigraph<S extends AbstractEcoreSignature<? extends Control<?,
?>>> Interface for the basic building blocks for all Ecore-based bigraphs.Modifier and TypeFieldDescriptionprotected B
AbstractRankedGraph.bigraph
BigraphDelegator.bigraphDelegate
Modifier and TypeMethodDescriptionBigraphBuilder.createBigraph()
BigraphBuilder.NodeHierarchy.createBigraph()
BigraphDelegator.getBigraphDelegate()
BigraphComposite.getOuterBigraph()
Return the outer bigraph of a composition, that is, the left part of the operator (i.e., outer bigraph).Modifier and TypeMethodDescriptionprotected void
BigraphCompositeSupport.assertInterfaceCompatibleForCompose
(Bigraph<S> outer, Bigraph<S> inner, boolean isCompose) protected void
BigraphCompositeSupport.assertInterfaceCompatibleForJuxtaposition
(Bigraph<S> outer, Bigraph<S> inner) Composes two bigraphs where a new immutable bigraph is created.protected boolean
protected boolean
Compute the tensor product of two bigraphs.BigraphComposite.juxtpositionOf
(Bigraph<S>... bigraphs) Compute the tensor product in a row.Nesting operation for two bigraphs.BigraphComposite.parallelProduct
(Bigraph<S> f) Compute the parallel product of two bigraphs.BigraphComposite.parallelProductOf
(Bigraph<S>... bigraphs) Compute the parallel product in a row.ModifierConstructorDescriptionBigraphCompositeSupport
(Bigraph<S> bigraphDelegate) BigraphDelegator
(Bigraph<S> bigraphDelegate) ElementaryBigraph
(Bigraph<S> bigraphDelegate) -
Uses of Bigraph in org.bigraphs.framework.core.alg.generators
Modifier and TypeMethodDescriptionBigridGenerator.DiscreteIons.createClosure
(String name, int length, Bigraph<?> b, Linkings<DefaultDynamicSignature> linkings) Helper method to create a closure (node-free bigraph, a linking)BigridGenerator.DiscreteIons.createNorthSouthConnector
(Bigraph<?> rowBigraph, Linkings<DefaultDynamicSignature> linkings) Helper methods that creates a wiring to connect rows of a bigridBigridGenerator.DiscreteIons.createRenaming
(Map<String, String> renamings, PureBigraph previous, Linkings<DefaultDynamicSignature> linkings) Helper method to create a renaming (node-free bigraph, a bijective substitution)Modifier and TypeMethodDescriptionBigridGenerator.DiscreteIons.createClosure
(String name, int length, Bigraph<?> b, Linkings<DefaultDynamicSignature> linkings) Helper method to create a closure (node-free bigraph, a linking)BigridGenerator.DiscreteIons.createNorthSouthConnector
(Bigraph<?> rowBigraph, Linkings<DefaultDynamicSignature> linkings) Helper methods that creates a wiring to connect rows of a bigrid -
Uses of Bigraph in org.bigraphs.framework.core.factory
Modifier and TypeMethodDescriptionAbstractBigraphFactory.getBigraphClassType()
BigraphFactoryElement.getBigraphClassType()
Modifier and TypeMethodDescriptionabstract BigraphComposite<S>
AbstractBigraphFactory.asBigraphOperator
(Bigraph<S> outerBigraph) Create a composition object for a given bigraph which allows to compose bigraphs.KindBigraphFactory.asBigraphOperator
(Bigraph<KindSignature> outerBigraph) PureBigraphFactory.asBigraphOperator
(Bigraph<DefaultDynamicSignature> outerBigraph) static <S extends Signature<? extends Control<?,
?>>>
BigraphComposite<S>Modifier and TypeMethodDescriptionstatic <T extends AbstractBigraphFactory<?>>
TFactoryCreationContext.findFactoryFor
(Class<? extends Bigraph> bigraphClass) -
Uses of Bigraph in org.bigraphs.framework.core.impl.elementary
Modifier and TypeClassDescriptionclass
DiscreteIon<S extends AbstractEcoreSignature<? extends Control<? extends NamedType<?>,
? extends FiniteOrdinal<?>>>> This class represents a discrete ion.class
class
class
class
class
class
Identity of a barren.class
class
A merge maps m sites to a single root where m > 0.class
Base class of a bijective placing.class
Symmetry placings -
Uses of Bigraph in org.bigraphs.framework.core.impl.pure
Modifier and TypeClassDescriptionclass
class
This class is an Ecore-based model implementation of a pure bigraph.class
PureBigraphComposite<S extends AbstractEcoreSignature<? extends Control<?,
?>>> Composable bigraph implementation ofBigraphComposite
for pure bigraphs.Modifier and TypeMethodDescriptionprotected void
PureBigraphComposite.assertSignaturesAreSame
(Bigraph<S> outer, Bigraph<S> inner) PureBigraphComposite.juxtpositionOf
(Bigraph<S>... bigraphs) PureBigraphComposite.parallelProduct
(Bigraph<S> f) PureBigraphComposite.parallelProductOf
(Bigraph<S>... bigraphs) ModifierConstructorDescriptionPureBigraphComposite
(Bigraph<S> bigraph) Constructor creates a composable bigraph from the given bigraph. -
Uses of Bigraph in org.bigraphs.framework.core.reactivesystem
Modifier and TypeClassDescriptionclass
AbstractReactionRule<B extends Bigraph<? extends Signature<?>>>
This base class represents an immutable data structure for all kinds of reaction rules.static class
AbstractReactionRule.ReactiveSystemBoundReactionRule<B extends Bigraph<? extends Signature<?>>>
class
AbstractSimpleReactiveSystem<B extends Bigraph<? extends Signature<?>>>
Abstract class of a "nice and simple" bigraphical reactive system (BRS).static class
AbstractSimpleReactiveSystem.TransitionSystemBoundSimpleReactiveSystem<B extends Bigraph<? extends Signature<?>>>
A bigraphical reactive system (BRS) bounded to a reaction graph.class
AbstractTransitionSystem<B extends Bigraph<? extends Signature<?>>>
Abstract base class representing the minimal data structure for all concrete transition system implementations.interface
BigraphMatch<B extends Bigraph<? extends Signature<?>>>
This interface represents a result of a bigraph matching and is used by theBigraphMatchingEngine
in the simulation module.class
ConditionalParametricRuleDecorator<B extends Bigraph<? extends Signature<?>>>
static interface
ConditionalParametricRuleDecorator.RuleConditionMatcher<B extends Bigraph<? extends Signature<?>>>
class
GroundReactionRule<B extends Bigraph<? extends Signature<?>>>
Concrete implementation of a ground reaction rule.class
ParametricReactionRule<B extends Bigraph<? extends Signature<?>>>
Concrete implementation of a parametric reaction rule.class
ReactionGraph<B extends Bigraph<? extends Signature<?>>>
An "extended" data structure to build up a "reaction graph", analogous to a labeled transition system.class
ReactionGraphStats<B extends Bigraph<? extends Signature<?>>>
interface
ReactionRule<B extends Bigraph<? extends Signature<?>>>
Common interface for reaction rules.interface
ReactiveSystem<B extends Bigraph<? extends Signature<?>>>
Base interface for bigraphical reactive systems.class
ReactiveSystemPredicate<B extends Bigraph<? extends Signature<?>>>
Predicate interface for the reaction graph.class
TransitionTriple<B extends Bigraph<? extends Signature<?>>>
A transition of a labelled transition system is a triple containing the source and target and the label (i.e., the arrow itself which is a bigraph as well).Modifier and TypeFieldDescriptionprotected B
AbstractSimpleReactiveSystem.initialAgent
protected final B
AbstractReactionRule.reactum
protected final B
AbstractReactionRule.redex
Modifier and TypeMethodDescriptionBigraphMatch.getContextIdentity()
Identity link graph for the composition of the context and the redex image (seeBigraphMatch.getRedexImage()
.BigraphMatch.getRedexIdentity()
Get the identity link graph of the redex to build the redex image. -
Uses of Bigraph in org.bigraphs.framework.core.reactivesystem.analysis
Modifier and TypeClassDescriptionclass
ReactionGraphAnalysis<B extends Bigraph<? extends Signature<?>>>
This class provides various analysis methods/operations based on labelled transition system, specifically, for theReactionGraph
class.static class
ReactionGraphAnalysis.StateTrace<B extends Bigraph<? extends Signature<?>>>
Object containing one path from a state v of a reaction graph to one leave of the subtree rooted at state vModifier and TypeMethodDescriptionstatic <B extends Bigraph<? extends Signature<?>>>
ReactionGraphAnalysis<B>ReactionGraphAnalysis.createInstance()
Create an instance ofReactionGraphAnalysis
. -
Uses of Bigraph in org.bigraphs.framework.core.utils
Modifier and TypeMethodDescriptionstatic <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
Bigraph<S>static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
Bigraph<S>BigraphUtil.copyIfSame
(Bigraph<S> g, Bigraph<S> f) static Bigraph
BigraphUtil.reorderBigraphs
(List<Bigraph> discreteBigraphs, InstantiationMap instantiationMap) Each bigraph represents a "parameter" in a list.Modifier and TypeMethodDescriptionstatic <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
Bigraph<S>static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
Bigraph<S>BigraphUtil.copyIfSame
(Bigraph<S> g, Bigraph<S> f) static boolean
BigraphUtil.isBigraphElementaryLinking
(Bigraph<?> bigraph) static boolean
BigraphUtil.isBigraphElementaryPlacing
(Bigraph<?> bigraph) static boolean
BigraphUtil.isElementaryBigraph
(Bigraph<?> bigraph) Basic checking method for simple elementary bigraphs such as a merge or closure.static boolean
BigraphUtil.isSomeParentOfNode
(BigraphEntity<?> node, BigraphEntity<?> possibleParent, Bigraph<?> bigraph) Modifier and TypeMethodDescriptionstatic Bigraph
BigraphUtil.reorderBigraphs
(List<Bigraph> discreteBigraphs, InstantiationMap instantiationMap) Each bigraph represents a "parameter" in a list. -
Uses of Bigraph in org.bigraphs.framework.simulation.encoding
-
Uses of Bigraph in org.bigraphs.framework.simulation.encoding.hash
Modifier and TypeInterfaceDescriptioninterface
BigraphHashFunction<B extends Bigraph<? extends Signature<?>>>
Base interface to implement hash functions for bigraphs.Modifier and TypeMethodDescriptionstatic <B extends Bigraph<? extends Signature<?>>>
BigraphHashFunction<B> -
Uses of Bigraph in org.bigraphs.framework.simulation.equivalence
Modifier and TypeInterfaceDescriptioninterface
BehavioralEquivalenceMixin<R extends AbstractTransitionSystem<? extends Bigraph<? extends Signature<?>>>>
Mixin interface for behavioral equivalences on transition systems of typeAbstractTransitionSystem
in BTS.class
ReactionGraphExtended<B extends Bigraph<? extends Signature<?>>>
This is a "wrapper" class that extends the basic reaction graph structureReactionGraph
, and contains an instance of the behavioral equivalence mixin implementation ofBehavioralEquivalenceMixin
.class
StrongBisimulationMixinImpl<R extends AbstractTransitionSystem<Bigraph<? extends Signature<?>>>>
This class provides the implementation of the interfaceBehavioralEquivalenceMixin
for the bisimulation equivalence relation.class
WeakBisimulationMixinImpl<R extends AbstractTransitionSystem<Bigraph<? extends Signature<?>>>>
This class provides the implementation of the interfaceBehavioralEquivalenceMixin
for the bisimulation equivalence relation. -
Uses of Bigraph in org.bigraphs.framework.simulation.matching
Modifier and TypeClassDescriptionclass
AbstractBigraphMatcher<B extends Bigraph<? extends Signature<?>>>
This class is responsible for executing bigraph matching.class
AbstractDynamicMatchAdapter<S extends AbstractEcoreSignature<? extends Control<?,
?>>, B extends Bigraph<S> & EcoreBigraph<S>> An adapter for bigraphs used for the matching procedure.interface
BigraphMatchingEngine<B extends Bigraph<? extends Signature<?>>>
Interface for implementing a matching algorithm for a concrete bigraph kind (e.g., pure bigraphs).class
MatchIterable<T extends BigraphMatch<? extends Bigraph<?>>>
Custom iterable implementation for matches of typeBigraphMatch
.Modifier and TypeClassDescriptionclass
AbstractDynamicMatchAdapter<S extends AbstractEcoreSignature<? extends Control<?,
?>>, B extends Bigraph<S> & EcoreBigraph<S>> An adapter for bigraphs used for the matching procedure.Modifier and TypeFieldDescriptionprotected B
AbstractBigraphMatcher.agent
protected B
AbstractBigraphMatcher.redex
Modifier and TypeMethodDescriptionstatic <B extends Bigraph<? extends Signature<?>>>
AbstractBigraphMatcher<B> -
Uses of Bigraph in org.bigraphs.framework.simulation.matching.pure
Modifier and TypeMethodDescriptionPureBigraphParametricMatch.getContextIdentity()
Note: The return type is of classBigraph
with aDefaultDynamicSignature
.PureBigraphParametricMatch.getRedexIdentity()
Modifier and TypeMethodDescriptionIHSFilter.adj
(BigraphEntity.NodeEntity<?> node, Bigraph<?> bigraph) int
IHSFilter.degree
(BigraphEntity.NodeEntity<?> node, Bigraph<?> bigraph) IHSFilter.getIncidentHyperedges
(BigraphEntity.NodeEntity<?> node, Bigraph<?> bigraph) IHSFilter.getOfNodesForHyperedgeWithLabel
(BigraphEntity.Link he, String label, Bigraph<?> bigraph) int
IHSFilter.numOfadj
(BigraphEntity.NodeEntity<?> node, Bigraph<?> bigraph) ModifierConstructorDescriptionPureBigraphParametricMatch
(it.uniud.mads.jlibbig.core.std.Match jLibMatchResult, PureBigraph context, PureBigraph redex, PureBigraph redexImage, Bigraph<DefaultDynamicSignature> redexIdentity, PureBigraph paramWiring, Collection<PureBigraph> parameters) PureBigraphParametricMatch
(PureBigraph context, PureBigraph redex, PureBigraph redexImage, Collection<PureBigraph> parameters, Bigraph<DefaultDynamicSignature> redexIdentity, Bigraph<DefaultDynamicSignature> contextIdentity) SubHypergraphIsoSearch
(Bigraph<?> redex, Bigraph<?> agent) -
Uses of Bigraph in org.bigraphs.framework.simulation.modelchecking
Modifier and TypeClassDescriptionclass
BigraphModelChecker<B extends Bigraph<? extends Signature<?>>>
A bigraph model checker that allows to simulate a BRS by reaction rules.static interface
BigraphModelChecker.ReactiveSystemListener<B extends Bigraph<? extends Signature<?>>>
class
BreadthFirstSimulationStrategy<B extends Bigraph<? extends Signature<?>>>
Deprecated.class
BreadthFirstStrategy<B extends Bigraph<? extends Signature<?>>>
The algorithm implemented here to synthesize the "reaction graph" is adopted from [1].interface
ModelCheckingStrategy<B extends Bigraph<? extends Signature<?>>>
Strategy pattern for implementing new model checking algorithms.class
ModelCheckingStrategySupport<B extends Bigraph<? extends Signature<?>>>
Base class for supporting model checking strategy implementations.class
RandomAgentModelCheckingStrategy<B extends Bigraph<? extends Signature<?>>>
Random state-space traversal without cycle-checking and predicate evaluation.Modifier and TypeMethodDescriptionstatic <B extends Bigraph<? extends Signature<?>>>
Class<? extends ModelCheckingStrategy>BigraphModelChecker.SimulationStrategy.getSimulationStrategyClass
(BigraphModelChecker.SimulationStrategy.Type type) -
Uses of Bigraph in org.bigraphs.framework.simulation.modelchecking.predicates
Modifier and TypeClassDescriptionclass
AndPredicate<B extends Bigraph<? extends Signature<?>>>
A composite predicate which concatenates all given predicates with the and operator.class
BigraphIsoPredicate<B extends Bigraph<? extends Signature<?>>>
Predicate implementation that returnstrue
if two bigraphs are isomorphic (i.e., structurally equivalent).class
OrPredicate<B extends Bigraph<? extends Signature<?>>>
A composite predicate which concatenates all given predicates with the or operator.class
PredicateChecker<B extends Bigraph<? extends Signature<?>>>
The task of the class is to evaluate a given set of predicates of classReactiveSystemPredicate
.class
SubBigraphMatchPredicate<B extends Bigraph<? extends Signature<?>>>
Simple predicate implementation that returns true if one bigraph is contained in another (subbigraph matching problem).Modifier and TypeMethodDescriptionstatic <B extends Bigraph<? extends Signature<?>>>
BigraphIsoPredicate<B>BigraphIsoPredicate.create
(B bigraphToMatch) static <B extends Bigraph<? extends Signature<?>>>
BigraphIsoPredicate<B>BigraphIsoPredicate.create
(B bigraphToMatch, boolean negate) static <B extends Bigraph<? extends Signature<?>>>
SubBigraphMatchPredicate<B>SubBigraphMatchPredicate.create
(B bigraphToMatch) static <B extends Bigraph<? extends Signature<?>>>
SubBigraphMatchPredicate<B>SubBigraphMatchPredicate.create
(B bigraphToMatch, boolean negate) -
Uses of Bigraph in org.bigraphs.framework.simulation.modelchecking.reactions
Modifier and TypeClassDescriptionclass
AbstractAgentMatchSupplier<B extends Bigraph<? extends Signature<?>>>
Abstract base class for all agent match suppliers.class
AbstractReactionRuleSupplier<B extends Bigraph<? extends Signature<?>>>
Abstract base class for all reaction rule suppliers.final class
InOrderReactionRuleSupplier<B extends Bigraph<? extends Signature<?>>>
Specific implementation of theAbstractReactionRuleSupplier
.final class
RandomAgentMatchSupplier<B extends Bigraph<? extends Signature<?>>>
Specific implementation ofAbstractAgentMatchSupplier
.Modifier and TypeMethodDescriptionstatic <B extends Bigraph<? extends Signature<?>>>
InOrderReactionRuleSupplier<B>AbstractReactionRuleSupplier.createInOrder
(Collection<ReactionRule<B>> availableRules) static <B extends Bigraph<? extends Signature<?>>>
RandomAgentMatchSupplier<B>AbstractReactionRuleSupplier.createRandom
(Collection<B> availableRules) -
Uses of Bigraph in org.bigraphs.framework.visualization
Modifier and TypeClassDescriptionclass
ReactionGraphExporter<B extends Bigraph<? extends Signature<?>>>
A graphics exporter for reaction graphs.Modifier and TypeMethodDescriptionBigraphGraphvizExporter.with
(GraphicalFeatureSupplier<?> supplier)