Class StrongBisimulationMixinImpl<B extends Bigraph<? extends Signature<?>>,AST extends ReactionGraph<B>>
- Type Parameters:
B- type of the states of ASTAST- type of the transition system (states are bigraphs of type B, transition of type BMatchResult)
- All Implemented Interfaces:
BehavioralEquivalenceMixin<AST>
This class provides the implementation of the interface BehavioralEquivalenceMixin for the bisimulation
equivalence checking routine.
It's a mixin implementation essentially providing the implementation of isEquivalentTo(AST).
Via this mixin this new behavior can be introduced into specific sub-classes of
AbstractTransitionSystem by extending them like a "wrapper"
and adding the new method isEquivalentTo(AST).
Checking bisimulation between two systems states "that whatever series of visible actions one LTS may perform, the other may match." [1] Bisimilar systems have equal behavior, thus, can be replaced with each other.
Strong: All actions are visible.
This mixin implementation delegates the computation to the BisimulationCheckerSupport class,
which contains several algorithms.
- Author:
- Dominik Grzelak
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.bigraphs.framework.simulation.equivalence.BehavioralEquivalenceMixin
BehavioralEquivalenceMixin.Algorithms -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidattachToObject(AST transitionSystem) booleanisEquivalentTo(AST transitionSystem2) voidsetDefaultBisimAlgo(BehavioralEquivalenceMixin.Algorithms defaultBisimAlgo)
-
Constructor Details
-
StrongBisimulationMixinImpl
public StrongBisimulationMixinImpl()
-
-
Method Details
-
isEquivalentTo
- Specified by:
isEquivalentToin interfaceBehavioralEquivalenceMixin<B extends Bigraph<? extends Signature<?>>>
-
attachToObject
- Specified by:
attachToObjectin interfaceBehavioralEquivalenceMixin<B extends Bigraph<? extends Signature<?>>>
-
getDefaultBisimAlgo
-
setDefaultBisimAlgo
-