1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?xml version="1.0" ?>
- <diagram
- xmlns="msdl.uantwerpen.be/sccd"
- author="Joeri Exelmans"
- name="take_one">
- <description>
- Take One-semantics: Each big step, only one transition can be made (per orthogonal component).
- </description>
- <outport name="out"/>
- <class name="c" default="true">
- <scxml initial="a"
- big_step_maximality="take_one"
- internal_event_lifeline="queue">
- <state id="a">
- <onentry>
- <raise event="entered_a" port="out"/>
- </onentry>
- <transition target="../b"/>
- </state>
- <state id="b">
- <onentry>
- <raise event="entered_b" port="out"/>
- </onentry>
- <transition target="../c"/>
- </state>
- <state id="c">
- <onentry>
- <raise event="entered_c" port="out"/>
- </onentry>
- </state>
- </scxml>
- </class>
- <test>
- <expected>
- <slot>
- <!-- initialization -->
- <event name="entered_a" port="out"/>
- </slot>
- <slot>
- <!-- big step -->
- <event name="entered_b" port="out"/>
- </slot>
- <slot>
- <!-- big step -->
- <event name="entered_c" port="out"/>
- </slot>
- </expected>
- </test>
- </diagram>
|