From c54497b8cde8aa453129789489d1141fd2bea13c Mon Sep 17 00:00:00 2001 From: Leonardo Montecchi <leonardo.montecchi@ntnu.no> Date: Tue, 26 Nov 2024 09:56:52 +0100 Subject: [PATCH] Updating StateMachine file examples that caused problems in the transformation --- sm/no.ntnu.tdt4250.sm.examples/Oven.sm | 67 ++++++++++++++++++++------ sm/no.ntnu.tdt4250.sm/ExampleSM.sm | 1 + 2 files changed, 52 insertions(+), 16 deletions(-) diff --git a/sm/no.ntnu.tdt4250.sm.examples/Oven.sm b/sm/no.ntnu.tdt4250.sm.examples/Oven.sm index b22feb5..7084686 100644 --- a/sm/no.ntnu.tdt4250.sm.examples/Oven.sm +++ b/sm/no.ntnu.tdt4250.sm.examples/Oven.sm @@ -1,22 +1,57 @@ <?xml version="1.0" encoding="UTF-8"?> -<sm:StateMachine xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:sm="http://www.ntnu.no/idi/tdt4250/2023/sm" name="PowerOven" initial="//@state.0" final="//@state.4 //@state.2 //@state.1/@children.1/@children.0"> - <state name="Off" outgoing="//@transition.0 //@transition.6" incoming="//@transition.2 //@transition.4 //@transition.6"/> - <state name="MidPower" outgoing="//@transition.1 //@transition.2 //@transition.5" incoming="//@transition.0 //@transition.3"> - <children name="Power300w"/> - <children name="Power600w"> - <children/> - </children> +<sm:StateMachine + xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" + xmlns:sm="http://www.ntnu.no/idi/tdt4250/2023/sm" + name="PowerOven" + initial="//@state.0" + final="//@state.4 //@state.2"> + <state name="Off" + outgoing="//@transition.0 //@transition.6" + incoming="//@transition.2 //@transition.4 //@transition.6"/> + <state name="MidPower" + outgoing="//@transition.1 //@transition.2 //@transition.5" + incoming="//@transition.0 //@transition.3"> + <children + name="Power300w"/> + <children + name="Power600w"/> </state> - <state name="FullPower" outgoing="//@transition.3" incoming="//@transition.1"/> - <state name="Overheat" outgoing="//@transition.4" incoming="//@transition.5"/> + <state name="FullPower" + outgoing="//@transition.3" + incoming="//@transition.1"/> + <state name="Overheat" + outgoing="//@transition.4" + incoming="//@transition.5"/> <state name="Exploded"/> <state name="ThisIsANewState"/> <state name="Turbo"/> - <transition name="PowerOn" source="//@state.0" target="//@state.1"/> - <transition name="IncreasePw" source="//@state.1" target="//@state.2"/> - <transition name="PowerOff" source="//@state.1" target="//@state.0"/> - <transition name="ReducePw" source="//@state.2" target="//@state.1"/> - <transition name="SafetyTrigger" source="//@state.3" target="//@state.0"/> - <transition name="Overheating" source="//@state.1" target="//@state.3"/> - <transition name="Repair" source="//@state.0" target="//@state.0"/> + <transition + name="PowerOn" + source="//@state.0" + target="//@state.1"/> + <transition + name="IncreasePw" + source="//@state.1" + target="//@state.2"/> + <transition + name="PowerOff" + source="//@state.1" + target="//@state.0"/> + <transition + name="ReducePw" + source="//@state.2" + target="//@state.1"/> + <transition + name="SafetyTrigger" + source="//@state.3" + target="//@state.0"/> + <transition + name="Overheating" + source="//@state.1" + target="//@state.3"/> + <transition + name="Repair" + source="//@state.0" + target="//@state.0"/> </sm:StateMachine> diff --git a/sm/no.ntnu.tdt4250.sm/ExampleSM.sm b/sm/no.ntnu.tdt4250.sm/ExampleSM.sm index 7c7e3ca..514ce89 100644 --- a/sm/no.ntnu.tdt4250.sm/ExampleSM.sm +++ b/sm/no.ntnu.tdt4250.sm/ExampleSM.sm @@ -4,6 +4,7 @@ xmlns:xmi="http://www.omg.org/XMI" xmlns:sm="http://www.ntnu.no/idi/tdt4250/2023/sm" name="TR1" + initial="//@state.0" final="//@state.1"> <state name="s1" outgoing="//@transition.0"/> -- GitLab