From ab0313cc6fe683c0d0869fb03e241c9afae29425 Mon Sep 17 00:00:00 2001 From: SebastianEbert <sebastian.ebert@tu-dresden.de> Date: Mon, 20 Nov 2023 17:43:16 +0100 Subject: [PATCH] base models, scaling test models --- ...orting-wf-synced-safe-sensor-grpn-sig.pnml | 1166 +++++++++++++++++ .../sorting-wf-synced-safe-sensor-grpn.pnml | 1133 ++++++++++++++++ .../full-models/token-scale/nosig-1-input.net | 181 +++ .../token-scale/nosig-10-input.net | 181 +++ .../token-scale/nosig-11-input.net | 181 +++ .../token-scale/nosig-12-input.net | 181 +++ .../full-models/token-scale/nosig-2-input.net | 181 +++ .../full-models/token-scale/nosig-3-input.net | 181 +++ .../full-models/token-scale/nosig-4-input.net | 181 +++ .../full-models/token-scale/nosig-5-input.net | 181 +++ .../full-models/token-scale/nosig-6-input.net | 181 +++ .../full-models/token-scale/nosig-7-input.net | 181 +++ .../full-models/token-scale/nosig-8-input.net | 181 +++ .../full-models/token-scale/nosig-9-input.net | 181 +++ .../sorting-wf-synced-safe-sensor-grpn.pnml | 1133 ++++++++++++++++ ...-wf-synced-safe-sensor-grpn-minimal-1.pnml | 156 +++ ...-wf-synced-safe-sensor-grpn-minimal-2.pnml | 626 +++++++++ ...-wf-synced-safe-sensor-grpn-minimal-3.pnml | 694 ++++++++++ ...synced-safe-sensor-grpn-minimal-4-sig.pnml | 1007 ++++++++++++++ ...-wf-synced-safe-sensor-grpn-minimal-4.pnml | 995 ++++++++++++++ test-models/pubsub-inh-state.txt | 9 + test-models/pubsub-inh.net | 16 + test-models/pubsub-inh.txt | 101 ++ test-models/pubsub-no-inh.net | 16 + test-models/pubsub.pnml | 103 ++ test-models/pubsubno-inh-state.txt | 9 + test-models/pubsubno-inh.txt | 101 ++ 27 files changed, 9437 insertions(+) create mode 100644 rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn-sig.pnml create mode 100644 rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn.pnml create mode 100644 rpn-models/full-models/token-scale/nosig-1-input.net create mode 100644 rpn-models/full-models/token-scale/nosig-10-input.net create mode 100644 rpn-models/full-models/token-scale/nosig-11-input.net create mode 100644 rpn-models/full-models/token-scale/nosig-12-input.net create mode 100644 rpn-models/full-models/token-scale/nosig-2-input.net create mode 100644 rpn-models/full-models/token-scale/nosig-3-input.net create mode 100644 rpn-models/full-models/token-scale/nosig-4-input.net create mode 100644 rpn-models/full-models/token-scale/nosig-5-input.net create mode 100644 rpn-models/full-models/token-scale/nosig-6-input.net create mode 100644 rpn-models/full-models/token-scale/nosig-7-input.net create mode 100644 rpn-models/full-models/token-scale/nosig-8-input.net create mode 100644 rpn-models/full-models/token-scale/nosig-9-input.net create mode 100644 rpn-models/full-models/token-scale/sorting-wf-synced-safe-sensor-grpn.pnml create mode 100644 rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-1.pnml create mode 100644 rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-2.pnml create mode 100644 rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-3.pnml create mode 100644 rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4-sig.pnml create mode 100644 rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4.pnml create mode 100644 test-models/pubsub-inh-state.txt create mode 100644 test-models/pubsub-inh.net create mode 100644 test-models/pubsub-inh.txt create mode 100644 test-models/pubsub-no-inh.net create mode 100644 test-models/pubsub.pnml create mode 100644 test-models/pubsubno-inh-state.txt create mode 100644 test-models/pubsubno-inh.txt diff --git a/rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn-sig.pnml b/rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn-sig.pnml new file mode 100644 index 0000000..42ff787 --- /dev/null +++ b/rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn-sig.pnml @@ -0,0 +1,1166 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml"> + <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet"> + <name> + <text>SortingWorkflowSyncedSensorSafe</text> + </name> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <inputsignals> + <inputsignal> + <inputsignalID>Red</inputsignalID> + <initialvalue>true</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>Blue</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>Green</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>PickSuccess</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>PlaceSuccess</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>PickFail</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>PlaceFail</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>Stop</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>Sensor</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + </inputsignals> + </toolspecific> + <page id="top"> + <page id="SelectorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="ObjectPoolRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>2</text> + </initialMarking> + <name> + <text>ObjectPoolRed</text> + </name> + </place> + <place id="ObjectPoolBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>2</text> + </initialMarking> + <name> + <text>ObjectPoolBlue</text> + </name> + </place> + <place id="ObjectPoolGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>2</text> + </initialMarking> + <name> + <text>ObjectPoolGreen</text> + </name> + </place> + + <transition id="SortRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Red)</inputsignalclause> + </toolspecific> + <name> + <text>SortRed</text> + </name> + </transition> + <transition id="SortBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Blue)</inputsignalclause> + </toolspecific> + <name> + <text>SortBlue</text> + </name> + </transition> + <transition id="SortGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Green)</inputsignalclause> + </toolspecific> + <name> + <text>SortGreen</text> + </name> + </transition> + + <place id="RedOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + </toolspecific> + <name> + <text>RedOut</text> + </name> + </place> + <place id="BlueOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + </toolspecific> + <name> + <text>BlueOut</text> + </name> + </place> + <place id="GreenOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + </toolspecific> + <name> + <text>GreenOut</text> + </name> + </place> + + <arc id="a1" source="SortRed" target="RedOut"> + </arc> + <arc id="a2" source="SortBlue" target="BlueOut"> + </arc> + <arc id="a3" source="SortGreen" target="GreenOut"> + </arc> + <arc id="a4" source="ObjectPoolRed" target="SortRed"> + </arc> + <arc id="a5" source="ObjectPoolBlue" target="SortBlue"> + </arc> + <arc id="a6" source="ObjectPoolGreen" target="SortGreen"> + </arc> + </page> + + <transition id="LeftCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>LeftCellTopic</topicName> + <publishers> + <publisher> + <id>RedOut</id> + <limit>10</limit> + </publisher> + <publisher> + <id>BlueOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>L-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>LeftCellTopic</text> + </name> + </transition> + <transition id="RightCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>RightCellTopic</topicName> + <publishers> + <publisher> + <id>GreenOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>R-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>RightCellTopic</text> + </name> + </transition> + + <transition id="UITopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>UITopic</topicName> + <publishers> + <publisher> + <id>L-Done</id> + <limit>10</limit> + </publisher> + <publisher> + <id>R-Done</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>FeedbackIn</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>UITopic</text> + </name> + </transition> + + <page id="LeftControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="L-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-AwaitingControl</text> + </name> + </place> + <place id="L-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Ready</text> + </name> + </place> + <place id="L-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPicked</text> + </name> + </place> + <place id="L-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPlaced</text> + </name> + </place> + <place id="L-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Done</text> + </name> + </place> + </page> + + <page id="RightControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="R-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-AwaitingControl</text> + </name> + </place> + <place id="R-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Ready</text> + </name> + </place> + <place id="R-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPicked</text> + </name> + </place> + <place id="R-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPlaced</text> + </name> + </place> + <place id="R-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Done</text> + </name> + </place> + </page> + + <page id="FeedbackPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="FeedbackIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + </toolspecific> + <name> + <text>FeedbackIn</text> + </name> + </place> + + <transition id="ShowFeedback"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>ShowFeedback</text> + </name> + </transition> + + <place id="FeedbackDone"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + </toolspecific> + <name> + <text>FeedbackDone</text> + </name> + </place> + + <arc id="a7" source="FeedbackIn" target="ShowFeedback"> + </arc> + <arc id="a8" source="ShowFeedback" target="FeedbackDone"> + </arc> + </page> + + <page id="SynchronizerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <page id="GetControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>getControlService</serviceName> + </toolspecific> + + <place id="GetControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlIn</text> + </name> + </place> + <place id="GetControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlOut</text> + </name> + </place> + <referencePlace id="GetSharedRef" ref="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetSharedRef</text> + </name> + </referencePlace> + <transition id="Get"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Get</text> + </name> + </transition> + <arc id="a9" source="GetControlIn" target="Get"> + </arc> + <arc id="a10" source="Get" target="GetControlOut"> + </arc> + <arc id="a11" source="GetSharedRef" target="Get"> + </arc> + </page> + <page id="EndControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>endControlService</serviceName> + </toolspecific> + + <place id="EndControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlIn</text> + </name> + </place> + <place id="EndControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlOut</text> + </name> + </place> + <referenceTransition id="EndSharedRef" ref="EndShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + </referenceTransition> + <arc id="a12" source="EndControlIn" target="EndSharedRef"> + </arc> + <arc id="a13" source="EndSharedRef" target="EndControlOut"> + </arc> + </page> + <page id="SharedSpacePage"> + <place id="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>SharedSync</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>GetShared</text> + </name> + </place> + <transition id="EndShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>SharedSync</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>EndShared</text> + </name> + </transition> + <arc id="a14" source="EndShared" target="GetShared"> + </arc> + </page> + </page> + + <transition id="GetControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>getControlService</serviceName> + <serverInput>GetControlIn</serverInput> + <serverOutput>GetControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c1</cid> + <request>L-AwaitingControl</request> + <response>L-Ready</response> + </channel> + <channel> + <cid>c2</cid> + <request>R-AwaitingControl</request> + <response>R-Ready</response> + </channel> + </channels> + </toolspecific> + <name> + <text>GetControlServiceCall</text> + </name> + </transition> + <transition id="EndControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>endControlService</serviceName> + <serverInput>EndControlIn</serverInput> + <serverOutput>EndControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c3</cid> + <request>L-ObjectPlaced</request> + <response>L-Done</response> + </channel> + <channel> + <cid>c4</cid> + <request>R-ObjectPlaced</request> + <response>R-Done</response> + </channel> + </channels> + </toolspecific> + <name> + <text>EndControlServiceCall</text> + </name> + </transition> + + <transition id="PickServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>pickService</serviceName> + <serverInput>PickInput</serverInput> + <serverOutput>PickOutput</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c5</cid> + <request>L-Ready</request> + <response>L-ObjectPicked</response> + </channel> + <channel> + <cid>c6</cid> + <request>R-Ready</request> + <response>R-ObjectPicked</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PickServiceCall</text> + </name> + </transition> + + <transition id="PlaceServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>placeService</serviceName> + <serverInput>PlaceInput</serverInput> + <serverOutput>PlaceOutput</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c7</cid> + <request>L-ObjectPicked</request> + <response>L-ObjectPlaced</response> + </channel> + <channel> + <cid>c8</cid> + <request>R-ObjectPicked</request> + <response>R-ObjectPlaced</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PlaceServiceCall</text> + </name> + </transition> + + <page id="ExecutorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <page id="PickService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>pickService</serviceName> + </toolspecific> + + <place id="PickInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickInput</text> + </name> + </place> + <place id="PickOK"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickOK</text> + </name> + </place> + <place id="PickFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickFailure</text> + </name> + </place> + <place id="PickInter"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickInter</text> + </name> + </place> + <place id="PickOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickOutput</text> + </name> + </place> + + <transition id="Pick"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Pick</text> + </name> + </transition> + <transition id="PickToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(PickSuccess)</inputsignalclause> + </toolspecific> + <name> + <text>PickToOut</text> + </name> + </transition> + <transition id="PickOkToFailureSignal"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(PickFail)</inputsignalclause> + </toolspecific> + <name> + <text>PickOkToFailureSignal</text> + </name> + </transition> + <transition id="PickOkToFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickOkToFailure</text> + </name> + </transition> + <transition id="PickFailureToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickFailureToOut</text> + </name> + </transition> + <referencePlace id="PickSafeRef" ref="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickSafeRef</text> + </name> + </referencePlace> + <referencePlace id="PickUnsafeRef" ref="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickUnsafeRef</text> + </name> + </referencePlace> + <arc id="a15" source="PickSafeRef" target="Pick"> + </arc> + <arc id="a16" source="Pick" target="PickSafeRef"> + </arc> + <arc id="a17" source="PickInput" target="Pick"> + </arc> + <arc id="a18" source="Pick" target="PickOK"> + </arc> + <arc id="a19" source="Pick" target="PickInter"> + </arc> + <arc id="a20" source="PickOK" target="PickOkToFailure"> + </arc> + <arc id="a21" source="PickOK" target="PickOkToFailureSignal"> + </arc> + <arc id="a22" source="PickOK" target="PickToOut"> + </arc> + <arc id="a23" source="PickInter" target="PickToOut"> + </arc> + <arc id="a24" source="PickInter" target="PickFailureToOut"> + </arc> + <arc id="a25" source="PickUnsafeRef" target="PickOkToFailure"> + </arc> + <arc id="a26" source="PickOkToFailure" target="PickUnsafeRef"> + </arc> + <arc id="a27" source="PickOkToFailure" target="PickFailure"> + </arc> + <arc id="a28" source="PickOkToFailureSignal" target="PickFailure"> + </arc> + <arc id="a29" source="PickFailure" target="PickFailureToOut"> + </arc> + <arc id="a30" source="PickFailureToOut" target="PickOutput"> + </arc> + <arc id="a31" source="PickToOut" target="PickOutput"> + </arc> + </page> + + <page id="PlaceService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>placeService</serviceName> + </toolspecific> + + <place id="PlaceInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceInput</text> + </name> + </place> + <place id="PlaceOK"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceOK</text> + </name> + </place> + <place id="PlaceFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceFailure</text> + </name> + </place> + <place id="PlaceInter"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceInter</text> + </name> + </place> + <place id="PlaceOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceOutput</text> + </name> + </place> + + <transition id="Place"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Place</text> + </name> + </transition> + <transition id="PlaceToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(PlaceSuccess)</inputsignalclause> + </toolspecific> + <name> + <text>PlaceToOut</text> + </name> + </transition> + <transition id="PlaceOkToFailureSignal"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(PlaceFail)</inputsignalclause> + </toolspecific> + <name> + <text>PlaceOkToFailureSignal</text> + </name> + </transition> + <transition id="PlaceOkToFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceOkToFailure</text> + </name> + </transition> + <transition id="PlaceFailureToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceFailureToOut</text> + </name> + </transition> + <referencePlace id="PlaceSafeRef" ref="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceSafeRef</text> + </name> + </referencePlace> + <referencePlace id="PlaceUnsafeRef" ref="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceUnsafeRef</text> + </name> + </referencePlace> + <arc id="a32" source="PlaceSafeRef" target="Place"> + </arc> + <arc id="a33" source="Place" target="PlaceSafeRef"> + </arc> + <arc id="a34" source="PlaceInput" target="Place"> + </arc> + <arc id="a35" source="Place" target="PlaceOK"> + </arc> + <arc id="a36" source="Place" target="PlaceInter"> + </arc> + <arc id="a37" source="PlaceOK" target="PlaceOkToFailure"> + </arc> + <arc id="a38" source="PlaceOK" target="PlaceOkToFailureSignal"> + </arc> + <arc id="a39" source="PlaceOK" target="PlaceToOut"> + </arc> + <arc id="a40" source="PlaceInter" target="PlaceToOut"> + </arc> + <arc id="a41" source="PlaceInter" target="PlaceFailureToOut"> + </arc> + <arc id="a42" source="PlaceUnsafeRef" target="PlaceOkToFailure"> + </arc> + <arc id="a43" source="PlaceOkToFailure" target="PlaceUnsafeRef"> + </arc> + <arc id="a44" source="PlaceOkToFailure" target="PlaceFailure"> + </arc> + <arc id="a45" source="PlaceOkToFailureSignal" target="PlaceFailure"> + </arc> + <arc id="a46" source="PlaceFailure" target="PlaceFailureToOut"> + </arc> + <arc id="a47" source="PlaceFailureToOut" target="PlaceOutput"> + </arc> + <arc id="a48" source="PlaceToOut" target="PlaceOutput"> + </arc> + </page> + + <page id="SafetyModel"> + <place id="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>Unsafe</text> + </name> + </place> + <place id="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + </toolspecific> + <name> + <text>Safe</text> + </name> + </place> + <place id="SensorCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + </toolspecific> + <name> + <text>SensorCall</text> + </name> + </place> + <place id="SensorResponse"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + </toolspecific> + <name> + <text>SensorResponse</text> + </name> + </place> + + <transition id="UnsafeToSensorCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>UnsafeToSensorCall</text> + </name> + </transition> + <transition id="SafeToUnsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Stop)</inputsignalclause> + </toolspecific> + <name> + <text>SafeToUnsafe</text> + </name> + </transition> + <transition id="TransitionSafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>TransitionSafe</text> + </name> + </transition> + <transition id="TransitionUnsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>TransitionUnsafe</text> + </name> + </transition> + <transition id="SafeToSensorCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SafeToSensorCall</text> + </name> + </transition> + + <arc id="a49" source="Unsafe" target="UnsafeToSensorCall"> + </arc> + <arc id="a50" source="UnsafeToSensorCall" target="SensorCall"> + </arc> + <arc id="a51" source="Safe" target="SafeToUnsafe"> + </arc> + <arc id="a52" source="SafeToUnsafe" target="Unsafe"> + </arc> + <arc id="a53" source="SensorResponse" target="TransitionUnsafe"> + </arc> + <arc id="a54" source="TransitionUnsafe" target="Unsafe"> + </arc> + <arc id="a55" source="Safe" target="SafeToSensorCall"> + </arc> + <arc id="a56" source="SafeToSensorCall" target="SensorCall"> + </arc> + <arc id="a57" source="SensorResponse" target="TransitionSafe"> + </arc> + <arc id="a58" source="TransitionSafe" target="Safe"> + </arc> + </page> + </page> + + <transition id="SensorServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>sensorService</serviceName> + <serverInput>SensorIn</serverInput> + <serverOutput>SensorOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c9</cid> + <request>SensorCall</request> + <response>SensorResponse</response> + </channel> + </channels> + </toolspecific> + <name> + <text>SensorServiceCall</text> + </name> + </transition> + + <page id="SensorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <page id="SensorService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>sensorService</serviceName> + </toolspecific> + + <place id="SensorIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + </toolspecific> + <name> + <text>SensorIn</text> + </name> + </place> + <place id="SensorInter"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + </toolspecific> + <name> + <text>SensorInter</text> + </name> + </place> + <place id="SensorOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + </toolspecific> + <name> + <text>SensorOut</text> + </name> + </place> + <transition id="GetSensorData"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Sensor)</inputsignalclause> + </toolspecific> + <name> + <text>GetSensorData</text> + </name> + </transition> + <transition id="ProcessSensorData"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>ProcessSensorData</text> + </name> + </transition> + <arc id="a59" source="SensorIn" target="GetSensorData"> + </arc> + <arc id="a60" source="GetSensorData" target="SensorInter"> + </arc> + <arc id="a61" source="SensorInter" target="ProcessSensorData"> + </arc> + <arc id="a62" source="ProcessSensorData" target="SensorOut"> + </arc> + </page> + </page> + </page> + </net> +</pnml> diff --git a/rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn.pnml b/rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn.pnml new file mode 100644 index 0000000..eddd3e8 --- /dev/null +++ b/rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn.pnml @@ -0,0 +1,1133 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml"> + <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet"> + <name> + <text>SortingWorkflowSyncedSensorSafe</text> + </name> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <inputsignals> + </inputsignals> + </toolspecific> + <page id="top"> + <page id="SelectorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="ObjectPoolRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>2</text> + </initialMarking> + <name> + <text>ObjectPoolRed</text> + </name> + </place> + <place id="ObjectPoolBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>2</text> + </initialMarking> + <name> + <text>ObjectPoolBlue</text> + </name> + </place> + <place id="ObjectPoolGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>2</text> + </initialMarking> + <name> + <text>ObjectPoolGreen</text> + </name> + </place> + + <transition id="SortRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SortRed</text> + </name> + </transition> + <transition id="SortBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SortBlue</text> + </name> + </transition> + <transition id="SortGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SortGreen</text> + </name> + </transition> + + <place id="RedOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + </toolspecific> + <name> + <text>RedOut</text> + </name> + </place> + <place id="BlueOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + </toolspecific> + <name> + <text>BlueOut</text> + </name> + </place> + <place id="GreenOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + </toolspecific> + <name> + <text>GreenOut</text> + </name> + </place> + + <arc id="a1" source="SortRed" target="RedOut"> + </arc> + <arc id="a2" source="SortBlue" target="BlueOut"> + </arc> + <arc id="a3" source="SortGreen" target="GreenOut"> + </arc> + <arc id="a4" source="ObjectPoolRed" target="SortRed"> + </arc> + <arc id="a5" source="ObjectPoolBlue" target="SortBlue"> + </arc> + <arc id="a6" source="ObjectPoolGreen" target="SortGreen"> + </arc> + </page> + + <transition id="LeftCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>LeftCellTopic</topicName> + <publishers> + <publisher> + <id>RedOut</id> + <limit>10</limit> + </publisher> + <publisher> + <id>BlueOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>L-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>LeftCellTopic</text> + </name> + </transition> + <transition id="RightCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>RightCellTopic</topicName> + <publishers> + <publisher> + <id>GreenOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>R-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>RightCellTopic</text> + </name> + </transition> + + <transition id="UITopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>UITopic</topicName> + <publishers> + <publisher> + <id>L-Done</id> + <limit>10</limit> + </publisher> + <publisher> + <id>R-Done</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>FeedbackIn</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>UITopic</text> + </name> + </transition> + + <page id="LeftControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="L-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-AwaitingControl</text> + </name> + </place> + <place id="L-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Ready</text> + </name> + </place> + <place id="L-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPicked</text> + </name> + </place> + <place id="L-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPlaced</text> + </name> + </place> + <place id="L-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Done</text> + </name> + </place> + </page> + + <page id="RightControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="R-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-AwaitingControl</text> + </name> + </place> + <place id="R-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Ready</text> + </name> + </place> + <place id="R-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPicked</text> + </name> + </place> + <place id="R-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPlaced</text> + </name> + </place> + <place id="R-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Done</text> + </name> + </place> + </page> + + <page id="FeedbackPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="FeedbackIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + </toolspecific> + <name> + <text>FeedbackIn</text> + </name> + </place> + + <transition id="ShowFeedback"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>ShowFeedback</text> + </name> + </transition> + + <place id="FeedbackDone"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + </toolspecific> + <name> + <text>FeedbackDone</text> + </name> + </place> + + <arc id="a7" source="FeedbackIn" target="ShowFeedback"> + </arc> + <arc id="a8" source="ShowFeedback" target="FeedbackDone"> + </arc> + </page> + + <page id="SynchronizerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <page id="GetControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>getControlService</serviceName> + </toolspecific> + + <place id="GetControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlIn</text> + </name> + </place> + <place id="GetControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlOut</text> + </name> + </place> + <referencePlace id="GetSharedRef" ref="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetSharedRef</text> + </name> + </referencePlace> + <transition id="Get"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Get</text> + </name> + </transition> + <arc id="a9" source="GetControlIn" target="Get"> + </arc> + <arc id="a10" source="Get" target="GetControlOut"> + </arc> + <arc id="a11" source="Get" target="GetSharedRef"> + </arc> + </page> + <page id="EndControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>endControlService</serviceName> + </toolspecific> + + <place id="EndControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlIn</text> + </name> + </place> + <place id="EndControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlOut</text> + </name> + </place> + <referencePlace id="GetEndSharedRef" ref="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node>ยด + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>GetEndSharedRef</text> + </name> + </referencePlace> + <transition id="End"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>End</text> + </name> + </transition> + <arc id="a12" source="EndControlIn" target="End"> + </arc> + <arc id="a13" source="End" target="EndControlOut"> + </arc> + <arc id="a13b" source="End" target="GetEndSharedRef"> + </arc> + </page> + <page id="SharedSpacePage"> + <place id="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>SharedSync</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>GetShared</text> + </name> + </place> + </page> + </page> + + <transition id="GetControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>getControlService</serviceName> + <serverInput>GetControlIn</serverInput> + <serverOutput>GetControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c1</cid> + <request>L-AwaitingControl</request> + <response>L-Ready</response> + </channel> + <channel> + <cid>c2</cid> + <request>R-AwaitingControl</request> + <response>R-Ready</response> + </channel> + </channels> + </toolspecific> + <name> + <text>GetControlServiceCall</text> + </name> + </transition> + <transition id="EndControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>endControlService</serviceName> + <serverInput>EndControlIn</serverInput> + <serverOutput>EndControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c3</cid> + <request>L-ObjectPlaced</request> + <response>L-Done</response> + </channel> + <channel> + <cid>c4</cid> + <request>R-ObjectPlaced</request> + <response>R-Done</response> + </channel> + </channels> + </toolspecific> + <name> + <text>EndControlServiceCall</text> + </name> + </transition> + + <transition id="PickServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>pickService</serviceName> + <serverInput>PickInput</serverInput> + <serverOutput>PickOutput</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c5</cid> + <request>L-Ready</request> + <response>L-ObjectPicked</response> + </channel> + <channel> + <cid>c6</cid> + <request>R-Ready</request> + <response>R-ObjectPicked</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PickServiceCall</text> + </name> + </transition> + + <transition id="PlaceServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>placeService</serviceName> + <serverInput>PlaceInput</serverInput> + <serverOutput>PlaceOutput</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c7</cid> + <request>L-ObjectPicked</request> + <response>L-ObjectPlaced</response> + </channel> + <channel> + <cid>c8</cid> + <request>R-ObjectPicked</request> + <response>R-ObjectPlaced</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PlaceServiceCall</text> + </name> + </transition> + + <page id="ExecutorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <page id="PickService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>pickService</serviceName> + </toolspecific> + + <place id="PickInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickInput</text> + </name> + </place> + <place id="PickOK"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickOK</text> + </name> + </place> + <place id="PickFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickFailure</text> + </name> + </place> + <place id="PickInter"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickInter</text> + </name> + </place> + <place id="PickOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickOutput</text> + </name> + </place> + + <transition id="Pick"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Pick</text> + </name> + </transition> + <transition id="PickToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickToOut</text> + </name> + </transition> + <transition id="PickOkToFailureSignal"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickOkToFailureSignal</text> + </name> + </transition> + <transition id="PickOkToFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickOkToFailure</text> + </name> + </transition> + <transition id="PickFailureToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickFailureToOut</text> + </name> + </transition> + <referencePlace id="PickSafeRef" ref="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickSafeRef</text> + </name> + </referencePlace> + <referencePlace id="PickUnsafeRef" ref="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickUnsafeRef</text> + </name> + </referencePlace> + <arc id="a15" source="PickSafeRef" target="Pick"> + </arc> + <arc id="a16" source="Pick" target="PickSafeRef"> + </arc> + <arc id="a17" source="PickInput" target="Pick"> + </arc> + <arc id="a18" source="Pick" target="PickOK"> + </arc> + <arc id="a19" source="Pick" target="PickInter"> + </arc> + <arc id="a20" source="PickOK" target="PickOkToFailure"> + </arc> + <arc id="a21" source="PickOK" target="PickOkToFailureSignal"> + </arc> + <arc id="a22" source="PickOK" target="PickToOut"> + </arc> + <arc id="a23" source="PickInter" target="PickToOut"> + </arc> + <arc id="a24" source="PickInter" target="PickFailureToOut"> + </arc> + <arc id="a25" source="PickUnsafeRef" target="PickOkToFailure"> + </arc> + <arc id="a26" source="PickOkToFailure" target="PickUnsafeRef"> + </arc> + <arc id="a27" source="PickOkToFailure" target="PickFailure"> + </arc> + <arc id="a28" source="PickOkToFailureSignal" target="PickFailure"> + </arc> + <arc id="a29" source="PickFailure" target="PickFailureToOut"> + </arc> + <arc id="a30" source="PickFailureToOut" target="PickOutput"> + </arc> + <arc id="a31" source="PickToOut" target="PickOutput"> + </arc> + </page> + + <page id="PlaceService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>placeService</serviceName> + </toolspecific> + + <place id="PlaceInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceInput</text> + </name> + </place> + <place id="PlaceOK"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceOK</text> + </name> + </place> + <place id="PlaceFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceFailure</text> + </name> + </place> + <place id="PlaceInter"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceInter</text> + </name> + </place> + <place id="PlaceOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceOutput</text> + </name> + </place> + + <transition id="Place"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Place</text> + </name> + </transition> + <transition id="PlaceToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceToOut</text> + </name> + </transition> + <transition id="PlaceOkToFailureSignal"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceOkToFailureSignal</text> + </name> + </transition> + <transition id="PlaceOkToFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceOkToFailure</text> + </name> + </transition> + <transition id="PlaceFailureToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceFailureToOut</text> + </name> + </transition> + <referencePlace id="PlaceSafeRef" ref="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceSafeRef</text> + </name> + </referencePlace> + <referencePlace id="PlaceUnsafeRef" ref="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceUnsafeRef</text> + </name> + </referencePlace> + <arc id="a32" source="PlaceSafeRef" target="Place"> + </arc> + <arc id="a33" source="Place" target="PlaceSafeRef"> + </arc> + <arc id="a34" source="PlaceInput" target="Place"> + </arc> + <arc id="a35" source="Place" target="PlaceOK"> + </arc> + <arc id="a36" source="Place" target="PlaceInter"> + </arc> + <arc id="a37" source="PlaceOK" target="PlaceOkToFailure"> + </arc> + <arc id="a38" source="PlaceOK" target="PlaceOkToFailureSignal"> + </arc> + <arc id="a39" source="PlaceOK" target="PlaceToOut"> + </arc> + <arc id="a40" source="PlaceInter" target="PlaceToOut"> + </arc> + <arc id="a41" source="PlaceInter" target="PlaceFailureToOut"> + </arc> + <arc id="a42" source="PlaceUnsafeRef" target="PlaceOkToFailure"> + </arc> + <arc id="a43" source="PlaceOkToFailure" target="PlaceUnsafeRef"> + </arc> + <arc id="a44" source="PlaceOkToFailure" target="PlaceFailure"> + </arc> + <arc id="a45" source="PlaceOkToFailureSignal" target="PlaceFailure"> + </arc> + <arc id="a46" source="PlaceFailure" target="PlaceFailureToOut"> + </arc> + <arc id="a47" source="PlaceFailureToOut" target="PlaceOutput"> + </arc> + <arc id="a48" source="PlaceToOut" target="PlaceOutput"> + </arc> + </page> + + <page id="SafetyModel"> + <place id="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>Unsafe</text> + </name> + </place> + <place id="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + </toolspecific> + <name> + <text>Safe</text> + </name> + </place> + <place id="SensorCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + </toolspecific> + <name> + <text>SensorCall</text> + </name> + </place> + <place id="SensorResponse"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + </toolspecific> + <name> + <text>SensorResponse</text> + </name> + </place> + + <transition id="UnsafeToSensorCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>UnsafeToSensorCall</text> + </name> + </transition> + <transition id="SafeToUnsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SafeToUnsafe</text> + </name> + </transition> + <transition id="TransitionSafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>TransitionSafe</text> + </name> + </transition> + <transition id="TransitionUnsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>TransitionUnsafe</text> + </name> + </transition> + <transition id="SafeToSensorCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SafeToSensorCall</text> + </name> + </transition> + + <arc id="a49" source="Unsafe" target="UnsafeToSensorCall"> + </arc> + <arc id="a50" source="UnsafeToSensorCall" target="SensorCall"> + </arc> + <arc id="a51" source="Safe" target="SafeToUnsafe"> + </arc> + <arc id="a52" source="SafeToUnsafe" target="Unsafe"> + </arc> + <arc id="a53" source="SensorResponse" target="TransitionUnsafe"> + </arc> + <arc id="a54" source="TransitionUnsafe" target="Unsafe"> + </arc> + <arc id="a55" source="Safe" target="SafeToSensorCall"> + </arc> + <arc id="a56" source="SafeToSensorCall" target="SensorCall"> + </arc> + <arc id="a57" source="SensorResponse" target="TransitionSafe"> + </arc> + <arc id="a58" source="TransitionSafe" target="Safe"> + </arc> + </page> + </page> + + <transition id="SensorServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>sensorService</serviceName> + <serverInput>SensorIn</serverInput> + <serverOutput>SensorOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c9</cid> + <request>SensorCall</request> + <response>SensorResponse</response> + </channel> + </channels> + </toolspecific> + <name> + <text>SensorServiceCall</text> + </name> + </transition> + + <page id="SensorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <page id="SensorService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>sensorService</serviceName> + </toolspecific> + + <place id="SensorIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + </toolspecific> + <name> + <text>SensorIn</text> + </name> + </place> + <place id="SensorInter"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + </toolspecific> + <name> + <text>SensorInter</text> + </name> + </place> + <place id="SensorOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + </toolspecific> + <name> + <text>SensorOut</text> + </name> + </place> + <transition id="GetSensorData"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>GetSensorData</text> + </name> + </transition> + <transition id="ProcessSensorData"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>ProcessSensorData</text> + </name> + </transition> + <arc id="a59" source="SensorIn" target="GetSensorData"> + </arc> + <arc id="a60" source="GetSensorData" target="SensorInter"> + </arc> + <arc id="a61" source="SensorInter" target="ProcessSensorData"> + </arc> + <arc id="a62" source="ProcessSensorData" target="SensorOut"> + </arc> + </page> + </page> + </page> + </net> +</pnml> diff --git a/rpn-models/full-models/token-scale/nosig-1-input.net b/rpn-models/full-models/token-scale/nosig-1-input.net new file mode 100644 index 0000000..02fba89 --- /dev/null +++ b/rpn-models/full-models/token-scale/nosig-1-input.net @@ -0,0 +1,181 @@ +net SortingWorkflowSyncedSensorSafe +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0} +tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl} +tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} -> +tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} -> +tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0} +tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0} +tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0} +tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} -> +tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} -> +tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} -> +tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0} +tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1} +tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0} +tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1} +tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0} +tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1} +tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} +tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} +tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe +tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe +tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0} +tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1} +tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} +tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} +tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1} +tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1} +tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0} +tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1} +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1} +tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0} +tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0} +tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1} +tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0} +tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0} +tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut -> +tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 -> +tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} -> +tr SafeToSensorCall Safe -> SensorCall +tr SafeToUnsafe Safe -> Unsafe +tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} +tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} +tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} +tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} +tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} +tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} +tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} +tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} +tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} +tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} +tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} +tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} +tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} +tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} +tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} +tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} +tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} +tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} +tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0} +tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0} +tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0} +tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1} +tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0} +tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1} +tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0} +tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1} +tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0} +tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1} +tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0} +tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0} +tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1} +tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0} +tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1} +tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0} +tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1} +tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0} +tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1} +tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0} +tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0} +tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1} +tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0} +tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1} +tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0} +tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1} +tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0} +tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1} +tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0} +tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0} +tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1} +tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0} +tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1} +tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0} +tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1} +tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0} +tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1} +tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0} +tr ShowFeedback FeedbackIn -> FeedbackDone +tr SortBlue ObjectPoolBlue -> BlueOut +tr SortGreen ObjectPoolGreen -> GreenOut +tr SortRed ObjectPoolRed -> RedOut +tr TransitionSafe SensorResponse -> Safe +tr TransitionUnsafe SensorResponse -> Unsafe +tr UnsafeToSensorCall Unsafe -> SensorCall +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10) +pl {CallbackCapacityPlace-RightCellTopic-0-0} (10) +pl {CallbackCapacityPlace-UITopic-0-0} (10) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl {DispatcherCapacityPlace-RightCellTopic-0} (16) +pl {DispatcherCapacityPlace-UITopic-0} (16) +pl GetShared (1) +pl ObjectPoolBlue (1) +pl ObjectPoolGreen (0) +pl ObjectPoolRed (0) +pl {PublisherCapacityPlace-LeftCellTopic-0} (10) +pl {PublisherCapacityPlace-LeftCellTopic-1} (10) +pl {PublisherCapacityPlace-RightCellTopic-0} (10) +pl {PublisherCapacityPlace-UITopic-0} (10) +pl {PublisherCapacityPlace-UITopic-1} (10) +pl {ServiceCallMultiInactivePlace-endControlService-0} (1) +pl {ServiceCallMultiInactivePlace-endControlService-1} (1) +pl {ServiceCallMultiInactivePlace-getControlService-0} (1) +pl {ServiceCallMultiInactivePlace-getControlService-1} (1) +pl {ServiceCallMultiInactivePlace-pickService-0} (1) +pl {ServiceCallMultiInactivePlace-pickService-1} (1) +pl {ServiceCallMultiInactivePlace-placeService-0} (1) +pl {ServiceCallMultiInactivePlace-placeService-1} (1) +pl {ServiceCallMultiInactivePlace-sensorService-0} (1) +pl {ServiceCallMultiInactivePlace-sensorService-1} (1) +pl {ServiceTogglePlace-endControlService-0} (1) +pl {ServiceTogglePlace-endControlService-1} (1) +pl {ServiceTogglePlace-getControlService-0} (1) +pl {ServiceTogglePlace-getControlService-1} (1) +pl {ServiceTogglePlace-pickService-0} (1) +pl {ServiceTogglePlace-pickService-1} (1) +pl {ServiceTogglePlace-placeService-0} (1) +pl {ServiceTogglePlace-placeService-1} (1) +pl {ServiceTogglePlace-sensorService-0} (1) +pl Unsafe (1) diff --git a/rpn-models/full-models/token-scale/nosig-10-input.net b/rpn-models/full-models/token-scale/nosig-10-input.net new file mode 100644 index 0000000..71887df --- /dev/null +++ b/rpn-models/full-models/token-scale/nosig-10-input.net @@ -0,0 +1,181 @@ +net SortingWorkflowSyncedSensorSafe +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0} +tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl} +tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} -> +tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} -> +tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0} +tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0} +tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0} +tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} -> +tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} -> +tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} -> +tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0} +tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1} +tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0} +tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1} +tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0} +tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1} +tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} +tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} +tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe +tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe +tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0} +tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1} +tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} +tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} +tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1} +tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1} +tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0} +tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1} +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1} +tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0} +tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0} +tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1} +tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0} +tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0} +tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut -> +tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 -> +tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} -> +tr SafeToSensorCall Safe -> SensorCall +tr SafeToUnsafe Safe -> Unsafe +tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} +tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} +tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} +tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} +tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} +tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} +tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} +tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} +tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} +tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} +tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} +tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} +tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} +tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} +tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} +tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} +tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} +tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} +tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0} +tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0} +tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0} +tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1} +tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0} +tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1} +tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0} +tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1} +tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0} +tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1} +tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0} +tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0} +tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1} +tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0} +tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1} +tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0} +tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1} +tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0} +tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1} +tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0} +tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0} +tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1} +tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0} +tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1} +tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0} +tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1} +tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0} +tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1} +tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0} +tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0} +tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1} +tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0} +tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1} +tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0} +tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1} +tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0} +tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1} +tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0} +tr ShowFeedback FeedbackIn -> FeedbackDone +tr SortBlue ObjectPoolBlue -> BlueOut +tr SortGreen ObjectPoolGreen -> GreenOut +tr SortRed ObjectPoolRed -> RedOut +tr TransitionSafe SensorResponse -> Safe +tr TransitionUnsafe SensorResponse -> Unsafe +tr UnsafeToSensorCall Unsafe -> SensorCall +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10) +pl {CallbackCapacityPlace-RightCellTopic-0-0} (10) +pl {CallbackCapacityPlace-UITopic-0-0} (10) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl {DispatcherCapacityPlace-RightCellTopic-0} (16) +pl {DispatcherCapacityPlace-UITopic-0} (16) +pl GetShared (1) +pl ObjectPoolBlue (4) +pl ObjectPoolGreen (3) +pl ObjectPoolRed (3) +pl {PublisherCapacityPlace-LeftCellTopic-0} (10) +pl {PublisherCapacityPlace-LeftCellTopic-1} (10) +pl {PublisherCapacityPlace-RightCellTopic-0} (10) +pl {PublisherCapacityPlace-UITopic-0} (10) +pl {PublisherCapacityPlace-UITopic-1} (10) +pl {ServiceCallMultiInactivePlace-endControlService-0} (1) +pl {ServiceCallMultiInactivePlace-endControlService-1} (1) +pl {ServiceCallMultiInactivePlace-getControlService-0} (1) +pl {ServiceCallMultiInactivePlace-getControlService-1} (1) +pl {ServiceCallMultiInactivePlace-pickService-0} (1) +pl {ServiceCallMultiInactivePlace-pickService-1} (1) +pl {ServiceCallMultiInactivePlace-placeService-0} (1) +pl {ServiceCallMultiInactivePlace-placeService-1} (1) +pl {ServiceCallMultiInactivePlace-sensorService-0} (1) +pl {ServiceCallMultiInactivePlace-sensorService-1} (1) +pl {ServiceTogglePlace-endControlService-0} (1) +pl {ServiceTogglePlace-endControlService-1} (1) +pl {ServiceTogglePlace-getControlService-0} (1) +pl {ServiceTogglePlace-getControlService-1} (1) +pl {ServiceTogglePlace-pickService-0} (1) +pl {ServiceTogglePlace-pickService-1} (1) +pl {ServiceTogglePlace-placeService-0} (1) +pl {ServiceTogglePlace-placeService-1} (1) +pl {ServiceTogglePlace-sensorService-0} (1) +pl Unsafe (1) diff --git a/rpn-models/full-models/token-scale/nosig-11-input.net b/rpn-models/full-models/token-scale/nosig-11-input.net new file mode 100644 index 0000000..501bc73 --- /dev/null +++ b/rpn-models/full-models/token-scale/nosig-11-input.net @@ -0,0 +1,181 @@ +net SortingWorkflowSyncedSensorSafe +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0} +tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl} +tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} -> +tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} -> +tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0} +tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0} +tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0} +tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} -> +tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} -> +tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} -> +tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0} +tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1} +tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0} +tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1} +tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0} +tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1} +tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} +tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} +tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe +tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe +tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0} +tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1} +tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} +tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} +tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1} +tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1} +tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0} +tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1} +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1} +tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0} +tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0} +tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1} +tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0} +tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0} +tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut -> +tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 -> +tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} -> +tr SafeToSensorCall Safe -> SensorCall +tr SafeToUnsafe Safe -> Unsafe +tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} +tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} +tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} +tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} +tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} +tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} +tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} +tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} +tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} +tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} +tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} +tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} +tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} +tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} +tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} +tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} +tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} +tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} +tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0} +tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0} +tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0} +tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1} +tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0} +tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1} +tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0} +tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1} +tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0} +tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1} +tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0} +tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0} +tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1} +tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0} +tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1} +tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0} +tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1} +tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0} +tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1} +tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0} +tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0} +tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1} +tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0} +tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1} +tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0} +tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1} +tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0} +tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1} +tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0} +tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0} +tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1} +tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0} +tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1} +tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0} +tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1} +tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0} +tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1} +tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0} +tr ShowFeedback FeedbackIn -> FeedbackDone +tr SortBlue ObjectPoolBlue -> BlueOut +tr SortGreen ObjectPoolGreen -> GreenOut +tr SortRed ObjectPoolRed -> RedOut +tr TransitionSafe SensorResponse -> Safe +tr TransitionUnsafe SensorResponse -> Unsafe +tr UnsafeToSensorCall Unsafe -> SensorCall +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10) +pl {CallbackCapacityPlace-RightCellTopic-0-0} (10) +pl {CallbackCapacityPlace-UITopic-0-0} (10) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl {DispatcherCapacityPlace-RightCellTopic-0} (16) +pl {DispatcherCapacityPlace-UITopic-0} (16) +pl GetShared (1) +pl ObjectPoolBlue (4) +pl ObjectPoolGreen (4) +pl ObjectPoolRed (3) +pl {PublisherCapacityPlace-LeftCellTopic-0} (10) +pl {PublisherCapacityPlace-LeftCellTopic-1} (10) +pl {PublisherCapacityPlace-RightCellTopic-0} (10) +pl {PublisherCapacityPlace-UITopic-0} (10) +pl {PublisherCapacityPlace-UITopic-1} (10) +pl {ServiceCallMultiInactivePlace-endControlService-0} (1) +pl {ServiceCallMultiInactivePlace-endControlService-1} (1) +pl {ServiceCallMultiInactivePlace-getControlService-0} (1) +pl {ServiceCallMultiInactivePlace-getControlService-1} (1) +pl {ServiceCallMultiInactivePlace-pickService-0} (1) +pl {ServiceCallMultiInactivePlace-pickService-1} (1) +pl {ServiceCallMultiInactivePlace-placeService-0} (1) +pl {ServiceCallMultiInactivePlace-placeService-1} (1) +pl {ServiceCallMultiInactivePlace-sensorService-0} (1) +pl {ServiceCallMultiInactivePlace-sensorService-1} (1) +pl {ServiceTogglePlace-endControlService-0} (1) +pl {ServiceTogglePlace-endControlService-1} (1) +pl {ServiceTogglePlace-getControlService-0} (1) +pl {ServiceTogglePlace-getControlService-1} (1) +pl {ServiceTogglePlace-pickService-0} (1) +pl {ServiceTogglePlace-pickService-1} (1) +pl {ServiceTogglePlace-placeService-0} (1) +pl {ServiceTogglePlace-placeService-1} (1) +pl {ServiceTogglePlace-sensorService-0} (1) +pl Unsafe (1) diff --git a/rpn-models/full-models/token-scale/nosig-12-input.net b/rpn-models/full-models/token-scale/nosig-12-input.net new file mode 100644 index 0000000..ba68b10 --- /dev/null +++ b/rpn-models/full-models/token-scale/nosig-12-input.net @@ -0,0 +1,181 @@ +net SortingWorkflowSyncedSensorSafe +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0} +tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl} +tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} -> +tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} -> +tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0} +tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0} +tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0} +tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} -> +tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} -> +tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} -> +tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0} +tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1} +tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0} +tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1} +tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0} +tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1} +tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} +tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} +tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe +tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe +tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0} +tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1} +tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} +tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} +tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1} +tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1} +tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0} +tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1} +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1} +tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0} +tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0} +tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1} +tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0} +tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0} +tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut -> +tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 -> +tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} -> +tr SafeToSensorCall Safe -> SensorCall +tr SafeToUnsafe Safe -> Unsafe +tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} +tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} +tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} +tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} +tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} +tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} +tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} +tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} +tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} +tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} +tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} +tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} +tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} +tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} +tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} +tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} +tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} +tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} +tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0} +tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0} +tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0} +tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1} +tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0} +tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1} +tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0} +tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1} +tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0} +tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1} +tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0} +tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0} +tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1} +tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0} +tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1} +tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0} +tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1} +tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0} +tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1} +tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0} +tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0} +tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1} +tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0} +tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1} +tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0} +tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1} +tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0} +tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1} +tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0} +tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0} +tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1} +tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0} +tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1} +tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0} +tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1} +tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0} +tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1} +tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0} +tr ShowFeedback FeedbackIn -> FeedbackDone +tr SortBlue ObjectPoolBlue -> BlueOut +tr SortGreen ObjectPoolGreen -> GreenOut +tr SortRed ObjectPoolRed -> RedOut +tr TransitionSafe SensorResponse -> Safe +tr TransitionUnsafe SensorResponse -> Unsafe +tr UnsafeToSensorCall Unsafe -> SensorCall +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10) +pl {CallbackCapacityPlace-RightCellTopic-0-0} (10) +pl {CallbackCapacityPlace-UITopic-0-0} (10) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl {DispatcherCapacityPlace-RightCellTopic-0} (16) +pl {DispatcherCapacityPlace-UITopic-0} (16) +pl GetShared (1) +pl ObjectPoolBlue (4) +pl ObjectPoolGreen (4) +pl ObjectPoolRed (4) +pl {PublisherCapacityPlace-LeftCellTopic-0} (10) +pl {PublisherCapacityPlace-LeftCellTopic-1} (10) +pl {PublisherCapacityPlace-RightCellTopic-0} (10) +pl {PublisherCapacityPlace-UITopic-0} (10) +pl {PublisherCapacityPlace-UITopic-1} (10) +pl {ServiceCallMultiInactivePlace-endControlService-0} (1) +pl {ServiceCallMultiInactivePlace-endControlService-1} (1) +pl {ServiceCallMultiInactivePlace-getControlService-0} (1) +pl {ServiceCallMultiInactivePlace-getControlService-1} (1) +pl {ServiceCallMultiInactivePlace-pickService-0} (1) +pl {ServiceCallMultiInactivePlace-pickService-1} (1) +pl {ServiceCallMultiInactivePlace-placeService-0} (1) +pl {ServiceCallMultiInactivePlace-placeService-1} (1) +pl {ServiceCallMultiInactivePlace-sensorService-0} (1) +pl {ServiceCallMultiInactivePlace-sensorService-1} (1) +pl {ServiceTogglePlace-endControlService-0} (1) +pl {ServiceTogglePlace-endControlService-1} (1) +pl {ServiceTogglePlace-getControlService-0} (1) +pl {ServiceTogglePlace-getControlService-1} (1) +pl {ServiceTogglePlace-pickService-0} (1) +pl {ServiceTogglePlace-pickService-1} (1) +pl {ServiceTogglePlace-placeService-0} (1) +pl {ServiceTogglePlace-placeService-1} (1) +pl {ServiceTogglePlace-sensorService-0} (1) +pl Unsafe (1) diff --git a/rpn-models/full-models/token-scale/nosig-2-input.net b/rpn-models/full-models/token-scale/nosig-2-input.net new file mode 100644 index 0000000..f4dd736 --- /dev/null +++ b/rpn-models/full-models/token-scale/nosig-2-input.net @@ -0,0 +1,181 @@ +net SortingWorkflowSyncedSensorSafe +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0} +tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl} +tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} -> +tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} -> +tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0} +tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0} +tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0} +tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} -> +tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} -> +tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} -> +tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0} +tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1} +tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0} +tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1} +tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0} +tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1} +tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} +tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} +tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe +tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe +tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0} +tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1} +tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} +tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} +tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1} +tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1} +tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0} +tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1} +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1} +tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0} +tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0} +tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1} +tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0} +tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0} +tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut -> +tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 -> +tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} -> +tr SafeToSensorCall Safe -> SensorCall +tr SafeToUnsafe Safe -> Unsafe +tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} +tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} +tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} +tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} +tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} +tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} +tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} +tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} +tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} +tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} +tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} +tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} +tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} +tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} +tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} +tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} +tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} +tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} +tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0} +tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0} +tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0} +tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1} +tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0} +tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1} +tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0} +tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1} +tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0} +tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1} +tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0} +tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0} +tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1} +tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0} +tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1} +tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0} +tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1} +tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0} +tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1} +tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0} +tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0} +tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1} +tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0} +tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1} +tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0} +tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1} +tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0} +tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1} +tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0} +tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0} +tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1} +tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0} +tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1} +tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0} +tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1} +tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0} +tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1} +tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0} +tr ShowFeedback FeedbackIn -> FeedbackDone +tr SortBlue ObjectPoolBlue -> BlueOut +tr SortGreen ObjectPoolGreen -> GreenOut +tr SortRed ObjectPoolRed -> RedOut +tr TransitionSafe SensorResponse -> Safe +tr TransitionUnsafe SensorResponse -> Unsafe +tr UnsafeToSensorCall Unsafe -> SensorCall +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10) +pl {CallbackCapacityPlace-RightCellTopic-0-0} (10) +pl {CallbackCapacityPlace-UITopic-0-0} (10) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl {DispatcherCapacityPlace-RightCellTopic-0} (16) +pl {DispatcherCapacityPlace-UITopic-0} (16) +pl GetShared (1) +pl ObjectPoolBlue (1) +pl ObjectPoolGreen (1) +pl ObjectPoolRed (0) +pl {PublisherCapacityPlace-LeftCellTopic-0} (10) +pl {PublisherCapacityPlace-LeftCellTopic-1} (10) +pl {PublisherCapacityPlace-RightCellTopic-0} (10) +pl {PublisherCapacityPlace-UITopic-0} (10) +pl {PublisherCapacityPlace-UITopic-1} (10) +pl {ServiceCallMultiInactivePlace-endControlService-0} (1) +pl {ServiceCallMultiInactivePlace-endControlService-1} (1) +pl {ServiceCallMultiInactivePlace-getControlService-0} (1) +pl {ServiceCallMultiInactivePlace-getControlService-1} (1) +pl {ServiceCallMultiInactivePlace-pickService-0} (1) +pl {ServiceCallMultiInactivePlace-pickService-1} (1) +pl {ServiceCallMultiInactivePlace-placeService-0} (1) +pl {ServiceCallMultiInactivePlace-placeService-1} (1) +pl {ServiceCallMultiInactivePlace-sensorService-0} (1) +pl {ServiceCallMultiInactivePlace-sensorService-1} (1) +pl {ServiceTogglePlace-endControlService-0} (1) +pl {ServiceTogglePlace-endControlService-1} (1) +pl {ServiceTogglePlace-getControlService-0} (1) +pl {ServiceTogglePlace-getControlService-1} (1) +pl {ServiceTogglePlace-pickService-0} (1) +pl {ServiceTogglePlace-pickService-1} (1) +pl {ServiceTogglePlace-placeService-0} (1) +pl {ServiceTogglePlace-placeService-1} (1) +pl {ServiceTogglePlace-sensorService-0} (1) +pl Unsafe (1) diff --git a/rpn-models/full-models/token-scale/nosig-3-input.net b/rpn-models/full-models/token-scale/nosig-3-input.net new file mode 100644 index 0000000..0d6d44a --- /dev/null +++ b/rpn-models/full-models/token-scale/nosig-3-input.net @@ -0,0 +1,181 @@ +net SortingWorkflowSyncedSensorSafe +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0} +tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl} +tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} -> +tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} -> +tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0} +tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0} +tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0} +tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} -> +tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} -> +tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} -> +tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0} +tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1} +tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0} +tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1} +tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0} +tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1} +tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} +tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} +tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe +tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe +tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0} +tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1} +tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} +tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} +tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1} +tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1} +tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0} +tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1} +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1} +tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0} +tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0} +tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1} +tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0} +tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0} +tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut -> +tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 -> +tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} -> +tr SafeToSensorCall Safe -> SensorCall +tr SafeToUnsafe Safe -> Unsafe +tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} +tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} +tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} +tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} +tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} +tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} +tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} +tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} +tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} +tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} +tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} +tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} +tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} +tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} +tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} +tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} +tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} +tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} +tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0} +tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0} +tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0} +tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1} +tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0} +tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1} +tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0} +tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1} +tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0} +tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1} +tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0} +tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0} +tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1} +tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0} +tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1} +tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0} +tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1} +tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0} +tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1} +tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0} +tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0} +tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1} +tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0} +tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1} +tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0} +tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1} +tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0} +tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1} +tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0} +tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0} +tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1} +tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0} +tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1} +tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0} +tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1} +tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0} +tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1} +tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0} +tr ShowFeedback FeedbackIn -> FeedbackDone +tr SortBlue ObjectPoolBlue -> BlueOut +tr SortGreen ObjectPoolGreen -> GreenOut +tr SortRed ObjectPoolRed -> RedOut +tr TransitionSafe SensorResponse -> Safe +tr TransitionUnsafe SensorResponse -> Unsafe +tr UnsafeToSensorCall Unsafe -> SensorCall +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10) +pl {CallbackCapacityPlace-RightCellTopic-0-0} (10) +pl {CallbackCapacityPlace-UITopic-0-0} (10) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl {DispatcherCapacityPlace-RightCellTopic-0} (16) +pl {DispatcherCapacityPlace-UITopic-0} (16) +pl GetShared (1) +pl ObjectPoolBlue (1) +pl ObjectPoolGreen (1) +pl ObjectPoolRed (1) +pl {PublisherCapacityPlace-LeftCellTopic-0} (10) +pl {PublisherCapacityPlace-LeftCellTopic-1} (10) +pl {PublisherCapacityPlace-RightCellTopic-0} (10) +pl {PublisherCapacityPlace-UITopic-0} (10) +pl {PublisherCapacityPlace-UITopic-1} (10) +pl {ServiceCallMultiInactivePlace-endControlService-0} (1) +pl {ServiceCallMultiInactivePlace-endControlService-1} (1) +pl {ServiceCallMultiInactivePlace-getControlService-0} (1) +pl {ServiceCallMultiInactivePlace-getControlService-1} (1) +pl {ServiceCallMultiInactivePlace-pickService-0} (1) +pl {ServiceCallMultiInactivePlace-pickService-1} (1) +pl {ServiceCallMultiInactivePlace-placeService-0} (1) +pl {ServiceCallMultiInactivePlace-placeService-1} (1) +pl {ServiceCallMultiInactivePlace-sensorService-0} (1) +pl {ServiceCallMultiInactivePlace-sensorService-1} (1) +pl {ServiceTogglePlace-endControlService-0} (1) +pl {ServiceTogglePlace-endControlService-1} (1) +pl {ServiceTogglePlace-getControlService-0} (1) +pl {ServiceTogglePlace-getControlService-1} (1) +pl {ServiceTogglePlace-pickService-0} (1) +pl {ServiceTogglePlace-pickService-1} (1) +pl {ServiceTogglePlace-placeService-0} (1) +pl {ServiceTogglePlace-placeService-1} (1) +pl {ServiceTogglePlace-sensorService-0} (1) +pl Unsafe (1) diff --git a/rpn-models/full-models/token-scale/nosig-4-input.net b/rpn-models/full-models/token-scale/nosig-4-input.net new file mode 100644 index 0000000..52964d7 --- /dev/null +++ b/rpn-models/full-models/token-scale/nosig-4-input.net @@ -0,0 +1,181 @@ +net SortingWorkflowSyncedSensorSafe +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0} +tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl} +tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} -> +tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} -> +tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0} +tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0} +tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0} +tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} -> +tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} -> +tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} -> +tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0} +tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1} +tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0} +tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1} +tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0} +tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1} +tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} +tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} +tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe +tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe +tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0} +tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1} +tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} +tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} +tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1} +tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1} +tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0} +tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1} +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1} +tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0} +tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0} +tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1} +tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0} +tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0} +tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut -> +tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 -> +tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} -> +tr SafeToSensorCall Safe -> SensorCall +tr SafeToUnsafe Safe -> Unsafe +tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} +tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} +tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} +tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} +tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} +tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} +tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} +tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} +tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} +tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} +tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} +tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} +tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} +tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} +tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} +tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} +tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} +tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} +tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0} +tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0} +tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0} +tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1} +tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0} +tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1} +tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0} +tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1} +tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0} +tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1} +tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0} +tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0} +tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1} +tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0} +tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1} +tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0} +tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1} +tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0} +tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1} +tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0} +tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0} +tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1} +tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0} +tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1} +tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0} +tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1} +tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0} +tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1} +tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0} +tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0} +tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1} +tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0} +tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1} +tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0} +tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1} +tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0} +tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1} +tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0} +tr ShowFeedback FeedbackIn -> FeedbackDone +tr SortBlue ObjectPoolBlue -> BlueOut +tr SortGreen ObjectPoolGreen -> GreenOut +tr SortRed ObjectPoolRed -> RedOut +tr TransitionSafe SensorResponse -> Safe +tr TransitionUnsafe SensorResponse -> Unsafe +tr UnsafeToSensorCall Unsafe -> SensorCall +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10) +pl {CallbackCapacityPlace-RightCellTopic-0-0} (10) +pl {CallbackCapacityPlace-UITopic-0-0} (10) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl {DispatcherCapacityPlace-RightCellTopic-0} (16) +pl {DispatcherCapacityPlace-UITopic-0} (16) +pl GetShared (1) +pl ObjectPoolBlue (2) +pl ObjectPoolGreen (1) +pl ObjectPoolRed (1) +pl {PublisherCapacityPlace-LeftCellTopic-0} (10) +pl {PublisherCapacityPlace-LeftCellTopic-1} (10) +pl {PublisherCapacityPlace-RightCellTopic-0} (10) +pl {PublisherCapacityPlace-UITopic-0} (10) +pl {PublisherCapacityPlace-UITopic-1} (10) +pl {ServiceCallMultiInactivePlace-endControlService-0} (1) +pl {ServiceCallMultiInactivePlace-endControlService-1} (1) +pl {ServiceCallMultiInactivePlace-getControlService-0} (1) +pl {ServiceCallMultiInactivePlace-getControlService-1} (1) +pl {ServiceCallMultiInactivePlace-pickService-0} (1) +pl {ServiceCallMultiInactivePlace-pickService-1} (1) +pl {ServiceCallMultiInactivePlace-placeService-0} (1) +pl {ServiceCallMultiInactivePlace-placeService-1} (1) +pl {ServiceCallMultiInactivePlace-sensorService-0} (1) +pl {ServiceCallMultiInactivePlace-sensorService-1} (1) +pl {ServiceTogglePlace-endControlService-0} (1) +pl {ServiceTogglePlace-endControlService-1} (1) +pl {ServiceTogglePlace-getControlService-0} (1) +pl {ServiceTogglePlace-getControlService-1} (1) +pl {ServiceTogglePlace-pickService-0} (1) +pl {ServiceTogglePlace-pickService-1} (1) +pl {ServiceTogglePlace-placeService-0} (1) +pl {ServiceTogglePlace-placeService-1} (1) +pl {ServiceTogglePlace-sensorService-0} (1) +pl Unsafe (1) diff --git a/rpn-models/full-models/token-scale/nosig-5-input.net b/rpn-models/full-models/token-scale/nosig-5-input.net new file mode 100644 index 0000000..2ae86bc --- /dev/null +++ b/rpn-models/full-models/token-scale/nosig-5-input.net @@ -0,0 +1,181 @@ +net SortingWorkflowSyncedSensorSafe +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0} +tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl} +tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} -> +tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} -> +tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0} +tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0} +tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0} +tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} -> +tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} -> +tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} -> +tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0} +tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1} +tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0} +tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1} +tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0} +tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1} +tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} +tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} +tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe +tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe +tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0} +tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1} +tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} +tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} +tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1} +tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1} +tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0} +tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1} +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1} +tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0} +tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0} +tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1} +tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0} +tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0} +tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut -> +tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 -> +tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} -> +tr SafeToSensorCall Safe -> SensorCall +tr SafeToUnsafe Safe -> Unsafe +tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} +tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} +tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} +tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} +tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} +tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} +tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} +tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} +tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} +tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} +tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} +tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} +tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} +tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} +tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} +tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} +tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} +tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} +tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0} +tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0} +tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0} +tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1} +tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0} +tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1} +tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0} +tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1} +tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0} +tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1} +tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0} +tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0} +tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1} +tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0} +tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1} +tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0} +tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1} +tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0} +tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1} +tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0} +tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0} +tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1} +tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0} +tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1} +tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0} +tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1} +tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0} +tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1} +tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0} +tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0} +tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1} +tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0} +tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1} +tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0} +tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1} +tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0} +tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1} +tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0} +tr ShowFeedback FeedbackIn -> FeedbackDone +tr SortBlue ObjectPoolBlue -> BlueOut +tr SortGreen ObjectPoolGreen -> GreenOut +tr SortRed ObjectPoolRed -> RedOut +tr TransitionSafe SensorResponse -> Safe +tr TransitionUnsafe SensorResponse -> Unsafe +tr UnsafeToSensorCall Unsafe -> SensorCall +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10) +pl {CallbackCapacityPlace-RightCellTopic-0-0} (10) +pl {CallbackCapacityPlace-UITopic-0-0} (10) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl {DispatcherCapacityPlace-RightCellTopic-0} (16) +pl {DispatcherCapacityPlace-UITopic-0} (16) +pl GetShared (1) +pl ObjectPoolBlue (2) +pl ObjectPoolGreen (2) +pl ObjectPoolRed (1) +pl {PublisherCapacityPlace-LeftCellTopic-0} (10) +pl {PublisherCapacityPlace-LeftCellTopic-1} (10) +pl {PublisherCapacityPlace-RightCellTopic-0} (10) +pl {PublisherCapacityPlace-UITopic-0} (10) +pl {PublisherCapacityPlace-UITopic-1} (10) +pl {ServiceCallMultiInactivePlace-endControlService-0} (1) +pl {ServiceCallMultiInactivePlace-endControlService-1} (1) +pl {ServiceCallMultiInactivePlace-getControlService-0} (1) +pl {ServiceCallMultiInactivePlace-getControlService-1} (1) +pl {ServiceCallMultiInactivePlace-pickService-0} (1) +pl {ServiceCallMultiInactivePlace-pickService-1} (1) +pl {ServiceCallMultiInactivePlace-placeService-0} (1) +pl {ServiceCallMultiInactivePlace-placeService-1} (1) +pl {ServiceCallMultiInactivePlace-sensorService-0} (1) +pl {ServiceCallMultiInactivePlace-sensorService-1} (1) +pl {ServiceTogglePlace-endControlService-0} (1) +pl {ServiceTogglePlace-endControlService-1} (1) +pl {ServiceTogglePlace-getControlService-0} (1) +pl {ServiceTogglePlace-getControlService-1} (1) +pl {ServiceTogglePlace-pickService-0} (1) +pl {ServiceTogglePlace-pickService-1} (1) +pl {ServiceTogglePlace-placeService-0} (1) +pl {ServiceTogglePlace-placeService-1} (1) +pl {ServiceTogglePlace-sensorService-0} (1) +pl Unsafe (1) diff --git a/rpn-models/full-models/token-scale/nosig-6-input.net b/rpn-models/full-models/token-scale/nosig-6-input.net new file mode 100644 index 0000000..6e01368 --- /dev/null +++ b/rpn-models/full-models/token-scale/nosig-6-input.net @@ -0,0 +1,181 @@ +net SortingWorkflowSyncedSensorSafe +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0} +tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl} +tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} -> +tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} -> +tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0} +tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0} +tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0} +tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} -> +tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} -> +tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} -> +tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0} +tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1} +tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0} +tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1} +tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0} +tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1} +tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} +tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} +tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe +tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe +tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0} +tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1} +tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} +tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} +tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1} +tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1} +tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0} +tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1} +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1} +tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0} +tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0} +tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1} +tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0} +tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0} +tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut -> +tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 -> +tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} -> +tr SafeToSensorCall Safe -> SensorCall +tr SafeToUnsafe Safe -> Unsafe +tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} +tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} +tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} +tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} +tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} +tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} +tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} +tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} +tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} +tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} +tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} +tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} +tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} +tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} +tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} +tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} +tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} +tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} +tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0} +tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0} +tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0} +tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1} +tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0} +tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1} +tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0} +tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1} +tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0} +tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1} +tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0} +tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0} +tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1} +tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0} +tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1} +tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0} +tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1} +tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0} +tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1} +tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0} +tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0} +tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1} +tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0} +tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1} +tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0} +tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1} +tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0} +tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1} +tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0} +tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0} +tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1} +tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0} +tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1} +tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0} +tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1} +tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0} +tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1} +tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0} +tr ShowFeedback FeedbackIn -> FeedbackDone +tr SortBlue ObjectPoolBlue -> BlueOut +tr SortGreen ObjectPoolGreen -> GreenOut +tr SortRed ObjectPoolRed -> RedOut +tr TransitionSafe SensorResponse -> Safe +tr TransitionUnsafe SensorResponse -> Unsafe +tr UnsafeToSensorCall Unsafe -> SensorCall +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10) +pl {CallbackCapacityPlace-RightCellTopic-0-0} (10) +pl {CallbackCapacityPlace-UITopic-0-0} (10) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl {DispatcherCapacityPlace-RightCellTopic-0} (16) +pl {DispatcherCapacityPlace-UITopic-0} (16) +pl GetShared (1) +pl ObjectPoolBlue (2) +pl ObjectPoolGreen (2) +pl ObjectPoolRed (2) +pl {PublisherCapacityPlace-LeftCellTopic-0} (10) +pl {PublisherCapacityPlace-LeftCellTopic-1} (10) +pl {PublisherCapacityPlace-RightCellTopic-0} (10) +pl {PublisherCapacityPlace-UITopic-0} (10) +pl {PublisherCapacityPlace-UITopic-1} (10) +pl {ServiceCallMultiInactivePlace-endControlService-0} (1) +pl {ServiceCallMultiInactivePlace-endControlService-1} (1) +pl {ServiceCallMultiInactivePlace-getControlService-0} (1) +pl {ServiceCallMultiInactivePlace-getControlService-1} (1) +pl {ServiceCallMultiInactivePlace-pickService-0} (1) +pl {ServiceCallMultiInactivePlace-pickService-1} (1) +pl {ServiceCallMultiInactivePlace-placeService-0} (1) +pl {ServiceCallMultiInactivePlace-placeService-1} (1) +pl {ServiceCallMultiInactivePlace-sensorService-0} (1) +pl {ServiceCallMultiInactivePlace-sensorService-1} (1) +pl {ServiceTogglePlace-endControlService-0} (1) +pl {ServiceTogglePlace-endControlService-1} (1) +pl {ServiceTogglePlace-getControlService-0} (1) +pl {ServiceTogglePlace-getControlService-1} (1) +pl {ServiceTogglePlace-pickService-0} (1) +pl {ServiceTogglePlace-pickService-1} (1) +pl {ServiceTogglePlace-placeService-0} (1) +pl {ServiceTogglePlace-placeService-1} (1) +pl {ServiceTogglePlace-sensorService-0} (1) +pl Unsafe (1) diff --git a/rpn-models/full-models/token-scale/nosig-7-input.net b/rpn-models/full-models/token-scale/nosig-7-input.net new file mode 100644 index 0000000..282b3dd --- /dev/null +++ b/rpn-models/full-models/token-scale/nosig-7-input.net @@ -0,0 +1,181 @@ +net SortingWorkflowSyncedSensorSafe +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0} +tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl} +tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} -> +tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} -> +tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0} +tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0} +tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0} +tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} -> +tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} -> +tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} -> +tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0} +tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1} +tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0} +tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1} +tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0} +tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1} +tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} +tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} +tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe +tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe +tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0} +tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1} +tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} +tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} +tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1} +tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1} +tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0} +tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1} +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1} +tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0} +tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0} +tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1} +tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0} +tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0} +tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut -> +tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 -> +tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} -> +tr SafeToSensorCall Safe -> SensorCall +tr SafeToUnsafe Safe -> Unsafe +tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} +tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} +tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} +tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} +tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} +tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} +tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} +tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} +tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} +tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} +tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} +tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} +tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} +tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} +tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} +tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} +tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} +tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} +tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0} +tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0} +tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0} +tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1} +tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0} +tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1} +tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0} +tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1} +tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0} +tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1} +tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0} +tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0} +tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1} +tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0} +tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1} +tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0} +tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1} +tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0} +tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1} +tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0} +tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0} +tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1} +tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0} +tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1} +tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0} +tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1} +tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0} +tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1} +tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0} +tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0} +tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1} +tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0} +tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1} +tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0} +tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1} +tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0} +tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1} +tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0} +tr ShowFeedback FeedbackIn -> FeedbackDone +tr SortBlue ObjectPoolBlue -> BlueOut +tr SortGreen ObjectPoolGreen -> GreenOut +tr SortRed ObjectPoolRed -> RedOut +tr TransitionSafe SensorResponse -> Safe +tr TransitionUnsafe SensorResponse -> Unsafe +tr UnsafeToSensorCall Unsafe -> SensorCall +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10) +pl {CallbackCapacityPlace-RightCellTopic-0-0} (10) +pl {CallbackCapacityPlace-UITopic-0-0} (10) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl {DispatcherCapacityPlace-RightCellTopic-0} (16) +pl {DispatcherCapacityPlace-UITopic-0} (16) +pl GetShared (1) +pl ObjectPoolBlue (3) +pl ObjectPoolGreen (2) +pl ObjectPoolRed (2) +pl {PublisherCapacityPlace-LeftCellTopic-0} (10) +pl {PublisherCapacityPlace-LeftCellTopic-1} (10) +pl {PublisherCapacityPlace-RightCellTopic-0} (10) +pl {PublisherCapacityPlace-UITopic-0} (10) +pl {PublisherCapacityPlace-UITopic-1} (10) +pl {ServiceCallMultiInactivePlace-endControlService-0} (1) +pl {ServiceCallMultiInactivePlace-endControlService-1} (1) +pl {ServiceCallMultiInactivePlace-getControlService-0} (1) +pl {ServiceCallMultiInactivePlace-getControlService-1} (1) +pl {ServiceCallMultiInactivePlace-pickService-0} (1) +pl {ServiceCallMultiInactivePlace-pickService-1} (1) +pl {ServiceCallMultiInactivePlace-placeService-0} (1) +pl {ServiceCallMultiInactivePlace-placeService-1} (1) +pl {ServiceCallMultiInactivePlace-sensorService-0} (1) +pl {ServiceCallMultiInactivePlace-sensorService-1} (1) +pl {ServiceTogglePlace-endControlService-0} (1) +pl {ServiceTogglePlace-endControlService-1} (1) +pl {ServiceTogglePlace-getControlService-0} (1) +pl {ServiceTogglePlace-getControlService-1} (1) +pl {ServiceTogglePlace-pickService-0} (1) +pl {ServiceTogglePlace-pickService-1} (1) +pl {ServiceTogglePlace-placeService-0} (1) +pl {ServiceTogglePlace-placeService-1} (1) +pl {ServiceTogglePlace-sensorService-0} (1) +pl Unsafe (1) diff --git a/rpn-models/full-models/token-scale/nosig-8-input.net b/rpn-models/full-models/token-scale/nosig-8-input.net new file mode 100644 index 0000000..1a63f78 --- /dev/null +++ b/rpn-models/full-models/token-scale/nosig-8-input.net @@ -0,0 +1,181 @@ +net SortingWorkflowSyncedSensorSafe +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0} +tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl} +tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} -> +tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} -> +tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0} +tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0} +tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0} +tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} -> +tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} -> +tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} -> +tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0} +tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1} +tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0} +tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1} +tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0} +tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1} +tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} +tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} +tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe +tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe +tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0} +tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1} +tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} +tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} +tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1} +tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1} +tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0} +tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1} +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1} +tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0} +tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0} +tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1} +tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0} +tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0} +tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut -> +tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 -> +tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} -> +tr SafeToSensorCall Safe -> SensorCall +tr SafeToUnsafe Safe -> Unsafe +tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} +tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} +tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} +tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} +tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} +tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} +tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} +tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} +tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} +tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} +tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} +tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} +tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} +tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} +tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} +tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} +tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} +tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} +tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0} +tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0} +tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0} +tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1} +tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0} +tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1} +tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0} +tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1} +tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0} +tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1} +tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0} +tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0} +tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1} +tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0} +tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1} +tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0} +tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1} +tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0} +tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1} +tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0} +tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0} +tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1} +tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0} +tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1} +tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0} +tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1} +tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0} +tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1} +tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0} +tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0} +tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1} +tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0} +tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1} +tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0} +tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1} +tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0} +tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1} +tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0} +tr ShowFeedback FeedbackIn -> FeedbackDone +tr SortBlue ObjectPoolBlue -> BlueOut +tr SortGreen ObjectPoolGreen -> GreenOut +tr SortRed ObjectPoolRed -> RedOut +tr TransitionSafe SensorResponse -> Safe +tr TransitionUnsafe SensorResponse -> Unsafe +tr UnsafeToSensorCall Unsafe -> SensorCall +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10) +pl {CallbackCapacityPlace-RightCellTopic-0-0} (10) +pl {CallbackCapacityPlace-UITopic-0-0} (10) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl {DispatcherCapacityPlace-RightCellTopic-0} (16) +pl {DispatcherCapacityPlace-UITopic-0} (16) +pl GetShared (1) +pl ObjectPoolBlue (3) +pl ObjectPoolGreen (3) +pl ObjectPoolRed (2) +pl {PublisherCapacityPlace-LeftCellTopic-0} (10) +pl {PublisherCapacityPlace-LeftCellTopic-1} (10) +pl {PublisherCapacityPlace-RightCellTopic-0} (10) +pl {PublisherCapacityPlace-UITopic-0} (10) +pl {PublisherCapacityPlace-UITopic-1} (10) +pl {ServiceCallMultiInactivePlace-endControlService-0} (1) +pl {ServiceCallMultiInactivePlace-endControlService-1} (1) +pl {ServiceCallMultiInactivePlace-getControlService-0} (1) +pl {ServiceCallMultiInactivePlace-getControlService-1} (1) +pl {ServiceCallMultiInactivePlace-pickService-0} (1) +pl {ServiceCallMultiInactivePlace-pickService-1} (1) +pl {ServiceCallMultiInactivePlace-placeService-0} (1) +pl {ServiceCallMultiInactivePlace-placeService-1} (1) +pl {ServiceCallMultiInactivePlace-sensorService-0} (1) +pl {ServiceCallMultiInactivePlace-sensorService-1} (1) +pl {ServiceTogglePlace-endControlService-0} (1) +pl {ServiceTogglePlace-endControlService-1} (1) +pl {ServiceTogglePlace-getControlService-0} (1) +pl {ServiceTogglePlace-getControlService-1} (1) +pl {ServiceTogglePlace-pickService-0} (1) +pl {ServiceTogglePlace-pickService-1} (1) +pl {ServiceTogglePlace-placeService-0} (1) +pl {ServiceTogglePlace-placeService-1} (1) +pl {ServiceTogglePlace-sensorService-0} (1) +pl Unsafe (1) diff --git a/rpn-models/full-models/token-scale/nosig-9-input.net b/rpn-models/full-models/token-scale/nosig-9-input.net new file mode 100644 index 0000000..d70be9b --- /dev/null +++ b/rpn-models/full-models/token-scale/nosig-9-input.net @@ -0,0 +1,181 @@ +net SortingWorkflowSyncedSensorSafe +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0} +tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl} +tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} -> +tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} -> +tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0} +tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0} +tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0} +tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} -> +tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} -> +tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} -> +tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0} +tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1} +tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0} +tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1} +tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0} +tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1} +tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} +tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} +tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe +tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe +tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0} +tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1} +tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0} +tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1} +tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} +tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} +tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1} +tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0} +tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1} +tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0} +tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1} +tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0} +tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1} +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1} +tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0} +tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0} +tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1} +tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0} +tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0} +tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut -> +tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 -> +tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 -> +tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} -> +tr SafeToSensorCall Safe -> SensorCall +tr SafeToUnsafe Safe -> Unsafe +tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} +tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} +tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} +tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} +tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} +tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} +tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} +tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} +tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} +tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} +tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} +tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} +tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} +tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} +tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} +tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} +tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} +tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} +tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0} +tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0} +tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1} +tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0} +tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1} +tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0} +tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1} +tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0} +tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0} +tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0} +tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1} +tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0} +tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1} +tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0} +tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1} +tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0} +tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1} +tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0} +tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0} +tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1} +tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0} +tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1} +tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0} +tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1} +tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0} +tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1} +tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0} +tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0} +tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1} +tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0} +tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1} +tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0} +tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1} +tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0} +tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1} +tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0} +tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0} +tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1} +tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0} +tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1} +tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0} +tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1} +tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0} +tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1} +tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0} +tr ShowFeedback FeedbackIn -> FeedbackDone +tr SortBlue ObjectPoolBlue -> BlueOut +tr SortGreen ObjectPoolGreen -> GreenOut +tr SortRed ObjectPoolRed -> RedOut +tr TransitionSafe SensorResponse -> Safe +tr TransitionUnsafe SensorResponse -> Unsafe +tr UnsafeToSensorCall Unsafe -> SensorCall +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10) +pl {CallbackCapacityPlace-RightCellTopic-0-0} (10) +pl {CallbackCapacityPlace-UITopic-0-0} (10) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl {DispatcherCapacityPlace-RightCellTopic-0} (16) +pl {DispatcherCapacityPlace-UITopic-0} (16) +pl GetShared (1) +pl ObjectPoolBlue (3) +pl ObjectPoolGreen (3) +pl ObjectPoolRed (3) +pl {PublisherCapacityPlace-LeftCellTopic-0} (10) +pl {PublisherCapacityPlace-LeftCellTopic-1} (10) +pl {PublisherCapacityPlace-RightCellTopic-0} (10) +pl {PublisherCapacityPlace-UITopic-0} (10) +pl {PublisherCapacityPlace-UITopic-1} (10) +pl {ServiceCallMultiInactivePlace-endControlService-0} (1) +pl {ServiceCallMultiInactivePlace-endControlService-1} (1) +pl {ServiceCallMultiInactivePlace-getControlService-0} (1) +pl {ServiceCallMultiInactivePlace-getControlService-1} (1) +pl {ServiceCallMultiInactivePlace-pickService-0} (1) +pl {ServiceCallMultiInactivePlace-pickService-1} (1) +pl {ServiceCallMultiInactivePlace-placeService-0} (1) +pl {ServiceCallMultiInactivePlace-placeService-1} (1) +pl {ServiceCallMultiInactivePlace-sensorService-0} (1) +pl {ServiceCallMultiInactivePlace-sensorService-1} (1) +pl {ServiceTogglePlace-endControlService-0} (1) +pl {ServiceTogglePlace-endControlService-1} (1) +pl {ServiceTogglePlace-getControlService-0} (1) +pl {ServiceTogglePlace-getControlService-1} (1) +pl {ServiceTogglePlace-pickService-0} (1) +pl {ServiceTogglePlace-pickService-1} (1) +pl {ServiceTogglePlace-placeService-0} (1) +pl {ServiceTogglePlace-placeService-1} (1) +pl {ServiceTogglePlace-sensorService-0} (1) +pl Unsafe (1) diff --git a/rpn-models/full-models/token-scale/sorting-wf-synced-safe-sensor-grpn.pnml b/rpn-models/full-models/token-scale/sorting-wf-synced-safe-sensor-grpn.pnml new file mode 100644 index 0000000..eddd3e8 --- /dev/null +++ b/rpn-models/full-models/token-scale/sorting-wf-synced-safe-sensor-grpn.pnml @@ -0,0 +1,1133 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml"> + <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet"> + <name> + <text>SortingWorkflowSyncedSensorSafe</text> + </name> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <inputsignals> + </inputsignals> + </toolspecific> + <page id="top"> + <page id="SelectorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="ObjectPoolRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>2</text> + </initialMarking> + <name> + <text>ObjectPoolRed</text> + </name> + </place> + <place id="ObjectPoolBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>2</text> + </initialMarking> + <name> + <text>ObjectPoolBlue</text> + </name> + </place> + <place id="ObjectPoolGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>2</text> + </initialMarking> + <name> + <text>ObjectPoolGreen</text> + </name> + </place> + + <transition id="SortRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SortRed</text> + </name> + </transition> + <transition id="SortBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SortBlue</text> + </name> + </transition> + <transition id="SortGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SortGreen</text> + </name> + </transition> + + <place id="RedOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + </toolspecific> + <name> + <text>RedOut</text> + </name> + </place> + <place id="BlueOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + </toolspecific> + <name> + <text>BlueOut</text> + </name> + </place> + <place id="GreenOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + </toolspecific> + <name> + <text>GreenOut</text> + </name> + </place> + + <arc id="a1" source="SortRed" target="RedOut"> + </arc> + <arc id="a2" source="SortBlue" target="BlueOut"> + </arc> + <arc id="a3" source="SortGreen" target="GreenOut"> + </arc> + <arc id="a4" source="ObjectPoolRed" target="SortRed"> + </arc> + <arc id="a5" source="ObjectPoolBlue" target="SortBlue"> + </arc> + <arc id="a6" source="ObjectPoolGreen" target="SortGreen"> + </arc> + </page> + + <transition id="LeftCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>LeftCellTopic</topicName> + <publishers> + <publisher> + <id>RedOut</id> + <limit>10</limit> + </publisher> + <publisher> + <id>BlueOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>L-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>LeftCellTopic</text> + </name> + </transition> + <transition id="RightCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>RightCellTopic</topicName> + <publishers> + <publisher> + <id>GreenOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>R-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>RightCellTopic</text> + </name> + </transition> + + <transition id="UITopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>UITopic</topicName> + <publishers> + <publisher> + <id>L-Done</id> + <limit>10</limit> + </publisher> + <publisher> + <id>R-Done</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>FeedbackIn</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>UITopic</text> + </name> + </transition> + + <page id="LeftControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="L-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-AwaitingControl</text> + </name> + </place> + <place id="L-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Ready</text> + </name> + </place> + <place id="L-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPicked</text> + </name> + </place> + <place id="L-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPlaced</text> + </name> + </place> + <place id="L-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Done</text> + </name> + </place> + </page> + + <page id="RightControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="R-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-AwaitingControl</text> + </name> + </place> + <place id="R-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Ready</text> + </name> + </place> + <place id="R-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPicked</text> + </name> + </place> + <place id="R-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPlaced</text> + </name> + </place> + <place id="R-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Done</text> + </name> + </place> + </page> + + <page id="FeedbackPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="FeedbackIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + </toolspecific> + <name> + <text>FeedbackIn</text> + </name> + </place> + + <transition id="ShowFeedback"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>ShowFeedback</text> + </name> + </transition> + + <place id="FeedbackDone"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + </toolspecific> + <name> + <text>FeedbackDone</text> + </name> + </place> + + <arc id="a7" source="FeedbackIn" target="ShowFeedback"> + </arc> + <arc id="a8" source="ShowFeedback" target="FeedbackDone"> + </arc> + </page> + + <page id="SynchronizerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <page id="GetControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>getControlService</serviceName> + </toolspecific> + + <place id="GetControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlIn</text> + </name> + </place> + <place id="GetControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlOut</text> + </name> + </place> + <referencePlace id="GetSharedRef" ref="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetSharedRef</text> + </name> + </referencePlace> + <transition id="Get"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Get</text> + </name> + </transition> + <arc id="a9" source="GetControlIn" target="Get"> + </arc> + <arc id="a10" source="Get" target="GetControlOut"> + </arc> + <arc id="a11" source="Get" target="GetSharedRef"> + </arc> + </page> + <page id="EndControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>endControlService</serviceName> + </toolspecific> + + <place id="EndControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlIn</text> + </name> + </place> + <place id="EndControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlOut</text> + </name> + </place> + <referencePlace id="GetEndSharedRef" ref="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node>ยด + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>GetEndSharedRef</text> + </name> + </referencePlace> + <transition id="End"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>End</text> + </name> + </transition> + <arc id="a12" source="EndControlIn" target="End"> + </arc> + <arc id="a13" source="End" target="EndControlOut"> + </arc> + <arc id="a13b" source="End" target="GetEndSharedRef"> + </arc> + </page> + <page id="SharedSpacePage"> + <place id="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>SharedSync</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>GetShared</text> + </name> + </place> + </page> + </page> + + <transition id="GetControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>getControlService</serviceName> + <serverInput>GetControlIn</serverInput> + <serverOutput>GetControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c1</cid> + <request>L-AwaitingControl</request> + <response>L-Ready</response> + </channel> + <channel> + <cid>c2</cid> + <request>R-AwaitingControl</request> + <response>R-Ready</response> + </channel> + </channels> + </toolspecific> + <name> + <text>GetControlServiceCall</text> + </name> + </transition> + <transition id="EndControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>endControlService</serviceName> + <serverInput>EndControlIn</serverInput> + <serverOutput>EndControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c3</cid> + <request>L-ObjectPlaced</request> + <response>L-Done</response> + </channel> + <channel> + <cid>c4</cid> + <request>R-ObjectPlaced</request> + <response>R-Done</response> + </channel> + </channels> + </toolspecific> + <name> + <text>EndControlServiceCall</text> + </name> + </transition> + + <transition id="PickServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>pickService</serviceName> + <serverInput>PickInput</serverInput> + <serverOutput>PickOutput</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c5</cid> + <request>L-Ready</request> + <response>L-ObjectPicked</response> + </channel> + <channel> + <cid>c6</cid> + <request>R-Ready</request> + <response>R-ObjectPicked</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PickServiceCall</text> + </name> + </transition> + + <transition id="PlaceServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>placeService</serviceName> + <serverInput>PlaceInput</serverInput> + <serverOutput>PlaceOutput</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c7</cid> + <request>L-ObjectPicked</request> + <response>L-ObjectPlaced</response> + </channel> + <channel> + <cid>c8</cid> + <request>R-ObjectPicked</request> + <response>R-ObjectPlaced</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PlaceServiceCall</text> + </name> + </transition> + + <page id="ExecutorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <page id="PickService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>pickService</serviceName> + </toolspecific> + + <place id="PickInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickInput</text> + </name> + </place> + <place id="PickOK"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickOK</text> + </name> + </place> + <place id="PickFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickFailure</text> + </name> + </place> + <place id="PickInter"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickInter</text> + </name> + </place> + <place id="PickOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickOutput</text> + </name> + </place> + + <transition id="Pick"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Pick</text> + </name> + </transition> + <transition id="PickToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickToOut</text> + </name> + </transition> + <transition id="PickOkToFailureSignal"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickOkToFailureSignal</text> + </name> + </transition> + <transition id="PickOkToFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickOkToFailure</text> + </name> + </transition> + <transition id="PickFailureToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickFailureToOut</text> + </name> + </transition> + <referencePlace id="PickSafeRef" ref="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickSafeRef</text> + </name> + </referencePlace> + <referencePlace id="PickUnsafeRef" ref="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickUnsafeRef</text> + </name> + </referencePlace> + <arc id="a15" source="PickSafeRef" target="Pick"> + </arc> + <arc id="a16" source="Pick" target="PickSafeRef"> + </arc> + <arc id="a17" source="PickInput" target="Pick"> + </arc> + <arc id="a18" source="Pick" target="PickOK"> + </arc> + <arc id="a19" source="Pick" target="PickInter"> + </arc> + <arc id="a20" source="PickOK" target="PickOkToFailure"> + </arc> + <arc id="a21" source="PickOK" target="PickOkToFailureSignal"> + </arc> + <arc id="a22" source="PickOK" target="PickToOut"> + </arc> + <arc id="a23" source="PickInter" target="PickToOut"> + </arc> + <arc id="a24" source="PickInter" target="PickFailureToOut"> + </arc> + <arc id="a25" source="PickUnsafeRef" target="PickOkToFailure"> + </arc> + <arc id="a26" source="PickOkToFailure" target="PickUnsafeRef"> + </arc> + <arc id="a27" source="PickOkToFailure" target="PickFailure"> + </arc> + <arc id="a28" source="PickOkToFailureSignal" target="PickFailure"> + </arc> + <arc id="a29" source="PickFailure" target="PickFailureToOut"> + </arc> + <arc id="a30" source="PickFailureToOut" target="PickOutput"> + </arc> + <arc id="a31" source="PickToOut" target="PickOutput"> + </arc> + </page> + + <page id="PlaceService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>placeService</serviceName> + </toolspecific> + + <place id="PlaceInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceInput</text> + </name> + </place> + <place id="PlaceOK"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceOK</text> + </name> + </place> + <place id="PlaceFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceFailure</text> + </name> + </place> + <place id="PlaceInter"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceInter</text> + </name> + </place> + <place id="PlaceOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceOutput</text> + </name> + </place> + + <transition id="Place"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Place</text> + </name> + </transition> + <transition id="PlaceToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceToOut</text> + </name> + </transition> + <transition id="PlaceOkToFailureSignal"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceOkToFailureSignal</text> + </name> + </transition> + <transition id="PlaceOkToFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceOkToFailure</text> + </name> + </transition> + <transition id="PlaceFailureToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceFailureToOut</text> + </name> + </transition> + <referencePlace id="PlaceSafeRef" ref="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceSafeRef</text> + </name> + </referencePlace> + <referencePlace id="PlaceUnsafeRef" ref="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceUnsafeRef</text> + </name> + </referencePlace> + <arc id="a32" source="PlaceSafeRef" target="Place"> + </arc> + <arc id="a33" source="Place" target="PlaceSafeRef"> + </arc> + <arc id="a34" source="PlaceInput" target="Place"> + </arc> + <arc id="a35" source="Place" target="PlaceOK"> + </arc> + <arc id="a36" source="Place" target="PlaceInter"> + </arc> + <arc id="a37" source="PlaceOK" target="PlaceOkToFailure"> + </arc> + <arc id="a38" source="PlaceOK" target="PlaceOkToFailureSignal"> + </arc> + <arc id="a39" source="PlaceOK" target="PlaceToOut"> + </arc> + <arc id="a40" source="PlaceInter" target="PlaceToOut"> + </arc> + <arc id="a41" source="PlaceInter" target="PlaceFailureToOut"> + </arc> + <arc id="a42" source="PlaceUnsafeRef" target="PlaceOkToFailure"> + </arc> + <arc id="a43" source="PlaceOkToFailure" target="PlaceUnsafeRef"> + </arc> + <arc id="a44" source="PlaceOkToFailure" target="PlaceFailure"> + </arc> + <arc id="a45" source="PlaceOkToFailureSignal" target="PlaceFailure"> + </arc> + <arc id="a46" source="PlaceFailure" target="PlaceFailureToOut"> + </arc> + <arc id="a47" source="PlaceFailureToOut" target="PlaceOutput"> + </arc> + <arc id="a48" source="PlaceToOut" target="PlaceOutput"> + </arc> + </page> + + <page id="SafetyModel"> + <place id="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>Unsafe</text> + </name> + </place> + <place id="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + </toolspecific> + <name> + <text>Safe</text> + </name> + </place> + <place id="SensorCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + </toolspecific> + <name> + <text>SensorCall</text> + </name> + </place> + <place id="SensorResponse"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + </toolspecific> + <name> + <text>SensorResponse</text> + </name> + </place> + + <transition id="UnsafeToSensorCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>UnsafeToSensorCall</text> + </name> + </transition> + <transition id="SafeToUnsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SafeToUnsafe</text> + </name> + </transition> + <transition id="TransitionSafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>TransitionSafe</text> + </name> + </transition> + <transition id="TransitionUnsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>TransitionUnsafe</text> + </name> + </transition> + <transition id="SafeToSensorCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SafeToSensorCall</text> + </name> + </transition> + + <arc id="a49" source="Unsafe" target="UnsafeToSensorCall"> + </arc> + <arc id="a50" source="UnsafeToSensorCall" target="SensorCall"> + </arc> + <arc id="a51" source="Safe" target="SafeToUnsafe"> + </arc> + <arc id="a52" source="SafeToUnsafe" target="Unsafe"> + </arc> + <arc id="a53" source="SensorResponse" target="TransitionUnsafe"> + </arc> + <arc id="a54" source="TransitionUnsafe" target="Unsafe"> + </arc> + <arc id="a55" source="Safe" target="SafeToSensorCall"> + </arc> + <arc id="a56" source="SafeToSensorCall" target="SensorCall"> + </arc> + <arc id="a57" source="SensorResponse" target="TransitionSafe"> + </arc> + <arc id="a58" source="TransitionSafe" target="Safe"> + </arc> + </page> + </page> + + <transition id="SensorServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>sensorService</serviceName> + <serverInput>SensorIn</serverInput> + <serverOutput>SensorOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c9</cid> + <request>SensorCall</request> + <response>SensorResponse</response> + </channel> + </channels> + </toolspecific> + <name> + <text>SensorServiceCall</text> + </name> + </transition> + + <page id="SensorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <page id="SensorService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>sensorService</serviceName> + </toolspecific> + + <place id="SensorIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + </toolspecific> + <name> + <text>SensorIn</text> + </name> + </place> + <place id="SensorInter"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + </toolspecific> + <name> + <text>SensorInter</text> + </name> + </place> + <place id="SensorOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + </toolspecific> + <name> + <text>SensorOut</text> + </name> + </place> + <transition id="GetSensorData"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>GetSensorData</text> + </name> + </transition> + <transition id="ProcessSensorData"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Sensorics</node> + <subnet>SensorService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>ProcessSensorData</text> + </name> + </transition> + <arc id="a59" source="SensorIn" target="GetSensorData"> + </arc> + <arc id="a60" source="GetSensorData" target="SensorInter"> + </arc> + <arc id="a61" source="SensorInter" target="ProcessSensorData"> + </arc> + <arc id="a62" source="ProcessSensorData" target="SensorOut"> + </arc> + </page> + </page> + </page> + </net> +</pnml> diff --git a/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-1.pnml b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-1.pnml new file mode 100644 index 0000000..ec1b047 --- /dev/null +++ b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-1.pnml @@ -0,0 +1,156 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml"> + <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet"> + <name> + <text>SortingWorkflowSyncedSensorSafe</text> + </name> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <inputsignals> + <inputsignal> + <inputsignalID>Red</inputsignalID> + <initialvalue>true</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>Blue</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + </inputsignals> + </toolspecific> + <page id="top"> + <page id="SelectorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="ObjectPoolRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolRed</text> + </name> + </place> + <place id="ObjectPoolBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolBlue</text> + </name> + </place> + + <transition id="SortRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Red)</inputsignalclause> + </toolspecific> + <name> + <text>SortRed</text> + </name> + </transition> + <transition id="SortBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Blue)</inputsignalclause> + </toolspecific> + <name> + <text>SortBlue</text> + </name> + </transition> + + <place id="RedOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + </toolspecific> + <name> + <text>RedOut</text> + </name> + </place> + <place id="BlueOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + </toolspecific> + <name> + <text>BlueOut</text> + </name> + </place> + + + <arc id="a1" source="SortRed" target="RedOut"> + </arc> + <arc id="a2" source="SortBlue" target="BlueOut"> + </arc> + <arc id="a4" source="ObjectPoolRed" target="SortRed"> + </arc> + <arc id="a5" source="ObjectPoolBlue" target="SortBlue"> + </arc> + </page> + + <transition id="LeftCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>LeftCellTopic</topicName> + <publishers> + <publisher> + <id>RedOut</id> + <limit>10</limit> + </publisher> + <publisher> + <id>BlueOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>L-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>LeftCellTopic</text> + </name> + </transition> + + + <page id="LeftControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="L-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-AwaitingControl</text> + </name> + </place> + </page> + </page> + </net> +</pnml> diff --git a/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-2.pnml b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-2.pnml new file mode 100644 index 0000000..93579ce --- /dev/null +++ b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-2.pnml @@ -0,0 +1,626 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml"> + <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet"> + <name> + <text>SortingWorkflowSyncedSensorSafe</text> + </name> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <inputsignals> + <inputsignal> + <inputsignalID>Red</inputsignalID> + <initialvalue>true</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>Blue</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>Green</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + </inputsignals> + </toolspecific> + <page id="top"> + <page id="SelectorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="ObjectPoolRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolRed</text> + </name> + </place> + <place id="ObjectPoolBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolBlue</text> + </name> + </place> + <place id="ObjectPoolGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolGreen</text> + </name> + </place> + + <transition id="SortRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Red)</inputsignalclause> + </toolspecific> + <name> + <text>SortRed</text> + </name> + </transition> + <transition id="SortBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Blue)</inputsignalclause> + </toolspecific> + <name> + <text>SortBlue</text> + </name> + </transition> + <transition id="SortGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Green)</inputsignalclause> + </toolspecific> + <name> + <text>SortGreen</text> + </name> + </transition> + + <place id="RedOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + </toolspecific> + <name> + <text>RedOut</text> + </name> + </place> + <place id="BlueOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + </toolspecific> + <name> + <text>BlueOut</text> + </name> + </place> + <place id="GreenOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + </toolspecific> + <name> + <text>GreenOut</text> + </name> + </place> + + <arc id="a1" source="SortRed" target="RedOut"> + </arc> + <arc id="a2" source="SortBlue" target="BlueOut"> + </arc> + <arc id="a3" source="SortGreen" target="GreenOut"> + </arc> + <arc id="a4" source="ObjectPoolRed" target="SortRed"> + </arc> + <arc id="a5" source="ObjectPoolBlue" target="SortBlue"> + </arc> + <arc id="a6" source="ObjectPoolGreen" target="SortGreen"> + </arc> + </page> + + <transition id="LeftCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>LeftCellTopic</topicName> + <publishers> + <publisher> + <id>RedOut</id> + <limit>10</limit> + </publisher> + <publisher> + <id>BlueOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>L-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>LeftCellTopic</text> + </name> + </transition> + <transition id="RightCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>RightCellTopic</topicName> + <publishers> + <publisher> + <id>GreenOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>R-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>RightCellTopic</text> + </name> + </transition> + + <page id="LeftControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="L-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-AwaitingControl</text> + </name> + </place> + <place id="L-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Ready</text> + </name> + </place> + <place id="L-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPicked</text> + </name> + </place> + <place id="L-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPlaced</text> + </name> + </place> + <place id="L-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Done</text> + </name> + </place> + </page> + + <page id="RightControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="R-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-AwaitingControl</text> + </name> + </place> + <place id="R-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Ready</text> + </name> + </place> + <place id="R-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPicked</text> + </name> + </place> + <place id="R-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPlaced</text> + </name> + </place> + <place id="R-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Done</text> + </name> + </place> + </page> + + <page id="SynchronizerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <page id="GetControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>getControlService</serviceName> + </toolspecific> + + <place id="GetControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlIn</text> + </name> + </place> + <place id="GetControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlOut</text> + </name> + </place> + <referencePlace id="GetSharedRef" ref="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetSharedRef</text> + </name> + </referencePlace> + <transition id="Get"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Get</text> + </name> + </transition> + <arc id="a9" source="GetControlIn" target="Get"> + </arc> + <arc id="a10" source="Get" target="GetControlOut"> + </arc> + <arc id="a11" source="Get" target="GetSharedRef"> + </arc> + </page> + <page id="EndControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>endControlService</serviceName> + </toolspecific> + + <place id="EndControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlIn</text> + </name> + </place> + <place id="EndControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlOut</text> + </name> + </place> + <referencePlace id="GetEndSharedRef" ref="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node>ยด + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>GetEndSharedRef</text> + </name> + </referencePlace> + <transition id="End"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>End</text> + </name> + </transition> + <arc id="a12" source="EndControlIn" target="End"> + </arc> + <arc id="a13" source="End" target="EndControlOut"> + </arc> + <arc id="a13b" source="End" target="GetEndSharedRef"> + </arc> + </page> + <page id="SharedSpacePage"> + <place id="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>SharedSync</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>GetShared</text> + </name> + </place> + </page> + </page> + + <transition id="GetControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>getControlService</serviceName> + <serverInput>GetControlIn</serverInput> + <serverOutput>GetControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c1</cid> + <request>L-AwaitingControl</request> + <response>L-Ready</response> + </channel> + <channel> + <cid>c2</cid> + <request>R-AwaitingControl</request> + <response>R-Ready</response> + </channel> + </channels> + </toolspecific> + <name> + <text>GetControlServiceCall</text> + </name> + </transition> + <transition id="EndControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>endControlService</serviceName> + <serverInput>EndControlIn</serverInput> + <serverOutput>EndControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c3</cid> + <request>L-ObjectPlaced</request> + <response>L-Done</response> + </channel> + <channel> + <cid>c4</cid> + <request>R-ObjectPlaced</request> + <response>R-Done</response> + </channel> + </channels> + </toolspecific> + <name> + <text>EndControlServiceCall</text> + </name> + </transition> + + <transition id="PickServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>pickService</serviceName> + <serverInput>PickInput</serverInput> + <serverOutput>PickOutput</serverOutput> + <serverCapacity>1</serverCapacity> + <channels> + <channel> + <cid>c5</cid> + <request>L-Ready</request> + <response>L-ObjectPicked</response> + </channel> + <channel> + <cid>c6</cid> + <request>R-Ready</request> + <response>R-ObjectPicked</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PickServiceCall</text> + </name> + </transition> + + <transition id="PlaceServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>placeService</serviceName> + <serverInput>PlaceInput</serverInput> + <serverOutput>PlaceOutput</serverOutput> + <serverCapacity>1</serverCapacity> + <channels> + <channel> + <cid>c7</cid> + <request>L-ObjectPicked</request> + <response>L-ObjectPlaced</response> + </channel> + <channel> + <cid>c8</cid> + <request>R-ObjectPicked</request> + <response>R-ObjectPlaced</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PlaceServiceCall</text> + </name> + </transition> + + <page id="ExecutorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <page id="PickService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>pickService</serviceName> + </toolspecific> + + <place id="PickInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickInput</text> + </name> + </place> + <place id="PickOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickOutput</text> + </name> + </place> + <transition id="Pick"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Pick</text> + </name> + </transition> + + <arc id="a15" source="PickInput" target="Pick"> + </arc> + <arc id="a16" source="Pick" target="PickOutput"> + </arc> + </page> + + <page id="PlaceService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>placeService</serviceName> + </toolspecific> + + <place id="PlaceInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceInput</text> + </name> + </place> + <place id="PlaceOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceOutput</text> + </name> + </place> + + <transition id="Place"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Place</text> + </name> + </transition> + + <arc id="a32" source="PlaceInput" target="Place"> + </arc> + <arc id="a33" source="Place" target="PlaceOutput"> + </arc> + + </page> + </page> + </page> + </net> +</pnml> diff --git a/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-3.pnml b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-3.pnml new file mode 100644 index 0000000..ae7e9dc --- /dev/null +++ b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-3.pnml @@ -0,0 +1,694 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml"> + <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet"> + <name> + <text>SortingWorkflowSyncedSensorSafe</text> + </name> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <inputsignals> + <inputsignal> + <inputsignalID>Red</inputsignalID> + <initialvalue>true</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>Blue</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>Green</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + </inputsignals> + </toolspecific> + <page id="top"> + <page id="SelectorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="ObjectPoolRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolRed</text> + </name> + </place> + <place id="ObjectPoolBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolBlue</text> + </name> + </place> + <place id="ObjectPoolGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolGreen</text> + </name> + </place> + + <transition id="SortRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Red)</inputsignalclause> + </toolspecific> + <name> + <text>SortRed</text> + </name> + </transition> + <transition id="SortBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Blue)</inputsignalclause> + </toolspecific> + <name> + <text>SortBlue</text> + </name> + </transition> + <transition id="SortGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Green)</inputsignalclause> + </toolspecific> + <name> + <text>SortGreen</text> + </name> + </transition> + + <place id="RedOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + </toolspecific> + <name> + <text>RedOut</text> + </name> + </place> + <place id="BlueOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + </toolspecific> + <name> + <text>BlueOut</text> + </name> + </place> + <place id="GreenOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + </toolspecific> + <name> + <text>GreenOut</text> + </name> + </place> + + <arc id="a1" source="SortRed" target="RedOut"> + </arc> + <arc id="a2" source="SortBlue" target="BlueOut"> + </arc> + <arc id="a3" source="SortGreen" target="GreenOut"> + </arc> + <arc id="a4" source="ObjectPoolRed" target="SortRed"> + </arc> + <arc id="a5" source="ObjectPoolBlue" target="SortBlue"> + </arc> + <arc id="a6" source="ObjectPoolGreen" target="SortGreen"> + </arc> + </page> + + <transition id="LeftCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>LeftCellTopic</topicName> + <publishers> + <publisher> + <id>RedOut</id> + <limit>10</limit> + </publisher> + <publisher> + <id>BlueOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>L-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>LeftCellTopic</text> + </name> + </transition> + <transition id="RightCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>RightCellTopic</topicName> + <publishers> + <publisher> + <id>GreenOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>R-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>RightCellTopic</text> + </name> + </transition> + + <transition id="UITopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>UITopic</topicName> + <publishers> + <publisher> + <id>L-Done</id> + <limit>10</limit> + </publisher> + <publisher> + <id>R-Done</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>FeedbackIn</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>UITopic</text> + </name> + </transition> + + <page id="LeftControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="L-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-AwaitingControl</text> + </name> + </place> + <place id="L-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Ready</text> + </name> + </place> + <place id="L-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPicked</text> + </name> + </place> + <place id="L-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPlaced</text> + </name> + </place> + <place id="L-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Done</text> + </name> + </place> + </page> + + <page id="RightControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="R-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-AwaitingControl</text> + </name> + </place> + <place id="R-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Ready</text> + </name> + </place> + <place id="R-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPicked</text> + </name> + </place> + <place id="R-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPlaced</text> + </name> + </place> + <place id="R-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Done</text> + </name> + </place> + </page> + + <page id="FeedbackPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="FeedbackIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + </toolspecific> + <name> + <text>FeedbackIn</text> + </name> + </place> + + <transition id="ShowFeedback"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>ShowFeedback</text> + </name> + </transition> + + <place id="FeedbackDone"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + </toolspecific> + <name> + <text>FeedbackDone</text> + </name> + </place> + + <arc id="a7" source="FeedbackIn" target="ShowFeedback"> + </arc> + <arc id="a8" source="ShowFeedback" target="FeedbackDone"> + </arc> + </page> + + <page id="SynchronizerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <page id="GetControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>getControlService</serviceName> + </toolspecific> + + <place id="GetControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlIn</text> + </name> + </place> + <place id="GetControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlOut</text> + </name> + </place> + <referencePlace id="GetSharedRef" ref="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetSharedRef</text> + </name> + </referencePlace> + <transition id="Get"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Get</text> + </name> + </transition> + <arc id="a9" source="GetControlIn" target="Get"> + </arc> + <arc id="a10" source="Get" target="GetControlOut"> + </arc> + <arc id="a11" source="Get" target="GetSharedRef"> + </arc> + </page> + <page id="EndControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>endControlService</serviceName> + </toolspecific> + + <place id="EndControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlIn</text> + </name> + </place> + <place id="EndControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlOut</text> + </name> + </place> + <referencePlace id="GetEndSharedRef" ref="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node>ยด + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>GetEndSharedRef</text> + </name> + </referencePlace> + <transition id="End"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>End</text> + </name> + </transition> + <arc id="a12" source="EndControlIn" target="End"> + </arc> + <arc id="a13" source="End" target="EndControlOut"> + </arc> + <arc id="a13b" source="End" target="GetEndSharedRef"> + </arc> + </page> + <page id="SharedSpacePage"> + <place id="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>SharedSync</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>GetShared</text> + </name> + </place> + </page> + </page> + + <transition id="GetControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>getControlService</serviceName> + <serverInput>GetControlIn</serverInput> + <serverOutput>GetControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c1</cid> + <request>L-AwaitingControl</request> + <response>L-Ready</response> + </channel> + <channel> + <cid>c2</cid> + <request>R-AwaitingControl</request> + <response>R-Ready</response> + </channel> + </channels> + </toolspecific> + <name> + <text>GetControlServiceCall</text> + </name> + </transition> + <transition id="EndControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>endControlService</serviceName> + <serverInput>EndControlIn</serverInput> + <serverOutput>EndControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c3</cid> + <request>L-ObjectPlaced</request> + <response>L-Done</response> + </channel> + <channel> + <cid>c4</cid> + <request>R-ObjectPlaced</request> + <response>R-Done</response> + </channel> + </channels> + </toolspecific> + <name> + <text>EndControlServiceCall</text> + </name> + </transition> + + <transition id="PickServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>pickService</serviceName> + <serverInput>PickInput</serverInput> + <serverOutput>PickOutput</serverOutput> + <serverCapacity>1</serverCapacity> + <channels> + <channel> + <cid>c5</cid> + <request>L-Ready</request> + <response>L-ObjectPicked</response> + </channel> + <channel> + <cid>c6</cid> + <request>R-Ready</request> + <response>R-ObjectPicked</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PickServiceCall</text> + </name> + </transition> + + <transition id="PlaceServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>placeService</serviceName> + <serverInput>PlaceInput</serverInput> + <serverOutput>PlaceOutput</serverOutput> + <serverCapacity>1</serverCapacity> + <channels> + <channel> + <cid>c7</cid> + <request>L-ObjectPicked</request> + <response>L-ObjectPlaced</response> + </channel> + <channel> + <cid>c8</cid> + <request>R-ObjectPicked</request> + <response>R-ObjectPlaced</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PlaceServiceCall</text> + </name> + </transition> + + <page id="ExecutorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <page id="PickService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>pickService</serviceName> + </toolspecific> + + <place id="PickInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickInput</text> + </name> + </place> + <place id="PickOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickOutput</text> + </name> + </place> + <transition id="Pick"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Pick</text> + </name> + </transition> + + <arc id="a15" source="PickInput" target="Pick"> + </arc> + <arc id="a16" source="Pick" target="PickOutput"> + </arc> + </page> + + <page id="PlaceService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>placeService</serviceName> + </toolspecific> + + <place id="PlaceInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceInput</text> + </name> + </place> + <place id="PlaceOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceOutput</text> + </name> + </place> + + <transition id="Place"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Place</text> + </name> + </transition> + + <arc id="a32" source="PlaceInput" target="Place"> + </arc> + <arc id="a33" source="Place" target="PlaceOutput"> + </arc> + + </page> + </page> + </page> + </net> +</pnml> diff --git a/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4-sig.pnml b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4-sig.pnml new file mode 100644 index 0000000..60ef460 --- /dev/null +++ b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4-sig.pnml @@ -0,0 +1,1007 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml"> + <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet"> + <name> + <text>SortingWorkflowSyncedSensorSafe</text> + </name> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <inputsignals> + <inputsignal> + <inputsignalID>Red</inputsignalID> + <initialvalue>true</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>Blue</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>Green</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>PickSuccess</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>PlaceSuccess</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>PickFail</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>PlaceFail</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + </inputsignals> + </toolspecific> + <page id="top"> + <page id="SelectorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="ObjectPoolRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolRed</text> + </name> + </place> + <place id="ObjectPoolBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolBlue</text> + </name> + </place> + <place id="ObjectPoolGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolGreen</text> + </name> + </place> + + <transition id="SortRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Red)</inputsignalclause> + </toolspecific> + <name> + <text>SortRed</text> + </name> + </transition> + <transition id="SortBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Blue)</inputsignalclause> + </toolspecific> + <name> + <text>SortBlue</text> + </name> + </transition> + <transition id="SortGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Green)</inputsignalclause> + </toolspecific> + <name> + <text>SortGreen</text> + </name> + </transition> + + <place id="RedOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + </toolspecific> + <name> + <text>RedOut</text> + </name> + </place> + <place id="BlueOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + </toolspecific> + <name> + <text>BlueOut</text> + </name> + </place> + <place id="GreenOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + </toolspecific> + <name> + <text>GreenOut</text> + </name> + </place> + + <arc id="a1" source="SortRed" target="RedOut"> + </arc> + <arc id="a2" source="SortBlue" target="BlueOut"> + </arc> + <arc id="a3" source="SortGreen" target="GreenOut"> + </arc> + <arc id="a4" source="ObjectPoolRed" target="SortRed"> + </arc> + <arc id="a5" source="ObjectPoolBlue" target="SortBlue"> + </arc> + <arc id="a6" source="ObjectPoolGreen" target="SortGreen"> + </arc> + </page> + + <transition id="LeftCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>LeftCellTopic</topicName> + <publishers> + <publisher> + <id>RedOut</id> + <limit>10</limit> + </publisher> + <publisher> + <id>BlueOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>L-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>LeftCellTopic</text> + </name> + </transition> + <transition id="RightCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>RightCellTopic</topicName> + <publishers> + <publisher> + <id>GreenOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>R-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>RightCellTopic</text> + </name> + </transition> + + <transition id="UITopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>UITopic</topicName> + <publishers> + <publisher> + <id>L-Done</id> + <limit>10</limit> + </publisher> + <publisher> + <id>R-Done</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>FeedbackIn</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>UITopic</text> + </name> + </transition> + + <page id="LeftControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="L-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-AwaitingControl</text> + </name> + </place> + <place id="L-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Ready</text> + </name> + </place> + <place id="L-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPicked</text> + </name> + </place> + <place id="L-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPlaced</text> + </name> + </place> + <place id="L-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Done</text> + </name> + </place> + </page> + + <page id="RightControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="R-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-AwaitingControl</text> + </name> + </place> + <place id="R-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Ready</text> + </name> + </place> + <place id="R-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPicked</text> + </name> + </place> + <place id="R-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPlaced</text> + </name> + </place> + <place id="R-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Done</text> + </name> + </place> + </page> + + <page id="FeedbackPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="FeedbackIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + </toolspecific> + <name> + <text>FeedbackIn</text> + </name> + </place> + + <transition id="ShowFeedback"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>ShowFeedback</text> + </name> + </transition> + + <place id="FeedbackDone"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + </toolspecific> + <name> + <text>FeedbackDone</text> + </name> + </place> + + <arc id="a7" source="FeedbackIn" target="ShowFeedback"> + </arc> + <arc id="a8" source="ShowFeedback" target="FeedbackDone"> + </arc> + </page> + + <page id="SynchronizerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <page id="GetControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>getControlService</serviceName> + </toolspecific> + + <place id="GetControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlIn</text> + </name> + </place> + <place id="GetControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlOut</text> + </name> + </place> + <referencePlace id="GetSharedRef" ref="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetSharedRef</text> + </name> + </referencePlace> + <transition id="Get"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Get</text> + </name> + </transition> + <arc id="a9" source="GetControlIn" target="Get"> + </arc> + <arc id="a10" source="Get" target="GetControlOut"> + </arc> + <arc id="a11" source="Get" target="GetSharedRef"> + </arc> + </page> + <page id="EndControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>endControlService</serviceName> + </toolspecific> + + <place id="EndControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlIn</text> + </name> + </place> + <place id="EndControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlOut</text> + </name> + </place> + <referencePlace id="GetEndSharedRef" ref="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node>ยด + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>GetEndSharedRef</text> + </name> + </referencePlace> + <transition id="End"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>End</text> + </name> + </transition> + <arc id="a12" source="EndControlIn" target="End"> + </arc> + <arc id="a13" source="End" target="EndControlOut"> + </arc> + <arc id="a13b" source="End" target="GetEndSharedRef"> + </arc> + </page> + <page id="SharedSpacePage"> + <place id="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>SharedSync</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>GetShared</text> + </name> + </place> + </page> + </page> + + <transition id="GetControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>getControlService</serviceName> + <serverInput>GetControlIn</serverInput> + <serverOutput>GetControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c1</cid> + <request>L-AwaitingControl</request> + <response>L-Ready</response> + </channel> + <channel> + <cid>c2</cid> + <request>R-AwaitingControl</request> + <response>R-Ready</response> + </channel> + </channels> + </toolspecific> + <name> + <text>GetControlServiceCall</text> + </name> + </transition> + <transition id="EndControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>endControlService</serviceName> + <serverInput>EndControlIn</serverInput> + <serverOutput>EndControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c3</cid> + <request>L-ObjectPlaced</request> + <response>L-Done</response> + </channel> + <channel> + <cid>c4</cid> + <request>R-ObjectPlaced</request> + <response>R-Done</response> + </channel> + </channels> + </toolspecific> + <name> + <text>EndControlServiceCall</text> + </name> + </transition> + + <transition id="PickServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>pickService</serviceName> + <serverInput>PickInput</serverInput> + <serverOutput>PickOutput</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c5</cid> + <request>L-Ready</request> + <response>L-ObjectPicked</response> + </channel> + <channel> + <cid>c6</cid> + <request>R-Ready</request> + <response>R-ObjectPicked</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PickServiceCall</text> + </name> + </transition> + + <transition id="PlaceServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>placeService</serviceName> + <serverInput>PlaceInput</serverInput> + <serverOutput>PlaceOutput</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c7</cid> + <request>L-ObjectPicked</request> + <response>L-ObjectPlaced</response> + </channel> + <channel> + <cid>c8</cid> + <request>R-ObjectPicked</request> + <response>R-ObjectPlaced</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PlaceServiceCall</text> + </name> + </transition> + + <page id="ExecutorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <page id="PickService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>pickService</serviceName> + </toolspecific> + + <place id="PickInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickInput</text> + </name> + </place> + <place id="PickOK"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickOK</text> + </name> + </place> + <place id="PickFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickFailure</text> + </name> + </place> + <place id="PickInter"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickInter</text> + </name> + </place> + <place id="PickOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickOutput</text> + </name> + </place> + + <transition id="Pick"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Pick</text> + </name> + </transition> + <transition id="PickToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(PickSuccess)</inputsignalclause> + </toolspecific> + <name> + <text>PickToOut</text> + </name> + </transition> + <transition id="PickOkToFailureSignal"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(PickFail)</inputsignalclause> + </toolspecific> + <name> + <text>PickOkToFailureSignal</text> + </name> + </transition> + <transition id="PickOkToFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickOkToFailure</text> + </name> + </transition> + <transition id="PickFailureToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickFailureToOut</text> + </name> + </transition> + <referencePlace id="PickSafeRef" ref="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickSafeRef</text> + </name> + </referencePlace> + <referencePlace id="PickUnsafeRef" ref="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickUnsafeRef</text> + </name> + </referencePlace> + <arc id="a15" source="PickSafeRef" target="Pick"> + </arc> + <arc id="a16" source="Pick" target="PickSafeRef"> + </arc> + <arc id="a17" source="PickInput" target="Pick"> + </arc> + <arc id="a18" source="Pick" target="PickOK"> + </arc> + <arc id="a19" source="Pick" target="PickInter"> + </arc> + <arc id="a20" source="PickOK" target="PickOkToFailure"> + </arc> + <arc id="a21" source="PickOK" target="PickOkToFailureSignal"> + </arc> + <arc id="a22" source="PickOK" target="PickToOut"> + </arc> + <arc id="a23" source="PickInter" target="PickToOut"> + </arc> + <arc id="a24" source="PickInter" target="PickFailureToOut"> + </arc> + <arc id="a25" source="PickUnsafeRef" target="PickOkToFailure"> + </arc> + <arc id="a26" source="PickOkToFailure" target="PickUnsafeRef"> + </arc> + <arc id="a27" source="PickOkToFailure" target="PickFailure"> + </arc> + <arc id="a28" source="PickOkToFailureSignal" target="PickFailure"> + </arc> + <arc id="a29" source="PickFailure" target="PickFailureToOut"> + </arc> + <arc id="a30" source="PickFailureToOut" target="PickOutput"> + </arc> + <arc id="a31" source="PickToOut" target="PickOutput"> + </arc> + </page> + + <page id="PlaceService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>placeService</serviceName> + </toolspecific> + + <place id="PlaceInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceInput</text> + </name> + </place> + <place id="PlaceOK"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceOK</text> + </name> + </place> + <place id="PlaceFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceFailure</text> + </name> + </place> + <place id="PlaceInter"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceInter</text> + </name> + </place> + <place id="PlaceOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceOutput</text> + </name> + </place> + + <transition id="Place"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Place</text> + </name> + </transition> + <transition id="PlaceToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(PlaceSuccess)</inputsignalclause> + </toolspecific> + <name> + <text>PlaceToOut</text> + </name> + </transition> + <transition id="PlaceOkToFailureSignal"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(PlaceFail)</inputsignalclause> + </toolspecific> + <name> + <text>PlaceOkToFailureSignal</text> + </name> + </transition> + <transition id="PlaceOkToFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceOkToFailure</text> + </name> + </transition> + <transition id="PlaceFailureToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceFailureToOut</text> + </name> + </transition> + <referencePlace id="PlaceSafeRef" ref="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceSafeRef</text> + </name> + </referencePlace> + <referencePlace id="PlaceUnsafeRef" ref="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceUnsafeRef</text> + </name> + </referencePlace> + <arc id="a32" source="PlaceSafeRef" target="Place"> + </arc> + <arc id="a33" source="Place" target="PlaceSafeRef"> + </arc> + <arc id="a34" source="PlaceInput" target="Place"> + </arc> + <arc id="a35" source="Place" target="PlaceOK"> + </arc> + <arc id="a36" source="Place" target="PlaceInter"> + </arc> + <arc id="a37" source="PlaceOK" target="PlaceOkToFailure"> + </arc> + <arc id="a38" source="PlaceOK" target="PlaceOkToFailureSignal"> + </arc> + <arc id="a39" source="PlaceOK" target="PlaceToOut"> + </arc> + <arc id="a40" source="PlaceInter" target="PlaceToOut"> + </arc> + <arc id="a41" source="PlaceInter" target="PlaceFailureToOut"> + </arc> + <arc id="a42" source="PlaceUnsafeRef" target="PlaceOkToFailure"> + </arc> + <arc id="a43" source="PlaceOkToFailure" target="PlaceUnsafeRef"> + </arc> + <arc id="a44" source="PlaceOkToFailure" target="PlaceFailure"> + </arc> + <arc id="a45" source="PlaceOkToFailureSignal" target="PlaceFailure"> + </arc> + <arc id="a46" source="PlaceFailure" target="PlaceFailureToOut"> + </arc> + <arc id="a47" source="PlaceFailureToOut" target="PlaceOutput"> + </arc> + <arc id="a48" source="PlaceToOut" target="PlaceOutput"> + </arc> + </page> + + <page id="SafetyModel"> + <place id="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>Unsafe</text> + </name> + </place> + <place id="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + </toolspecific> + <name> + <text>Safe</text> + </name> + </place> + + <transition id="UnsafeToSafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>UnsafeToSafe</text> + </name> + </transition> + <transition id="SafeToUnsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SafeToUnsafe</text> + </name> + </transition> + + <arc id="a49" source="Unsafe" target="UnsafeToSafe"> + </arc> + <arc id="a50" source="UnsafeToSafe" target="Safe"> + </arc> + <arc id="a51" source="Safe" target="SafeToUnsafe"> + </arc> + <arc id="a52" source="SafeToUnsafe" target="Unsafe"> + </arc> + </page> + </page> + </page> + </net> +</pnml> diff --git a/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4.pnml b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4.pnml new file mode 100644 index 0000000..a6c7c7a --- /dev/null +++ b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4.pnml @@ -0,0 +1,995 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml"> + <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet"> + <name> + <text>SortingWorkflowSyncedSensorSafe</text> + </name> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <inputsignals> + <inputsignal> + <inputsignalID>Red</inputsignalID> + <initialvalue>true</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>Blue</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + <inputsignal> + <inputsignalID>Green</inputsignalID> + <initialvalue>false</initialvalue> + </inputsignal> + </inputsignals> + </toolspecific> + <page id="top"> + <page id="SelectorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="ObjectPoolRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolRed</text> + </name> + </place> + <place id="ObjectPoolBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolBlue</text> + </name> + </place> + <place id="ObjectPoolGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolGreen</text> + </name> + </place> + + <transition id="SortRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Red)</inputsignalclause> + </toolspecific> + <name> + <text>SortRed</text> + </name> + </transition> + <transition id="SortBlue"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Blue)</inputsignalclause> + </toolspecific> + <name> + <text>SortBlue</text> + </name> + </transition> + <transition id="SortGreen"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + <type>discreteTransitionType</type> + <inputsignalclause>(Green)</inputsignalclause> + </toolspecific> + <name> + <text>SortGreen</text> + </name> + </transition> + + <place id="RedOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + </toolspecific> + <name> + <text>RedOut</text> + </name> + </place> + <place id="BlueOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorBlue</subnet> + </toolspecific> + <name> + <text>BlueOut</text> + </name> + </place> + <place id="GreenOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorGreen</subnet> + </toolspecific> + <name> + <text>GreenOut</text> + </name> + </place> + + <arc id="a1" source="SortRed" target="RedOut"> + </arc> + <arc id="a2" source="SortBlue" target="BlueOut"> + </arc> + <arc id="a3" source="SortGreen" target="GreenOut"> + </arc> + <arc id="a4" source="ObjectPoolRed" target="SortRed"> + </arc> + <arc id="a5" source="ObjectPoolBlue" target="SortBlue"> + </arc> + <arc id="a6" source="ObjectPoolGreen" target="SortGreen"> + </arc> + </page> + + <transition id="LeftCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>LeftCellTopic</topicName> + <publishers> + <publisher> + <id>RedOut</id> + <limit>10</limit> + </publisher> + <publisher> + <id>BlueOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>L-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>LeftCellTopic</text> + </name> + </transition> + <transition id="RightCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>RightCellTopic</topicName> + <publishers> + <publisher> + <id>GreenOut</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>R-AwaitingControl</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>RightCellTopic</text> + </name> + </transition> + + <transition id="UITopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>UITopic</topicName> + <publishers> + <publisher> + <id>L-Done</id> + <limit>10</limit> + </publisher> + <publisher> + <id>R-Done</id> + <limit>10</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>FeedbackIn</id> + <limit>10</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>UITopic</text> + </name> + </transition> + + <page id="LeftControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="L-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-AwaitingControl</text> + </name> + </place> + <place id="L-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Ready</text> + </name> + </place> + <place id="L-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPicked</text> + </name> + </place> + <place id="L-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-ObjectPlaced</text> + </name> + </place> + <place id="L-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-Done</text> + </name> + </place> + </page> + + <page id="RightControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="R-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-AwaitingControl</text> + </name> + </place> + <place id="R-Ready"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Ready</text> + </name> + </place> + <place id="R-ObjectPicked"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPicked</text> + </name> + </place> + <place id="R-ObjectPlaced"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-ObjectPlaced</text> + </name> + </place> + <place id="R-Done"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>RightController</node> + <subnet>RC1</subnet> + </toolspecific> + <name> + <text>R-Done</text> + </name> + </place> + </page> + + <page id="FeedbackPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="FeedbackIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + </toolspecific> + <name> + <text>FeedbackIn</text> + </name> + </place> + + <transition id="ShowFeedback"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>ShowFeedback</text> + </name> + </transition> + + <place id="FeedbackDone"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Feedback</node> + <subnet>Feedback</subnet> + </toolspecific> + <name> + <text>FeedbackDone</text> + </name> + </place> + + <arc id="a7" source="FeedbackIn" target="ShowFeedback"> + </arc> + <arc id="a8" source="ShowFeedback" target="FeedbackDone"> + </arc> + </page> + + <page id="SynchronizerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <page id="GetControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>getControlService</serviceName> + </toolspecific> + + <place id="GetControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlIn</text> + </name> + </place> + <place id="GetControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetControlOut</text> + </name> + </place> + <referencePlace id="GetSharedRef" ref="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + </toolspecific> + <name> + <text>GetSharedRef</text> + </name> + </referencePlace> + <transition id="Get"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>GetControl</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Get</text> + </name> + </transition> + <arc id="a9" source="GetControlIn" target="Get"> + </arc> + <arc id="a10" source="Get" target="GetControlOut"> + </arc> + <arc id="a11" source="Get" target="GetSharedRef"> + </arc> + </page> + <page id="EndControlService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>endControlService</serviceName> + </toolspecific> + + <place id="EndControlIn"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlIn</text> + </name> + </place> + <place id="EndControlOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>EndControlOut</text> + </name> + </place> + <referencePlace id="GetEndSharedRef" ref="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node>ยด + <subnet>EndControl</subnet> + </toolspecific> + <name> + <text>GetEndSharedRef</text> + </name> + </referencePlace> + <transition id="End"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>EndControl</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>End</text> + </name> + </transition> + <arc id="a12" source="EndControlIn" target="End"> + </arc> + <arc id="a13" source="End" target="EndControlOut"> + </arc> + <arc id="a13b" source="End" target="GetEndSharedRef"> + </arc> + </page> + <page id="SharedSpacePage"> + <place id="GetShared"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Synchronizer</node> + <subnet>SharedSync</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>GetShared</text> + </name> + </place> + </page> + </page> + + <transition id="GetControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>getControlService</serviceName> + <serverInput>GetControlIn</serverInput> + <serverOutput>GetControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c1</cid> + <request>L-AwaitingControl</request> + <response>L-Ready</response> + </channel> + <channel> + <cid>c2</cid> + <request>R-AwaitingControl</request> + <response>R-Ready</response> + </channel> + </channels> + </toolspecific> + <name> + <text>GetControlServiceCall</text> + </name> + </transition> + <transition id="EndControlServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>endControlService</serviceName> + <serverInput>EndControlIn</serverInput> + <serverOutput>EndControlOut</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c3</cid> + <request>L-ObjectPlaced</request> + <response>L-Done</response> + </channel> + <channel> + <cid>c4</cid> + <request>R-ObjectPlaced</request> + <response>R-Done</response> + </channel> + </channels> + </toolspecific> + <name> + <text>EndControlServiceCall</text> + </name> + </transition> + + <transition id="PickServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>pickService</serviceName> + <serverInput>PickInput</serverInput> + <serverOutput>PickOutput</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c5</cid> + <request>L-Ready</request> + <response>L-ObjectPicked</response> + </channel> + <channel> + <cid>c6</cid> + <request>R-Ready</request> + <response>R-ObjectPicked</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PickServiceCall</text> + </name> + </transition> + + <transition id="PlaceServiceCall"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serviceTransitionType</type> + <serviceName>placeService</serviceName> + <serverInput>PlaceInput</serverInput> + <serverOutput>PlaceOutput</serverOutput> + <serverCapacity>2</serverCapacity> + <channels> + <channel> + <cid>c7</cid> + <request>L-ObjectPicked</request> + <response>L-ObjectPlaced</response> + </channel> + <channel> + <cid>c8</cid> + <request>R-ObjectPicked</request> + <response>R-ObjectPlaced</response> + </channel> + </channels> + </toolspecific> + <name> + <text>PlaceServiceCall</text> + </name> + </transition> + + <page id="ExecutorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <page id="PickService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>pickService</serviceName> + </toolspecific> + + <place id="PickInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickInput</text> + </name> + </place> + <place id="PickOK"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickOK</text> + </name> + </place> + <place id="PickFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickFailure</text> + </name> + </place> + <place id="PickInter"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickInter</text> + </name> + </place> + <place id="PickOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickOutput</text> + </name> + </place> + + <transition id="Pick"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Pick</text> + </name> + </transition> + <transition id="PickToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <!-- <inputsignalclause>(PickSuccess)</inputsignalclause> --> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickToOut</text> + </name> + </transition> + <transition id="PickOkToFailureSignal"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <!-- <inputsignalclause>(PickFail)</inputsignalclause>--> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickOkToFailureSignal</text> + </name> + </transition> + <transition id="PickOkToFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickOkToFailure</text> + </name> + </transition> + <transition id="PickFailureToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PickFailureToOut</text> + </name> + </transition> + <referencePlace id="PickSafeRef" ref="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickSafeRef</text> + </name> + </referencePlace> + <referencePlace id="PickUnsafeRef" ref="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PickService</subnet> + </toolspecific> + <name> + <text>PickUnsafeRef</text> + </name> + </referencePlace> + <arc id="a15" source="PickSafeRef" target="Pick"> + </arc> + <arc id="a16" source="Pick" target="PickSafeRef"> + </arc> + <arc id="a17" source="PickInput" target="Pick"> + </arc> + <arc id="a18" source="Pick" target="PickOK"> + </arc> + <arc id="a19" source="Pick" target="PickInter"> + </arc> + <arc id="a20" source="PickOK" target="PickOkToFailure"> + </arc> + <arc id="a21" source="PickOK" target="PickOkToFailureSignal"> + </arc> + <arc id="a22" source="PickOK" target="PickToOut"> + </arc> + <arc id="a23" source="PickInter" target="PickToOut"> + </arc> + <arc id="a24" source="PickInter" target="PickFailureToOut"> + </arc> + <arc id="a25" source="PickUnsafeRef" target="PickOkToFailure"> + </arc> + <arc id="a26" source="PickOkToFailure" target="PickUnsafeRef"> + </arc> + <arc id="a27" source="PickOkToFailure" target="PickFailure"> + </arc> + <arc id="a28" source="PickOkToFailureSignal" target="PickFailure"> + </arc> + <arc id="a29" source="PickFailure" target="PickFailureToOut"> + </arc> + <arc id="a30" source="PickFailureToOut" target="PickOutput"> + </arc> + <arc id="a31" source="PickToOut" target="PickOutput"> + </arc> + </page> + + <page id="PlaceService"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>serverPrototype</type> + <serviceName>placeService</serviceName> + </toolspecific> + + <place id="PlaceInput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceInput</text> + </name> + </place> + <place id="PlaceOK"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceOK</text> + </name> + </place> + <place id="PlaceFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceFailure</text> + </name> + </place> + <place id="PlaceInter"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceInter</text> + </name> + </place> + <place id="PlaceOutput"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceOutput</text> + </name> + </place> + + <transition id="Place"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>Place</text> + </name> + </transition> + <transition id="PlaceToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <!-- <inputsignalclause>(PlaceSuccess)</inputsignalclause>--> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceToOut</text> + </name> + </transition> + <transition id="PlaceOkToFailureSignal"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <!--<inputsignalclause>(PlaceFail)</inputsignalclause>--> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceOkToFailureSignal</text> + </name> + </transition> + <transition id="PlaceOkToFailure"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceOkToFailure</text> + </name> + </transition> + <transition id="PlaceFailureToOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>PlaceFailureToOut</text> + </name> + </transition> + <referencePlace id="PlaceSafeRef" ref="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceSafeRef</text> + </name> + </referencePlace> + <referencePlace id="PlaceUnsafeRef" ref="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>PlaceService</subnet> + </toolspecific> + <name> + <text>PlaceUnsafeRef</text> + </name> + </referencePlace> + <arc id="a32" source="PlaceSafeRef" target="Place"> + </arc> + <arc id="a33" source="Place" target="PlaceSafeRef"> + </arc> + <arc id="a34" source="PlaceInput" target="Place"> + </arc> + <arc id="a35" source="Place" target="PlaceOK"> + </arc> + <arc id="a36" source="Place" target="PlaceInter"> + </arc> + <arc id="a37" source="PlaceOK" target="PlaceOkToFailure"> + </arc> + <arc id="a38" source="PlaceOK" target="PlaceOkToFailureSignal"> + </arc> + <arc id="a39" source="PlaceOK" target="PlaceToOut"> + </arc> + <arc id="a40" source="PlaceInter" target="PlaceToOut"> + </arc> + <arc id="a41" source="PlaceInter" target="PlaceFailureToOut"> + </arc> + <arc id="a42" source="PlaceUnsafeRef" target="PlaceOkToFailure"> + </arc> + <arc id="a43" source="PlaceOkToFailure" target="PlaceUnsafeRef"> + </arc> + <arc id="a44" source="PlaceOkToFailure" target="PlaceFailure"> + </arc> + <arc id="a45" source="PlaceOkToFailureSignal" target="PlaceFailure"> + </arc> + <arc id="a46" source="PlaceFailure" target="PlaceFailureToOut"> + </arc> + <arc id="a47" source="PlaceFailureToOut" target="PlaceOutput"> + </arc> + <arc id="a48" source="PlaceToOut" target="PlaceOutput"> + </arc> + </page> + + <page id="SafetyModel"> + <place id="Unsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>Unsafe</text> + </name> + </place> + <place id="Safe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + </toolspecific> + <name> + <text>Safe</text> + </name> + </place> + + <transition id="UnsafeToSafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>UnsafeToSafe</text> + </name> + </transition> + <transition id="SafeToUnsafe"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>Executor</node> + <subnet>SafetyModel</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SafeToUnsafe</text> + </name> + </transition> + + <arc id="a49" source="Unsafe" target="UnsafeToSafe"> + </arc> + <arc id="a50" source="UnsafeToSafe" target="Safe"> + </arc> + <arc id="a51" source="Safe" target="SafeToUnsafe"> + </arc> + <arc id="a52" source="SafeToUnsafe" target="Unsafe"> + </arc> + </page> + </page> + </page> + </net> +</pnml> diff --git a/test-models/pubsub-inh-state.txt b/test-models/pubsub-inh-state.txt new file mode 100644 index 0000000..35fbb03 --- /dev/null +++ b/test-models/pubsub-inh-state.txt @@ -0,0 +1,9 @@ +0 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 ObjectPoolRed {PublisherCapacityPlace-LeftCellTopic-0}*2 +1 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 RedOut +2 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} +3 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {ChannelConnectorPlace-LeftCellTopic} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 +4 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {DispatcherInputPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2 +5 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*15 {DispatcherConnectorPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2 +6 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 +7 : {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 +8 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {L-AwaitingControl} {PublisherCapacityPlace-LeftCellTopic-0}*2 diff --git a/test-models/pubsub-inh.net b/test-models/pubsub-inh.net new file mode 100644 index 0000000..fc12497 --- /dev/null +++ b/test-models/pubsub-inh.net @@ -0,0 +1,16 @@ +net PubSubNet +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} -> +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut -> +tr SortRed ObjectPoolRed -> RedOut +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (2) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl ObjectPoolRed (1) +pl {PublisherCapacityPlace-LeftCellTopic-0} (2) diff --git a/test-models/pubsub-inh.txt b/test-models/pubsub-inh.txt new file mode 100644 index 0000000..a98288f --- /dev/null +++ b/test-models/pubsub-inh.txt @@ -0,0 +1,101 @@ +Tina version 3.7.0 -- 01/11/22 -- LAAS/CNRS + +mode -R + +INPUT NET ------------------------------------------------------- + +parsed net PubSubNet + +12 places, 11 transitions, 28 arcs + +net PubSubNet +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 -> +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 -> +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOverflowTransition-LeftCellTopic-0} RedOut {PublisherCapacityPlace-LeftCellTopic-0}?-1 -> +tr SortRed ObjectPoolRed -> RedOut +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (2) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl ObjectPoolRed (1) +pl {PublisherCapacityPlace-LeftCellTopic-0} (2) + +0.001s + +REACHABILITY ANALYSIS ------------------------------------------- + +bounded + +9 marking(s), 8 transition(s) + +MARKINGS: + +0 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 ObjectPoolRed {PublisherCapacityPlace-LeftCellTopic-0}*2 +1 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 RedOut +2 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} +3 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {ChannelConnectorPlace-LeftCellTopic} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 +4 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {DispatcherInputPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2 +5 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*15 {DispatcherConnectorPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2 +6 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 +7 : {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 +8 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {L-AwaitingControl} {PublisherCapacityPlace-LeftCellTopic-0}*2 + +REACHABILITY GRAPH: + +0 -> SortRed/1 +1 -> {PublisherInputTransition-LeftCellTopic-0}/2 +2 -> {PublisherOutputTransition-LeftCellTopic-0}/3 +3 -> {ChannelConnectorTransition-LeftCellTopic}/4 +4 -> {DispatcherInputTransition-LeftCellTopic-0}/5 +5 -> {DispatcherOutputTransition-LeftCellTopic-0}/6 +6 -> {CallbackInputTransition-LeftCellTopic-0-0}/7 +7 -> {CallbackOutputTransition-LeftCellTopic-0-0}/8 +8 -> + +0.000s + +LIVENESS ANALYSIS ----------------------------------------------- + +not live +not reversible + +1 dead marking(s), 1 live marking(s) +3 dead transition(s), 0 live transition(s) + +dead marking(s): 8 + +dead transition(s): {PublisherOverflowTransition-LeftCellTopic-0} {DispatcherOverflowTransition-LeftCellTopic-0} {CallbackOverflowTransition-LeftCellTopic-0-0} + +STRONG CONNECTED COMPONENTS: + +0 : 8 +1 : 7 +2 : 6 +3 : 5 +4 : 4 +5 : 3 +6 : 2 +7 : 1 +8 : 0 + +SCC GRAPH: + +0 -> +1 -> {CallbackOutputTransition-LeftCellTopic-0-0}/0 +2 -> {CallbackInputTransition-LeftCellTopic-0-0}/1 +3 -> {DispatcherOutputTransition-LeftCellTopic-0}/2 +4 -> {DispatcherInputTransition-LeftCellTopic-0}/3 +5 -> {ChannelConnectorTransition-LeftCellTopic}/4 +6 -> {PublisherOutputTransition-LeftCellTopic-0}/5 +7 -> {PublisherInputTransition-LeftCellTopic-0}/6 +8 -> SortRed/7 + +0.000s + +ANALYSIS COMPLETED ---------------------------------------------- + diff --git a/test-models/pubsub-no-inh.net b/test-models/pubsub-no-inh.net new file mode 100644 index 0000000..f3f73fe --- /dev/null +++ b/test-models/pubsub-no-inh.net @@ -0,0 +1,16 @@ +net PubSubNet +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0}*2 {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}*2 +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0}*16 {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}*16 +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0}*2 RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}*2 +tr SortRed ObjectPoolRed -> RedOut +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (2) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl ObjectPoolRed (1) +pl {PublisherCapacityPlace-LeftCellTopic-0} (2) diff --git a/test-models/pubsub.pnml b/test-models/pubsub.pnml new file mode 100644 index 0000000..9a1cd29 --- /dev/null +++ b/test-models/pubsub.pnml @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml"> + <net id="PubSubNet" type="http://www.pnml.org/version-2009/grammar/ptnet"> + <name> + <text>PubSubNet</text> + </name> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <inputsignals> + </inputsignals> + </toolspecific> + <page id="top"> + <page id="SelectorPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + <place id="ObjectPoolRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <balloonMarking> + <tokens> + <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token> + </tokens> + </balloonMarking> + </toolspecific> + <initialMarking> + <text>1</text> + </initialMarking> + <name> + <text>ObjectPoolRed</text> + </name> + </place> + + <transition id="SortRed"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + <type>discreteTransitionType</type> + <inputsignalclause></inputsignalclause> + </toolspecific> + <name> + <text>SortRed</text> + </name> + </transition> + + <place id="RedOut"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>selector</node> + <subnet>selectorRed</subnet> + </toolspecific> + <name> + <text>RedOut</text> + </name> + </place> + + + <arc id="a1" source="SortRed" target="RedOut"> + </arc> + <arc id="a4" source="ObjectPoolRed" target="SortRed"> + </arc> + </page> + + <transition id="LeftCellTopic"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>topicTransitionType</type> + <topicName>LeftCellTopic</topicName> + <publishers> + <publisher> + <id>RedOut</id> + <limit>2</limit> + </publisher> + </publishers> + <subscribers> + <subscriber> + <id>L-AwaitingControl</id> + <limit>2</limit> + </subscriber> + </subscribers> + </toolspecific> + <name> + <text>LeftCellTopic</text> + </name> + </transition> + + + <page id="LeftControllerPage"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <type>nodePage</type> + </toolspecific> + + <place id="L-AwaitingControl"> + <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1"> + <node>LeftController</node> + <subnet>LC1</subnet> + </toolspecific> + <name> + <text>L-AwaitingControl</text> + </name> + </place> + </page> + </page> + </net> +</pnml> diff --git a/test-models/pubsubno-inh-state.txt b/test-models/pubsubno-inh-state.txt new file mode 100644 index 0000000..35fbb03 --- /dev/null +++ b/test-models/pubsubno-inh-state.txt @@ -0,0 +1,9 @@ +0 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 ObjectPoolRed {PublisherCapacityPlace-LeftCellTopic-0}*2 +1 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 RedOut +2 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} +3 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {ChannelConnectorPlace-LeftCellTopic} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 +4 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {DispatcherInputPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2 +5 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*15 {DispatcherConnectorPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2 +6 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 +7 : {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 +8 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {L-AwaitingControl} {PublisherCapacityPlace-LeftCellTopic-0}*2 diff --git a/test-models/pubsubno-inh.txt b/test-models/pubsubno-inh.txt new file mode 100644 index 0000000..e4fcfe4 --- /dev/null +++ b/test-models/pubsubno-inh.txt @@ -0,0 +1,101 @@ +Tina version 3.7.0 -- 01/11/22 -- LAAS/CNRS + +mode -R + +INPUT NET ------------------------------------------------------- + +parsed net PubSubNet + +12 places, 11 transitions, 31 arcs + +net PubSubNet +tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0} +tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl} +tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0}*2 {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}*2 +tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0} +tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0} +tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0} +tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0}*16 {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}*16 +tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0} +tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0} +tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0}*2 RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}*2 +tr SortRed ObjectPoolRed -> RedOut +pl {CallbackCapacityPlace-LeftCellTopic-0-0} (2) +pl {DispatcherCapacityPlace-LeftCellTopic-0} (16) +pl ObjectPoolRed (1) +pl {PublisherCapacityPlace-LeftCellTopic-0} (2) + +0.001s + +REACHABILITY ANALYSIS ------------------------------------------- + +bounded + +9 marking(s), 8 transition(s) + +MARKINGS: + +0 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 ObjectPoolRed {PublisherCapacityPlace-LeftCellTopic-0}*2 +1 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 RedOut +2 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} +3 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {ChannelConnectorPlace-LeftCellTopic} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 +4 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {DispatcherInputPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2 +5 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*15 {DispatcherConnectorPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2 +6 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 +7 : {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 +8 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {L-AwaitingControl} {PublisherCapacityPlace-LeftCellTopic-0}*2 + +REACHABILITY GRAPH: + +0 -> SortRed/1 +1 -> {PublisherInputTransition-LeftCellTopic-0}/2 +2 -> {PublisherOutputTransition-LeftCellTopic-0}/3 +3 -> {ChannelConnectorTransition-LeftCellTopic}/4 +4 -> {DispatcherInputTransition-LeftCellTopic-0}/5 +5 -> {DispatcherOutputTransition-LeftCellTopic-0}/6 +6 -> {CallbackInputTransition-LeftCellTopic-0-0}/7 +7 -> {CallbackOutputTransition-LeftCellTopic-0-0}/8 +8 -> + +0.000s + +LIVENESS ANALYSIS ----------------------------------------------- + +not live +not reversible + +1 dead marking(s), 1 live marking(s) +3 dead transition(s), 0 live transition(s) + +dead marking(s): 8 + +dead transition(s): {PublisherOverflowTransition-LeftCellTopic-0} {DispatcherOverflowTransition-LeftCellTopic-0} {CallbackOverflowTransition-LeftCellTopic-0-0} + +STRONG CONNECTED COMPONENTS: + +0 : 8 +1 : 7 +2 : 6 +3 : 5 +4 : 4 +5 : 3 +6 : 2 +7 : 1 +8 : 0 + +SCC GRAPH: + +0 -> +1 -> {CallbackOutputTransition-LeftCellTopic-0-0}/0 +2 -> {CallbackInputTransition-LeftCellTopic-0-0}/1 +3 -> {DispatcherOutputTransition-LeftCellTopic-0}/2 +4 -> {DispatcherInputTransition-LeftCellTopic-0}/3 +5 -> {ChannelConnectorTransition-LeftCellTopic}/4 +6 -> {PublisherOutputTransition-LeftCellTopic-0}/5 +7 -> {PublisherInputTransition-LeftCellTopic-0}/6 +8 -> SortRed/7 + +0.000s + +ANALYSIS COMPLETED ---------------------------------------------- + -- GitLab