test cases 6-10 added
diff --git a/moK2014.php b/moK2014.php
index b9b793c..8fe1090 100644
--- a/moK2014.php
+++ b/moK2014.php
@@ -44,13 +44,18 @@
<h2>Test results</h2>
The following pages summarize the results oof our tests concerning the correctness of both implementations:
<br/><br/>
- <ol class="midlist">
+ <ul class="midlist">
<li>Test Case 01: <a href="mok2014/Test01_Substitute_ClientNode/Results.html" target="_blank">Substitute Client Node</a></li>
<li>Test Case 02: <a href="mok2014/Test02_Substitute_ServerNode/Results.html" target="_blank">Substitute Server Node</a></li>
<li>Test Case 03: <a href="mok2014/Test03_Substitute_NetworkNode/Results.html" target="_blank">Substitute Network Node</a></li>
<li>Test Case 04: <a href="mok2014/Test04_Substitute_UPS/Results.html" target="_blank">Substitute Uninterruptible Power Supply</a></li>
<li>Test Case 05: <a href="mok2014/Test05_Substitute_Cooling/Results.html" target="_blank">Substitute Cooling</a></li>
- </ol>
+ <li>Test Case 06: <a href="mok2014/Test06_Downscale_UPS/Results.html" target="_blank">Downscale Uninterruptible Power Supply</a></li>
+ <li>Test Case 07: <a href="mok2014/Test07_Downscale_Cooling/Results.html" target="_blank">Downscale Cooling</a></li>
+ <li>Test Case 08: <a href="mok2014/Test08_Delete_UPS/Results.html" target="_blank">Delete Uninterruptible Power Supply</a></li>
+ <li>Test Case 09: <a href="mok2014/Test09_Delete_Cooling/Results.html" target="_blank">Delete Cooling</a></li>
+ <li>Test Case 10: <a href="mok2014/Test10_Split_UPS/Results.html" target="_blank">Split Uninterruptible Power Supply</a></li>
+ </ul>
</div>
diff --git a/mok2014/Test06_Downscale_UPS/Results.html b/mok2014/Test06_Downscale_UPS/Results.html
new file mode 100644
index 0000000..2afc4b7
--- /dev/null
+++ b/mok2014/Test06_Downscale_UPS/Results.html
@@ -0,0 +1,20 @@
+<html>
+</body>
+<hr>
+<h1>Test06_Downscale_UPS</h1>
+<hr>
+<h2>Instance Model</h2><br>
+<img src="model.png"><br><hr>
+<h2>Metrics (custom solution)</h2><br>
+<img src="metrics_custom.png"><br><hr>
+<h2>Metrics (EMF Refactor solution)</h2><br>
+<img src="metrics_refactor.png"><br><hr>
+<h2>Smells (EMF Refactor solution)</h2><br>
+<img src="smells_refactor.png"><br><hr>
+<h2>Optimization Rule (custom solution)</h2><br>
+<img src="ruleset.png"><br><hr>
+<h2>Optimization Log (EMF Refactor solution)</h2><br>
+<img src="log.png"><br>
+<hr>
+<body>
+</html>
\ No newline at end of file
diff --git a/mok2014/Test06_Downscale_UPS/Rule05.pam b/mok2014/Test06_Downscale_UPS/Rule05.pam
new file mode 100644
index 0000000..62f861b
--- /dev/null
+++ b/mok2014/Test06_Downscale_UPS/Rule05.pam
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<PAM:Room xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:PAM="PAM" Name="Diagram">
+ <applies Name="USV Eaton 5110" Out_Watt="600" Efficiency="95.0"/>
+ <subrooms Name="Room">
+ <applies Name="USV Eaton MX 5000 RT3" Out_Watt="100000" Efficiency="91.0"/>
+ <contains xsi:type="PAM:ServerNode" Name="System x3500" Max_Watt="247" Max_Capacity="1024" Idle_Watt="57" Act_Watt="142" MFLOPs="489"/>
+ </subrooms>
+</PAM:Room>
diff --git a/mok2014/Test06_Downscale_UPS/Rule05.pam_diagram b/mok2014/Test06_Downscale_UPS/Rule05.pam_diagram
new file mode 100644
index 0000000..deabf12
--- /dev/null
+++ b/mok2014/Test06_Downscale_UPS/Rule05.pam_diagram
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:PAM="PAM" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_3Xt3oMs_EeGw0KgbBYgfuQ" type="PAM" measurementUnit="Pixel">
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_3XuesMs_EeGw0KgbBYgfuQ"/>
+ <element xmi:type="PAM:Room" href="Rule05.pam#/"/>
+</notation:Diagram>
diff --git a/mok2014/Test06_Downscale_UPS/log.png b/mok2014/Test06_Downscale_UPS/log.png
new file mode 100644
index 0000000..687b2fe
--- /dev/null
+++ b/mok2014/Test06_Downscale_UPS/log.png
Binary files differ
diff --git a/mok2014/Test06_Downscale_UPS/metrics_custom.png b/mok2014/Test06_Downscale_UPS/metrics_custom.png
new file mode 100644
index 0000000..80895bf
--- /dev/null
+++ b/mok2014/Test06_Downscale_UPS/metrics_custom.png
Binary files differ
diff --git a/mok2014/Test06_Downscale_UPS/metrics_refactor.png b/mok2014/Test06_Downscale_UPS/metrics_refactor.png
new file mode 100644
index 0000000..0b141ce
--- /dev/null
+++ b/mok2014/Test06_Downscale_UPS/metrics_refactor.png
Binary files differ
diff --git a/mok2014/Test06_Downscale_UPS/model.png b/mok2014/Test06_Downscale_UPS/model.png
new file mode 100644
index 0000000..5725f02
--- /dev/null
+++ b/mok2014/Test06_Downscale_UPS/model.png
Binary files differ
diff --git a/mok2014/Test06_Downscale_UPS/ruleset.henshin b/mok2014/Test06_Downscale_UPS/ruleset.henshin
new file mode 100644
index 0000000..afe50ce
--- /dev/null
+++ b/mok2014/Test06_Downscale_UPS/ruleset.henshin
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="PAM_Transformation_System">
+ <imports href="PAM#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_UninterruptiblePowerSupply_Downscale0" name="DownscaleUPS1">
+ <lhs xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS0" name="LHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0" incoming="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies0">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0_Name" value=""USV Eaton MX 5000 RT3"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0_Out_Watt" value="100000">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0_Efficiency" value="91.0">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0" outgoing="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies0" source="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0" target="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS0" name="RHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0" incoming="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies0">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0_Name" value=""USV Eaton 5110"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0_Out_Watt" value="600">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0_Efficiency" value="95.0">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room0" outgoing="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room0_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies0" source="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room0" target="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Downscale_Mapping_UninterruptiblePowerSupply0" origin="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0" image="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0"/>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Downscale_Mapping0" origin="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0" image="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room0"/>
+ </units>
+</henshin:Module>
diff --git a/mok2014/Test06_Downscale_UPS/ruleset.henshin_diagram b/mok2014/Test06_Downscale_UPS/ruleset.henshin_diagram
new file mode 100644
index 0000000..8f7049f
--- /dev/null
+++ b/mok2014/Test06_Downscale_UPS/ruleset.henshin_diagram
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_n90z0EI5EeOYf-jR6jTYBQ" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_n_rN8EI5EeOYf-jR6jTYBQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_n_rN8kI5EeOYf-jR6jTYBQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_n_rN80I5EeOYf-jR6jTYBQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_n_tDIEI5EeOYf-jR6jTYBQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_n_tDIkI5EeOYf-jR6jTYBQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_n_tDI0I5EeOYf-jR6jTYBQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_n_tDJEI5EeOYf-jR6jTYBQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_n_tDJUI5EeOYf-jR6jTYBQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_n_tDJkI5EeOYf-jR6jTYBQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n_tDIUI5EeOYf-jR6jTYBQ" x="15" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_n_tqMEI5EeOYf-jR6jTYBQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_n_tqMkI5EeOYf-jR6jTYBQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_n_tqM0I5EeOYf-jR6jTYBQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_n_tqNEI5EeOYf-jR6jTYBQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_n_tqNUI5EeOYf-jR6jTYBQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_n_tqNkI5EeOYf-jR6jTYBQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n_tqMUI5EeOYf-jR6jTYBQ" x="497" y="32"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n_rN8UI5EeOYf-jR6jTYBQ" x="15" y="6" width="670" height="170"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_n90z0UI5EeOYf-jR6jTYBQ"/>
+ <element xmi:type="henshin:Module" href="ruleset.henshin#PAM_Transformation_System"/>
+ <edges xmi:type="notation:Connector" xmi:id="_n_-I4EI5EeOYf-jR6jTYBQ" type="4001" source="_n_tqMEI5EeOYf-jR6jTYBQ" target="_n_tDIEI5EeOYf-jR6jTYBQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_n_-v8kI5EeOYf-jR6jTYBQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_n_-v80I5EeOYf-jR6jTYBQ" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_n_-v9EI5EeOYf-jR6jTYBQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_n_-v9UI5EeOYf-jR6jTYBQ" x="-1" y="-22"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_n_-v8EI5EeOYf-jR6jTYBQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_applies0"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_n_-v8UI5EeOYf-jR6jTYBQ" points="[66, 6, -51, -4]$[-75, -6, -192, -16]"/>
+ </edges>
+</notation:Diagram>
diff --git a/mok2014/Test06_Downscale_UPS/ruleset.png b/mok2014/Test06_Downscale_UPS/ruleset.png
new file mode 100644
index 0000000..a2171c7
--- /dev/null
+++ b/mok2014/Test06_Downscale_UPS/ruleset.png
Binary files differ
diff --git a/mok2014/Test06_Downscale_UPS/smells_refactor.png b/mok2014/Test06_Downscale_UPS/smells_refactor.png
new file mode 100644
index 0000000..cb0a719
--- /dev/null
+++ b/mok2014/Test06_Downscale_UPS/smells_refactor.png
Binary files differ
diff --git a/mok2014/Test07_Downscale_Cooling/Results.html b/mok2014/Test07_Downscale_Cooling/Results.html
new file mode 100644
index 0000000..023f5fa
--- /dev/null
+++ b/mok2014/Test07_Downscale_Cooling/Results.html
@@ -0,0 +1,20 @@
+<html>
+</body>
+<hr>
+<h1>Test07_Downscale_Cooling</h1>
+<hr>
+<h2>Instance Model</h2><br>
+<img src="model.png"><br><hr>
+<h2>Metrics (custom solution)</h2><br>
+<img src="metrics_custom.png"><br><hr>
+<h2>Metrics (EMF Refactor solution)</h2><br>
+<img src="metrics_refactor.png"><br><hr>
+<h2>Smells (EMF Refactor solution)</h2><br>
+<img src="smells_refactor.png"><br><hr>
+<h2>Optimization Rule (custom solution)</h2><br>
+<img src="ruleset.png"><br><hr>
+<h2>Optimization Log (EMF Refactor solution)</h2><br>
+<img src="log.png"><br>
+<hr>
+<body>
+</html>
\ No newline at end of file
diff --git a/mok2014/Test07_Downscale_Cooling/Rule07.pam b/mok2014/Test07_Downscale_Cooling/Rule07.pam
new file mode 100644
index 0000000..61670f4
--- /dev/null
+++ b/mok2014/Test07_Downscale_Cooling/Rule07.pam
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<PAM:Room xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:PAM="PAM">
+ <includes Max_Watt="1170" Name="InRoom SC Portable" Cooling_Capacity="2900"/>
+ <subrooms Name="Room">
+ <includes Max_Watt="23920" Name="TDCV4000D" Cooling_Capacity="102000"/>
+ <contains xsi:type="PAM:ServerNode" Name="System x3500" Max_Watt="247" Max_Capacity="1024" Idle_Watt="57" Act_Watt="142" MFLOPs="489"/>
+ </subrooms>
+</PAM:Room>
diff --git a/mok2014/Test07_Downscale_Cooling/Rule07.pam_diagram b/mok2014/Test07_Downscale_Cooling/Rule07.pam_diagram
new file mode 100644
index 0000000..69d9bea
--- /dev/null
+++ b/mok2014/Test07_Downscale_Cooling/Rule07.pam_diagram
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:PAM="PAM" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_t2zsoMtAEeGw0KgbBYgfuQ" type="PAM" measurementUnit="Pixel">
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_t2zsoctAEeGw0KgbBYgfuQ"/>
+ <element xmi:type="PAM:Room" href="Rule07.pam#/"/>
+</notation:Diagram>
diff --git a/mok2014/Test07_Downscale_Cooling/log.png b/mok2014/Test07_Downscale_Cooling/log.png
new file mode 100644
index 0000000..30fa77a
--- /dev/null
+++ b/mok2014/Test07_Downscale_Cooling/log.png
Binary files differ
diff --git a/mok2014/Test07_Downscale_Cooling/metrics_custom.png b/mok2014/Test07_Downscale_Cooling/metrics_custom.png
new file mode 100644
index 0000000..b459cb0
--- /dev/null
+++ b/mok2014/Test07_Downscale_Cooling/metrics_custom.png
Binary files differ
diff --git a/mok2014/Test07_Downscale_Cooling/metrics_refactor.png b/mok2014/Test07_Downscale_Cooling/metrics_refactor.png
new file mode 100644
index 0000000..593bdef
--- /dev/null
+++ b/mok2014/Test07_Downscale_Cooling/metrics_refactor.png
Binary files differ
diff --git a/mok2014/Test07_Downscale_Cooling/model.png b/mok2014/Test07_Downscale_Cooling/model.png
new file mode 100644
index 0000000..0c1b73d
--- /dev/null
+++ b/mok2014/Test07_Downscale_Cooling/model.png
Binary files differ
diff --git a/mok2014/Test07_Downscale_Cooling/ruleset.henshin b/mok2014/Test07_Downscale_Cooling/ruleset.henshin
new file mode 100644
index 0000000..7b0c182
--- /dev/null
+++ b/mok2014/Test07_Downscale_Cooling/ruleset.henshin
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="PAM_Transformation_System">
+ <imports href="PAM#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_Cooling_Downscale0" name="DownscaleCooling0">
+ <lhs xmi:id="Rule_Cooling_Downscale_LHS0" name="LHS">
+ <nodes xmi:id="Rule_Cooling_Downscale_LHS_Cooling0" incoming="Rule_Cooling_Downscale_LHS_applies0">
+ <type href="PAM#//Cooling"/>
+ <attributes xmi:id="Rule_Cooling_Downscale_LHS_Cooling0_Name" value=""TDCV4000D"">
+ <type href="PAM#//Cooling/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Downscale_LHS_Cooling0_Max_Watt" value="23920">
+ <type href="PAM#//Cooling/Max_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Downscale_LHS_Cooling0_Cooling_Capacity" value="102000">
+ <type href="PAM#//Cooling/Cooling_Capacity"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_Cooling_Downscale_LHS_Room0" outgoing="Rule_Cooling_Downscale_LHS_applies0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_Cooling_Downscale_LHS_Room0_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_Cooling_Downscale_LHS_applies0" source="Rule_Cooling_Downscale_LHS_Room0" target="Rule_Cooling_Downscale_LHS_Cooling0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="Rule_Cooling_Downscale_RHS0" name="RHS">
+ <nodes xmi:id="Rule_Cooling_Downscale_RHS_Cooling0" incoming="Rule_Cooling_Downscale_RHS_applies0">
+ <type href="PAM#//Cooling"/>
+ <attributes xmi:id="Rule_Cooling_Downscale_RHS_Cooling0_Name" value=""InRoom SC Portable"">
+ <type href="PAM#//Cooling/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Downscale_RHS_Cooling0_Max_Watt" value="1170">
+ <type href="PAM#//Cooling/Max_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Downscale_RHS_Cooling0_Cooling_Capacity" value="2900">
+ <type href="PAM#//Cooling/Cooling_Capacity"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_Cooling_Downscale_RHS_Room0" outgoing="Rule_Cooling_Downscale_RHS_applies0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_Cooling_Downscale_RHS_Room0_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_Cooling_Downscale_RHS_applies0" source="Rule_Cooling_Downscale_RHS_Room0" target="Rule_Cooling_Downscale_RHS_Cooling0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="Rule_Cooling_Downscale_Mapping_Cooling0" origin="Rule_Cooling_Downscale_LHS_Cooling0" image="Rule_Cooling_Downscale_RHS_Cooling0"/>
+ <mappings xmi:id="Rule_Cooling_Downscale_Mapping0" origin="Rule_Cooling_Downscale_LHS_Room0" image="Rule_Cooling_Downscale_RHS_Room0"/>
+ </units>
+</henshin:Module>
diff --git a/mok2014/Test07_Downscale_Cooling/ruleset.henshin_diagram b/mok2014/Test07_Downscale_Cooling/ruleset.henshin_diagram
new file mode 100644
index 0000000..03abcb0
--- /dev/null
+++ b/mok2014/Test07_Downscale_Cooling/ruleset.henshin_diagram
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_L1ORwEI2EeOYf-jR6jTYBQ" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_L4OicEI2EeOYf-jR6jTYBQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_L4OickI2EeOYf-jR6jTYBQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L4Oic0I2EeOYf-jR6jTYBQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_L4PwkEI2EeOYf-jR6jTYBQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_L4QXoEI2EeOYf-jR6jTYBQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L4QXoUI2EeOYf-jR6jTYBQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L4QXokI2EeOYf-jR6jTYBQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_L4QXo0I2EeOYf-jR6jTYBQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_L4QXpEI2EeOYf-jR6jTYBQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_Cooling_Downscale_LHS_Cooling0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L4PwkUI2EeOYf-jR6jTYBQ" x="26" y="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_L4QXpUI2EeOYf-jR6jTYBQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_L4QXp0I2EeOYf-jR6jTYBQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L4QXqEI2EeOYf-jR6jTYBQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L4QXqUI2EeOYf-jR6jTYBQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_L4QXqkI2EeOYf-jR6jTYBQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_L4QXq0I2EeOYf-jR6jTYBQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_Cooling_Downscale_LHS_Room0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L4QXpkI2EeOYf-jR6jTYBQ" x="466" y="41"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_Cooling_Downscale0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L4OicUI2EeOYf-jR6jTYBQ" x="18" y="26" width="636" height="177"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_L1ORwUI2EeOYf-jR6jTYBQ"/>
+ <element xmi:type="henshin:Module" href="ruleset.henshin#PAM_Transformation_System"/>
+ <edges xmi:type="notation:Connector" xmi:id="_L4gPQEI2EeOYf-jR6jTYBQ" type="4001" source="_L4QXpUI2EeOYf-jR6jTYBQ" target="_L4PwkEI2EeOYf-jR6jTYBQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_L4g2UEI2EeOYf-jR6jTYBQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L4g2UUI2EeOYf-jR6jTYBQ" x="1" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L4hdYEI2EeOYf-jR6jTYBQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L4hdYUI2EeOYf-jR6jTYBQ" x="-4" y="-21"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_L4gPQUI2EeOYf-jR6jTYBQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_Cooling_Downscale_LHS_applies0"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_L4gPQkI2EeOYf-jR6jTYBQ" points="[66, 7, -25, -3]$[-75, -8, -166, -18]"/>
+ </edges>
+</notation:Diagram>
diff --git a/mok2014/Test07_Downscale_Cooling/ruleset.png b/mok2014/Test07_Downscale_Cooling/ruleset.png
new file mode 100644
index 0000000..ed597eb
--- /dev/null
+++ b/mok2014/Test07_Downscale_Cooling/ruleset.png
Binary files differ
diff --git a/mok2014/Test07_Downscale_Cooling/smells_refactor.png b/mok2014/Test07_Downscale_Cooling/smells_refactor.png
new file mode 100644
index 0000000..2f05129
--- /dev/null
+++ b/mok2014/Test07_Downscale_Cooling/smells_refactor.png
Binary files differ
diff --git a/mok2014/Test08_Delete_UPS/Results.html b/mok2014/Test08_Delete_UPS/Results.html
new file mode 100644
index 0000000..0895d2f
--- /dev/null
+++ b/mok2014/Test08_Delete_UPS/Results.html
@@ -0,0 +1,20 @@
+<html>
+</body>
+<hr>
+<h1>Test08_Delete_UPS</h1>
+<hr>
+<h2>Instance Model</h2><br>
+<img src="model.png"><br><hr>
+<h2>Metrics (custom solution)</h2><br>
+<img src="metrics_custom.png"><br><hr>
+<h2>Metrics (EMF Refactor solution)</h2><br>
+<img src="metrics_refactor.png"><br><hr>
+<h2>Smells (EMF Refactor solution)</h2><br>
+<img src="smells_refactor.png"><br><hr>
+<h2>Optimization Rule (custom solution)</h2><br>
+<img src="ruleset.png"><br><hr>
+<h2>Optimization Log (EMF Refactor solution)</h2><br>
+<img src="log.png"><br>
+<hr>
+<body>
+</html>
\ No newline at end of file
diff --git a/mok2014/Test08_Delete_UPS/Rule08.pam b/mok2014/Test08_Delete_UPS/Rule08.pam
new file mode 100644
index 0000000..ced8adb
--- /dev/null
+++ b/mok2014/Test08_Delete_UPS/Rule08.pam
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<PAM:Room xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:PAM="PAM" Name="Diagram">
+ <subrooms Name="Room">
+ <applies Name="USV Eaton 5110" Out_Watt="600" Efficiency="95.0"/>
+ <applies Name="Smart-UPS 1500VA" Out_Watt="1000" Efficiency="98.3"/>
+ <applies Name="USV Eaton MX 5000 RT3" Out_Watt="4500" Efficiency="91.0"/>
+ <contains xsi:type="PAM:ServerNode" Name="System x3500" Max_Watt="247" Max_Capacity="1024" Idle_Watt="57" Act_Watt="142" MFLOPs="489"/>
+ </subrooms>
+</PAM:Room>
diff --git a/mok2014/Test08_Delete_UPS/Rule08.pam_diagram b/mok2014/Test08_Delete_UPS/Rule08.pam_diagram
new file mode 100644
index 0000000..1423fb7
--- /dev/null
+++ b/mok2014/Test08_Delete_UPS/Rule08.pam_diagram
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:PAM="PAM" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_jOK9MMtEEeG8TqR9m2WeoA" type="PAM" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_wAIc8DjvEeO08INLv9PA5Q" type="2010">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wAIc9TjvEeO08INLv9PA5Q" type="5070"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wAIc9jjvEeO08INLv9PA5Q" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_wAKSIDjvEeO08INLv9PA5Q" type="3008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wAKSJTjvEeO08INLv9PA5Q" type="5054"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wAKSJjjvEeO08INLv9PA5Q" type="5055"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wAKSJzjvEeO08INLv9PA5Q" type="5056"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wAKSKDjvEeO08INLv9PA5Q" type="5057"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wAK5MDjvEeO08INLv9PA5Q" type="5058"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wAK5MTjvEeO08INLv9PA5Q" type="5059"/>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_wAKSITjvEeO08INLv9PA5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wAKSIjjvEeO08INLv9PA5Q" fontName="Segoe UI"/>
+ <styles xmi:type="notation:FillStyle" xmi:id="_wAKSIzjvEeO08INLv9PA5Q"/>
+ <element xmi:type="PAM:ServerNode" href="Rule08.pam#//@subrooms.0/@contains.0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wAKSJDjvEeO08INLv9PA5Q" x="25" y="24"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_wAK5MjjvEeO08INLv9PA5Q" type="3011">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wAK5NzjvEeO08INLv9PA5Q" type="5066"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wAK5ODjvEeO08INLv9PA5Q" type="5067"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wAK5OTjvEeO08INLv9PA5Q" type="5068"/>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_wAK5MzjvEeO08INLv9PA5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wAK5NDjvEeO08INLv9PA5Q" fontName="Segoe UI"/>
+ <styles xmi:type="notation:FillStyle" xmi:id="_wAK5NTjvEeO08INLv9PA5Q"/>
+ <element xmi:type="PAM:UninterruptiblePowerSupply" href="Rule08.pam#//@subrooms.0/@applies.0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wAK5NjjvEeO08INLv9PA5Q" x="226"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_wAK5OjjvEeO08INLv9PA5Q" type="3011">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wALgQDjvEeO08INLv9PA5Q" type="5066"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wALgQTjvEeO08INLv9PA5Q" type="5067"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wALgQjjvEeO08INLv9PA5Q" type="5068"/>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_wAK5OzjvEeO08INLv9PA5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wAK5PDjvEeO08INLv9PA5Q" fontName="Segoe UI"/>
+ <styles xmi:type="notation:FillStyle" xmi:id="_wAK5PTjvEeO08INLv9PA5Q"/>
+ <element xmi:type="PAM:UninterruptiblePowerSupply" href="Rule08.pam#//@subrooms.0/@applies.1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wAK5PjjvEeO08INLv9PA5Q" x="231" y="140"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_wALgQzjvEeO08INLv9PA5Q" type="3011">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wALgSDjvEeO08INLv9PA5Q" type="5066"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wALgSTjvEeO08INLv9PA5Q" type="5067"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wALgSjjvEeO08INLv9PA5Q" type="5068"/>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_wALgRDjvEeO08INLv9PA5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wALgRTjvEeO08INLv9PA5Q" fontName="Segoe UI"/>
+ <styles xmi:type="notation:FillStyle" xmi:id="_wALgRjjvEeO08INLv9PA5Q"/>
+ <element xmi:type="PAM:UninterruptiblePowerSupply" href="Rule08.pam#//@subrooms.0/@applies.2"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wALgRzjvEeO08INLv9PA5Q" x="415" y="24"/>
+ </children>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_wAIc8TjvEeO08INLv9PA5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wAIc8jjvEeO08INLv9PA5Q" fontName="Segoe UI"/>
+ <styles xmi:type="notation:FillStyle" xmi:id="_wAIc8zjvEeO08INLv9PA5Q"/>
+ <element xmi:type="PAM:Room" href="Rule08.pam#//@subrooms.0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wAIc9DjvEeO08INLv9PA5Q" width="661" height="346"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_jOK9MctEEeG8TqR9m2WeoA"/>
+ <element xmi:type="PAM:Room" href="Rule08.pam#/"/>
+</notation:Diagram>
diff --git a/mok2014/Test08_Delete_UPS/log.png b/mok2014/Test08_Delete_UPS/log.png
new file mode 100644
index 0000000..284176f
--- /dev/null
+++ b/mok2014/Test08_Delete_UPS/log.png
Binary files differ
diff --git a/mok2014/Test08_Delete_UPS/metrics_custom.png b/mok2014/Test08_Delete_UPS/metrics_custom.png
new file mode 100644
index 0000000..bb7d76d
--- /dev/null
+++ b/mok2014/Test08_Delete_UPS/metrics_custom.png
Binary files differ
diff --git a/mok2014/Test08_Delete_UPS/metrics_refactor.png b/mok2014/Test08_Delete_UPS/metrics_refactor.png
new file mode 100644
index 0000000..3258ec1
--- /dev/null
+++ b/mok2014/Test08_Delete_UPS/metrics_refactor.png
Binary files differ
diff --git a/mok2014/Test08_Delete_UPS/model.png b/mok2014/Test08_Delete_UPS/model.png
new file mode 100644
index 0000000..dd57e55
--- /dev/null
+++ b/mok2014/Test08_Delete_UPS/model.png
Binary files differ
diff --git a/mok2014/Test08_Delete_UPS/ruleset.henshin b/mok2014/Test08_Delete_UPS/ruleset.henshin
new file mode 100644
index 0000000..f79da5a
--- /dev/null
+++ b/mok2014/Test08_Delete_UPS/ruleset.henshin
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="PAM_Transformation_System">
+ <imports href="PAM#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_UninterruptiblePowerSupply_Substitution0" name="SubsituteUPS1">
+ <lhs xmi:id="Rule_UninterruptiblePowerSupply_Substitution_LHS0" name="LHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Substitution_LHS_UninterruptiblePowerSupply0">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Substitution_LHS_UninterruptiblePowerSupply0_Name" value=""USV Eaton 5110"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Substitution_LHS_UninterruptiblePowerSupply0_Out_Watt" value="600">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Substitution_LHS_UninterruptiblePowerSupply0_Efficiency" value="95.0">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="Rule_UninterruptiblePowerSupply_Substitution_RHS0" name="RHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Substitution_RHS_UninterruptiblePowerSupply0">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Substitution_RHS_UninterruptiblePowerSupply0_Name" value=""Smart-UPS 1500VA"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Substitution_RHS_UninterruptiblePowerSupply0_Out_Watt" value="1000">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Substitution_RHS_UninterruptiblePowerSupply0_Efficiency" value="98.3">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Substitution_Mapping_UninterruptiblePowerSupply0" origin="Rule_UninterruptiblePowerSupply_Substitution_LHS_UninterruptiblePowerSupply0" image="Rule_UninterruptiblePowerSupply_Substitution_RHS_UninterruptiblePowerSupply0"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_UninterruptiblePowerSupply_Downscale0" name="DownscaleUPS2">
+ <lhs xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS0" name="LHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0" incoming="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies0">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0_Name" value=""USV Eaton MX 5000 RT3"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0_Out_Watt" value="4500">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0_Efficiency" value="91.0">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0" outgoing="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies0" source="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0" target="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS0" name="RHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0" incoming="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies0">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0_Name" value=""Smart-UPS 1500VA"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0_Out_Watt" value="1000">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0_Efficiency" value="98.3">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room0" outgoing="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room0_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies0" source="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room0" target="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Downscale_Mapping_UninterruptiblePowerSupply0" origin="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0" image="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0"/>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Downscale_Mapping0" origin="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0" image="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room0"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_UninterruptiblePowerSupply_Downscale1" name="DownscaleUPS2">
+ <lhs xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS1" name="LHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1" incoming="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies1">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1_Name" value=""USV Eaton 5110"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1_Out_Watt" value="600">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1_Efficiency" value="95.0">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room1" outgoing="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies1">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room1_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies1" source="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room1" target="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS1" name="RHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply1" incoming="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies1">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply1_Name" value=""Smart-UPS 1500VA"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply1_Out_Watt" value="1000">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply1_Efficiency" value="98.3">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room1" outgoing="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies1">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room1_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies1" source="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room1" target="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply1">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Downscale_Mapping_UninterruptiblePowerSupply1" origin="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1" image="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply1"/>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Downscale_Mapping1" origin="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room1" image="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room1"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_UninterruptiblePowerSupply_Delete0" name="DeleteUPS0">
+ <lhs xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS0" name="LHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_UninterruptiblePowerSupply0" incoming="Rule_UninterruptiblePowerSupply_Delete_LHS_applies0">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_UninterruptiblePowerSupply0_Name" value=""USV Eaton MX 5000 RT3"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_UninterruptiblePowerSupply0_Out_Watt" value="4500">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_UninterruptiblePowerSupply0_Efficiency" value="91.0">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_Room0" outgoing="Rule_UninterruptiblePowerSupply_Delete_LHS_applies0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_Room0_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_applies0" source="Rule_UninterruptiblePowerSupply_Delete_LHS_Room0" target="Rule_UninterruptiblePowerSupply_Delete_LHS_UninterruptiblePowerSupply0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="Rule_UninterruptiblePowerSupply_Delete_RHS0" name="RHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Delete_RHS_Room0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Delete_RHS_Room0_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Delete_Mapping0" origin="Rule_UninterruptiblePowerSupply_Delete_LHS_Room0" image="Rule_UninterruptiblePowerSupply_Delete_RHS_Room0"/>
+ </units>
+</henshin:Module>
diff --git a/mok2014/Test08_Delete_UPS/ruleset.henshin_diagram b/mok2014/Test08_Delete_UPS/ruleset.henshin_diagram
new file mode 100644
index 0000000..4fecbef
--- /dev/null
+++ b/mok2014/Test08_Delete_UPS/ruleset.henshin_diagram
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_5T-9gEFsEeOgXYMZfldJbA" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_5Y4roEFsEeOgXYMZfldJbA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5Y5SsEFsEeOgXYMZfldJbA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5Y55wEFsEeOgXYMZfldJbA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_5ZPQ8EFsEeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZP4AEFsEeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZP4AUFsEeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZRGIEFsEeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5ZRGIUFsEeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5ZRGIkFsEeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Substitution_LHS_UninterruptiblePowerSupply0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5ZPQ8UFsEeOgXYMZfldJbA" x="16" y="14"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Substitution0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Y4roUFsEeOgXYMZfldJbA" width="395" height="179"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5Y6g0EFsEeOgXYMZfldJbA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5Y7H4EFsEeOgXYMZfldJbA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5Y7H4UFsEeOgXYMZfldJbA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_5ZtLAEFsEeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZtLAkFsEeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZtyEEFsEeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZtyEUFsEeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5ZtyEkFsEeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5ZtyE0FsEeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5ZtLAUFsEeOgXYMZfldJbA" x="13" y="117"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5ZtyFEFsEeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZtyFkFsEeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZtyF0FsEeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZtyGEFsEeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5ZtyGUFsEeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5ZtyGkFsEeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5ZtyFUFsEeOgXYMZfldJbA" x="140" y="7"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Y6g0UFsEeOgXYMZfldJbA" y="202" width="468" height="273"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5Y7H4kFsEeOgXYMZfldJbA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5Y7H5EFsEeOgXYMZfldJbA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5Y7H5UFsEeOgXYMZfldJbA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_5aaVoEFsEeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5aaVokFsEeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5aaVo0FsEeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5aaVpEFsEeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5aa8sEFsEeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5aa8sUFsEeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5aaVoUFsEeOgXYMZfldJbA" x="36" y="118"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5aa8skFsEeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5aa8tEFsEeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5aa8tUFsEeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5aa8tkFsEeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5aa8t0FsEeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5aa8uEFsEeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_Room1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5aa8s0FsEeOgXYMZfldJbA" x="151" y="12"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Y7H40FsEeOgXYMZfldJbA" x="490" y="202" width="421" height="273"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5Y7u8EFsEeOgXYMZfldJbA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5Y7u8kFsEeOgXYMZfldJbA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5Y7u80FsEeOgXYMZfldJbA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_5avFwEFsEeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5avFwkFsEeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5avFw0FsEeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5avs0EFsEeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5avs0UFsEeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5avs0kFsEeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Delete_LHS_UninterruptiblePowerSupply0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5avFwUFsEeOgXYMZfldJbA" x="19" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5avs00FsEeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5avs1UFsEeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5avs1kFsEeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5avs10FsEeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5avs2EFsEeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5avs2UFsEeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Delete_LHS_Room0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5avs1EFsEeOgXYMZfldJbA" x="344" y="37"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Delete0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Y7u8UFsEeOgXYMZfldJbA" x="411" width="500" height="179"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_5T-9gUFsEeOgXYMZfldJbA"/>
+ <element xmi:type="henshin:Module" href="ruleset.henshin#PAM_Transformation_System"/>
+ <edges xmi:type="notation:Connector" xmi:id="_5bprwEFsEeOgXYMZfldJbA" type="4001" source="_5ZtyFEFsEeOgXYMZfldJbA" target="_5ZtLAEFsEeOgXYMZfldJbA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5bprw0FsEeOgXYMZfldJbA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5bprxEFsEeOgXYMZfldJbA" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5bqS0EFsEeOgXYMZfldJbA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5bqS0UFsEeOgXYMZfldJbA" y="-53"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5bprwUFsEeOgXYMZfldJbA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_applies0"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5bprwkFsEeOgXYMZfldJbA" points="[66, 5, -61, -5]$[-75, -6, -202, -16]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5cKCEEFsEeOgXYMZfldJbA" type="4001" source="_5aa8skFsEeOgXYMZfldJbA" target="_5aaVoEFsEeOgXYMZfldJbA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5cKCE0FsEeOgXYMZfldJbA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5cKCFEFsEeOgXYMZfldJbA" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5cKCFUFsEeOgXYMZfldJbA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5cKCFkFsEeOgXYMZfldJbA" x="-2" y="-47"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5cKCEUFsEeOgXYMZfldJbA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_applies1"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5cKCEkFsEeOgXYMZfldJbA" points="[66, 7, -34, -3]$[-75, -8, -175, -18]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5cNscEFsEeOgXYMZfldJbA" type="4001" source="_5avs00FsEeOgXYMZfldJbA" target="_5avFwEFsEeOgXYMZfldJbA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5cOTgEFsEeOgXYMZfldJbA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5cOTgUFsEeOgXYMZfldJbA" x="3" y="21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5cOTgkFsEeOgXYMZfldJbA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5cOTg0FsEeOgXYMZfldJbA" x="2" y="-22"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5cNscUFsEeOgXYMZfldJbA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Delete_LHS_applies0"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5cNsckFsEeOgXYMZfldJbA" points="[66, 13, 16, 3]$[-75, -15, -125, -25]"/>
+ </edges>
+</notation:Diagram>
diff --git a/mok2014/Test08_Delete_UPS/ruleset.png b/mok2014/Test08_Delete_UPS/ruleset.png
new file mode 100644
index 0000000..ad3cc87
--- /dev/null
+++ b/mok2014/Test08_Delete_UPS/ruleset.png
Binary files differ
diff --git a/mok2014/Test08_Delete_UPS/smells_refactor.png b/mok2014/Test08_Delete_UPS/smells_refactor.png
new file mode 100644
index 0000000..ecada31
--- /dev/null
+++ b/mok2014/Test08_Delete_UPS/smells_refactor.png
Binary files differ
diff --git a/mok2014/Test09_Delete_Cooling/Results.html b/mok2014/Test09_Delete_Cooling/Results.html
new file mode 100644
index 0000000..1c1de63
--- /dev/null
+++ b/mok2014/Test09_Delete_Cooling/Results.html
@@ -0,0 +1,20 @@
+<html>
+</body>
+<hr>
+<h1>Test09_Delete_Cooling</h1>
+<hr>
+<h2>Instance Model</h2><br>
+<img src="model.png"><br><hr>
+<h2>Metrics (custom solution)</h2><br>
+<img src="metrics_custom.png"><br><hr>
+<h2>Metrics (EMF Refactor solution)</h2><br>
+<img src="metrics_refactor.png"><br><hr>
+<h2>Smells (EMF Refactor solution)</h2><br>
+<img src="smells_refactor.png"><br><hr>
+<h2>Optimization Rule (custom solution)</h2><br>
+<img src="ruleset.png"><br><hr>
+<h2>Optimization Log (EMF Refactor solution)</h2><br>
+<img src="log.png"><br>
+<hr>
+<body>
+</html>
\ No newline at end of file
diff --git a/mok2014/Test09_Delete_Cooling/Rule09.pam b/mok2014/Test09_Delete_Cooling/Rule09.pam
new file mode 100644
index 0000000..c763e35
--- /dev/null
+++ b/mok2014/Test09_Delete_Cooling/Rule09.pam
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<PAM:Room xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:PAM="PAM" Name="Diagram">
+ <subrooms Name="Room">
+ <includes Max_Watt="1170" Name="InRoom SC Portable" Cooling_Capacity="2900"/>
+ <includes Max_Watt="7820" Name="TDCV0700D" Cooling_Capacity="23000"/>
+ <includes Max_Watt="1640" Name="InRoom SC Portbale" Cooling_Capacity="3000"/>
+ <contains xsi:type="PAM:ServerNode" Name="System x3500" Max_Watt="247" Max_Capacity="1024" Idle_Watt="57" Act_Watt="247" MFLOPs="489"/>
+ </subrooms>
+</PAM:Room>
diff --git a/mok2014/Test09_Delete_Cooling/Rule09.pam_diagram b/mok2014/Test09_Delete_Cooling/Rule09.pam_diagram
new file mode 100644
index 0000000..9884887
--- /dev/null
+++ b/mok2014/Test09_Delete_Cooling/Rule09.pam_diagram
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:PAM="PAM" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_YrfMIMtFEeG8TqR9m2WeoA" type="PAM" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_88aQsDjwEeOgRvCMT13TKg" type="2010">
+ <children xmi:type="notation:DecorationNode" xmi:id="_88cs8DjwEeOgRvCMT13TKg" type="5070"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_88cs8TjwEeOgRvCMT13TKg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_8_sOMDjwEeOgRvCMT13TKg" type="3008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_sONTjwEeOgRvCMT13TKg" type="5054"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_sONjjwEeOgRvCMT13TKg" type="5055"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_sONzjwEeOgRvCMT13TKg" type="5056"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_sOODjwEeOgRvCMT13TKg" type="5057"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_sOOTjwEeOgRvCMT13TKg" type="5058"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_sOOjjwEeOgRvCMT13TKg" type="5059"/>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_8_sOMTjwEeOgRvCMT13TKg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8_sOMjjwEeOgRvCMT13TKg" fontName="Segoe UI"/>
+ <styles xmi:type="notation:FillStyle" xmi:id="_8_sOMzjwEeOgRvCMT13TKg"/>
+ <element xmi:type="PAM:ServerNode" href="Rule09.pam#//@subrooms.0/@contains.0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8_sONDjwEeOgRvCMT13TKg" x="10" y="24"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8_tcUDjwEeOgRvCMT13TKg" type="3010">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_tcVTjwEeOgRvCMT13TKg" type="5063"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_tcVjjwEeOgRvCMT13TKg" type="5064"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_tcVzjwEeOgRvCMT13TKg" type="5065"/>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_8_tcUTjwEeOgRvCMT13TKg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8_tcUjjwEeOgRvCMT13TKg" fontName="Segoe UI"/>
+ <styles xmi:type="notation:FillStyle" xmi:id="_8_tcUzjwEeOgRvCMT13TKg"/>
+ <element xmi:type="PAM:Cooling" href="Rule09.pam#//@subrooms.0/@includes.0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8_tcVDjwEeOgRvCMT13TKg" x="201" y="5"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8_uDYDjwEeOgRvCMT13TKg" type="3010">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_uDZTjwEeOgRvCMT13TKg" type="5063"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_uDZjjwEeOgRvCMT13TKg" type="5064"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_uDZzjwEeOgRvCMT13TKg" type="5065"/>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_8_uDYTjwEeOgRvCMT13TKg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8_uDYjjwEeOgRvCMT13TKg" fontName="Segoe UI"/>
+ <styles xmi:type="notation:FillStyle" xmi:id="_8_uDYzjwEeOgRvCMT13TKg"/>
+ <element xmi:type="PAM:Cooling" href="Rule09.pam#//@subrooms.0/@includes.1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8_uDZDjwEeOgRvCMT13TKg" x="205" y="144"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8_uDaDjwEeOgRvCMT13TKg" type="3010">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_uqcDjwEeOgRvCMT13TKg" type="5063"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_uqcTjwEeOgRvCMT13TKg" type="5064"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8_uqcjjwEeOgRvCMT13TKg" type="5065"/>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_8_uDaTjwEeOgRvCMT13TKg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8_uDajjwEeOgRvCMT13TKg" fontName="Segoe UI"/>
+ <styles xmi:type="notation:FillStyle" xmi:id="_8_uDazjwEeOgRvCMT13TKg"/>
+ <element xmi:type="PAM:Cooling" href="Rule09.pam#//@subrooms.0/@includes.2"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8_uDbDjwEeOgRvCMT13TKg" x="445" y="69"/>
+ </children>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_88aQsTjwEeOgRvCMT13TKg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_88aQsjjwEeOgRvCMT13TKg" fontName="Segoe UI"/>
+ <styles xmi:type="notation:FillStyle" xmi:id="_88aQszjwEeOgRvCMT13TKg"/>
+ <element xmi:type="PAM:Room" href="Rule09.pam#//@subrooms.0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_88aQtDjwEeOgRvCMT13TKg" width="676" height="316"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_YrfMIctFEeG8TqR9m2WeoA"/>
+ <element xmi:type="PAM:Room" href="Rule09.pam#/"/>
+</notation:Diagram>
diff --git a/mok2014/Test09_Delete_Cooling/log.png b/mok2014/Test09_Delete_Cooling/log.png
new file mode 100644
index 0000000..6484d57
--- /dev/null
+++ b/mok2014/Test09_Delete_Cooling/log.png
Binary files differ
diff --git a/mok2014/Test09_Delete_Cooling/metrics_custom.png b/mok2014/Test09_Delete_Cooling/metrics_custom.png
new file mode 100644
index 0000000..78fd186
--- /dev/null
+++ b/mok2014/Test09_Delete_Cooling/metrics_custom.png
Binary files differ
diff --git a/mok2014/Test09_Delete_Cooling/metrics_refactor.png b/mok2014/Test09_Delete_Cooling/metrics_refactor.png
new file mode 100644
index 0000000..0572b7e
--- /dev/null
+++ b/mok2014/Test09_Delete_Cooling/metrics_refactor.png
Binary files differ
diff --git a/mok2014/Test09_Delete_Cooling/model.png b/mok2014/Test09_Delete_Cooling/model.png
new file mode 100644
index 0000000..73d2df0
--- /dev/null
+++ b/mok2014/Test09_Delete_Cooling/model.png
Binary files differ
diff --git a/mok2014/Test09_Delete_Cooling/ruleset.henshin b/mok2014/Test09_Delete_Cooling/ruleset.henshin
new file mode 100644
index 0000000..a6142d1
--- /dev/null
+++ b/mok2014/Test09_Delete_Cooling/ruleset.henshin
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="PAM_Transformation_System">
+ <imports href="PAM#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_Cooling_Downscale0" name="DownscaleCooling0">
+ <lhs xmi:id="Rule_Cooling_Downscale_LHS0" name="LHS">
+ <nodes xmi:id="Rule_Cooling_Downscale_LHS_Cooling0" incoming="Rule_Cooling_Downscale_LHS_applies0">
+ <type href="PAM#//Cooling"/>
+ <attributes xmi:id="Rule_Cooling_Downscale_LHS_Cooling0_Name" value=""InRoom SC Portbale"">
+ <type href="PAM#//Cooling/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Downscale_LHS_Cooling0_Max_Watt" value="1640">
+ <type href="PAM#//Cooling/Max_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Downscale_LHS_Cooling0_Cooling_Capacity" value="3000">
+ <type href="PAM#//Cooling/Cooling_Capacity"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_Cooling_Downscale_LHS_Room0" outgoing="Rule_Cooling_Downscale_LHS_applies0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_Cooling_Downscale_LHS_Room0_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_Cooling_Downscale_LHS_applies0" source="Rule_Cooling_Downscale_LHS_Room0" target="Rule_Cooling_Downscale_LHS_Cooling0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="Rule_Cooling_Downscale_RHS0" name="RHS">
+ <nodes xmi:id="Rule_Cooling_Downscale_RHS_Cooling0" incoming="Rule_Cooling_Downscale_RHS_applies0">
+ <type href="PAM#//Cooling"/>
+ <attributes xmi:id="Rule_Cooling_Downscale_RHS_Cooling0_Name" value=""InRoom SC Portable"">
+ <type href="PAM#//Cooling/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Downscale_RHS_Cooling0_Max_Watt" value="1170">
+ <type href="PAM#//Cooling/Max_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Downscale_RHS_Cooling0_Cooling_Capacity" value="2900">
+ <type href="PAM#//Cooling/Cooling_Capacity"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_Cooling_Downscale_RHS_Room0" outgoing="Rule_Cooling_Downscale_RHS_applies0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_Cooling_Downscale_RHS_Room0_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_Cooling_Downscale_RHS_applies0" source="Rule_Cooling_Downscale_RHS_Room0" target="Rule_Cooling_Downscale_RHS_Cooling0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="Rule_Cooling_Downscale_Mapping_Cooling0" origin="Rule_Cooling_Downscale_LHS_Cooling0" image="Rule_Cooling_Downscale_RHS_Cooling0"/>
+ <mappings xmi:id="Rule_Cooling_Downscale_Mapping0" origin="Rule_Cooling_Downscale_LHS_Room0" image="Rule_Cooling_Downscale_RHS_Room0"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_Cooling_Downscale1" name="DownscaleCooling0">
+ <lhs xmi:id="Rule_Cooling_Downscale_LHS1" name="LHS">
+ <nodes xmi:id="Rule_Cooling_Downscale_LHS_Cooling1" incoming="Rule_Cooling_Downscale_LHS_applies1">
+ <type href="PAM#//Cooling"/>
+ <attributes xmi:id="Rule_Cooling_Downscale_LHS_Cooling1_Name" value=""TDCV0700D"">
+ <type href="PAM#//Cooling/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Downscale_LHS_Cooling1_Max_Watt" value="7820">
+ <type href="PAM#//Cooling/Max_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Downscale_LHS_Cooling1_Cooling_Capacity" value="23000">
+ <type href="PAM#//Cooling/Cooling_Capacity"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_Cooling_Downscale_LHS_Room1" outgoing="Rule_Cooling_Downscale_LHS_applies1">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_Cooling_Downscale_LHS_Room1_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_Cooling_Downscale_LHS_applies1" source="Rule_Cooling_Downscale_LHS_Room1" target="Rule_Cooling_Downscale_LHS_Cooling1">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="Rule_Cooling_Downscale_RHS1" name="RHS">
+ <nodes xmi:id="Rule_Cooling_Downscale_RHS_Cooling1" incoming="Rule_Cooling_Downscale_RHS_applies1">
+ <type href="PAM#//Cooling"/>
+ <attributes xmi:id="Rule_Cooling_Downscale_RHS_Cooling1_Name" value=""InRoom SC Portable"">
+ <type href="PAM#//Cooling/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Downscale_RHS_Cooling1_Max_Watt" value="1170">
+ <type href="PAM#//Cooling/Max_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Downscale_RHS_Cooling1_Cooling_Capacity" value="2900">
+ <type href="PAM#//Cooling/Cooling_Capacity"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_Cooling_Downscale_RHS_Room1" outgoing="Rule_Cooling_Downscale_RHS_applies1">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_Cooling_Downscale_RHS_Room1_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_Cooling_Downscale_RHS_applies1" source="Rule_Cooling_Downscale_RHS_Room1" target="Rule_Cooling_Downscale_RHS_Cooling1">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="Rule_Cooling_Downscale_Mapping_Cooling1" origin="Rule_Cooling_Downscale_LHS_Cooling1" image="Rule_Cooling_Downscale_RHS_Cooling1"/>
+ <mappings xmi:id="Rule_Cooling_Downscale_Mapping1" origin="Rule_Cooling_Downscale_LHS_Room1" image="Rule_Cooling_Downscale_RHS_Room1"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_Cooling_Delete0" name="DeleteCooling0">
+ <lhs xmi:id="Rule_Cooling_Delete_LHS0" name="LHS">
+ <nodes xmi:id="Rule_Cooling_Delete_LHS_Cooling0" incoming="Rule_Cooling_Delete_LHS_includes0">
+ <type href="PAM#//Cooling"/>
+ <attributes xmi:id="Rule_Cooling_Delete_LHS_Cooling0_Name" value=""TDCV0700D"">
+ <type href="PAM#//Cooling/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Delete_LHS_Cooling0_Cooling_Capacity" value="23000">
+ <type href="PAM#//Cooling/Cooling_Capacity"/>
+ </attributes>
+ <attributes xmi:id="Rule_Cooling_Delete_LHS_Cooling0_Max_Watt" value="7820">
+ <type href="PAM#//Cooling/Max_Watt"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_Cooling_Delete_LHS_Room0" outgoing="Rule_Cooling_Delete_LHS_includes0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_Cooling_Delete_LHS_Room0_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_Cooling_Delete_LHS_includes0" source="Rule_Cooling_Delete_LHS_Room0" target="Rule_Cooling_Delete_LHS_Cooling0">
+ <type href="PAM#//Room/includes"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="Rule_Cooling_Delete_RHS0" name="RHS">
+ <nodes xmi:id="Rule_Cooling_Delete_RHS_Room0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_Cooling_Delete_RHS_Room0_Name" value=""Room"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="Rule_Cooling_Delete_Mapping0" origin="Rule_Cooling_Delete_LHS_Room0" image="Rule_Cooling_Delete_RHS_Room0"/>
+ </units>
+</henshin:Module>
diff --git a/mok2014/Test09_Delete_Cooling/ruleset.henshin_diagram b/mok2014/Test09_Delete_Cooling/ruleset.henshin_diagram
new file mode 100644
index 0000000..306b0d5
--- /dev/null
+++ b/mok2014/Test09_Delete_Cooling/ruleset.henshin_diagram
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_4OmpwEIwEeOYf-jR6jTYBQ" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_4QhVUEIwEeOYf-jR6jTYBQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4QhVUkIwEeOYf-jR6jTYBQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4QhVU0IwEeOYf-jR6jTYBQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_4QjxkEIwEeOYf-jR6jTYBQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4QkYoEIwEeOYf-jR6jTYBQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4QkYoUIwEeOYf-jR6jTYBQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4QkYokIwEeOYf-jR6jTYBQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4QkYo0IwEeOYf-jR6jTYBQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4QkYpEIwEeOYf-jR6jTYBQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_Cooling_Downscale_LHS_Cooling0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4QjxkUIwEeOYf-jR6jTYBQ" x="15" y="9"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4QkYpUIwEeOYf-jR6jTYBQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4QkYp0IwEeOYf-jR6jTYBQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4Qk_sEIwEeOYf-jR6jTYBQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4Qk_sUIwEeOYf-jR6jTYBQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4Qk_skIwEeOYf-jR6jTYBQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4Qk_s0IwEeOYf-jR6jTYBQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_Cooling_Downscale_LHS_Room0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4QkYpkIwEeOYf-jR6jTYBQ" x="534" y="29"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_Cooling_Downscale0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4QhVUUIwEeOYf-jR6jTYBQ" width="703" height="164"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4QhVVEIwEeOYf-jR6jTYBQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4QhVVkIwEeOYf-jR6jTYBQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4QhVV0IwEeOYf-jR6jTYBQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_4Q03UEIwEeOYf-jR6jTYBQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4Q03UkIwEeOYf-jR6jTYBQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4Q03U0IwEeOYf-jR6jTYBQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4Q03VEIwEeOYf-jR6jTYBQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4Q03VUIwEeOYf-jR6jTYBQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4Q03VkIwEeOYf-jR6jTYBQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_Cooling_Downscale_LHS_Cooling1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4Q03UUIwEeOYf-jR6jTYBQ" x="20" y="133"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4Q1eYEIwEeOYf-jR6jTYBQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4Q1eYkIwEeOYf-jR6jTYBQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4Q1eY0IwEeOYf-jR6jTYBQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4Q1eZEIwEeOYf-jR6jTYBQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4Q1eZUIwEeOYf-jR6jTYBQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4Q1eZkIwEeOYf-jR6jTYBQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_Cooling_Downscale_LHS_Room1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4Q1eYUIwEeOYf-jR6jTYBQ" x="126" y="11"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_Cooling_Downscale1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4QhVVUIwEeOYf-jR6jTYBQ" y="180" width="372" height="283"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4Qh8YEIwEeOYf-jR6jTYBQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4Qh8YkIwEeOYf-jR6jTYBQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4Qh8Y0IwEeOYf-jR6jTYBQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_4RHyQEIwEeOYf-jR6jTYBQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4RHyQkIwEeOYf-jR6jTYBQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4RHyQ0IwEeOYf-jR6jTYBQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4RHyREIwEeOYf-jR6jTYBQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4RHyRUIwEeOYf-jR6jTYBQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4RHyRkIwEeOYf-jR6jTYBQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_Cooling_Delete_LHS_Cooling0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4RHyQUIwEeOYf-jR6jTYBQ" x="51" y="131"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4RHyR0IwEeOYf-jR6jTYBQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4RIZUUIwEeOYf-jR6jTYBQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4RIZUkIwEeOYf-jR6jTYBQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4RIZU0IwEeOYf-jR6jTYBQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4RIZVEIwEeOYf-jR6jTYBQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4RIZVUIwEeOYf-jR6jTYBQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_Cooling_Delete_LHS_Room0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4RIZUEIwEeOYf-jR6jTYBQ" x="90" y="15"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_Cooling_Delete0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4Qh8YUIwEeOYf-jR6jTYBQ" x="385" y="180" width="318" height="283"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_4OmpwUIwEeOYf-jR6jTYBQ"/>
+ <element xmi:type="henshin:Module" href="ruleset.henshin#PAM_Transformation_System"/>
+ <edges xmi:type="notation:Connector" xmi:id="_4RjQEEIwEeOYf-jR6jTYBQ" type="4001" source="_4QkYpUIwEeOYf-jR6jTYBQ" target="_4QjxkEIwEeOYf-jR6jTYBQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4RjQE0IwEeOYf-jR6jTYBQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4RjQFEIwEeOYf-jR6jTYBQ" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4RjQFUIwEeOYf-jR6jTYBQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4RjQFkIwEeOYf-jR6jTYBQ" x="-7" y="-22"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4RjQEUIwEeOYf-jR6jTYBQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_Cooling_Downscale_LHS_applies0"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4RjQEkIwEeOYf-jR6jTYBQ" points="[66, 6, -51, -4]$[-75, -6, -192, -16]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_4RtoIEIwEeOYf-jR6jTYBQ" type="4001" source="_4Q1eYEIwEeOYf-jR6jTYBQ" target="_4Q03UEIwEeOYf-jR6jTYBQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4RtoI0IwEeOYf-jR6jTYBQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4RtoJEIwEeOYf-jR6jTYBQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4RuPMEIwEeOYf-jR6jTYBQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4RuPMUIwEeOYf-jR6jTYBQ" x="-3" y="-58"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4RtoIUIwEeOYf-jR6jTYBQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_Cooling_Downscale_LHS_applies1"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4RtoIkIwEeOYf-jR6jTYBQ" points="[66, 7, -25, -3]$[-75, -8, -166, -18]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_4RwrcEIwEeOYf-jR6jTYBQ" type="4001" source="_4RHyR0IwEeOYf-jR6jTYBQ" target="_4RHyQEIwEeOYf-jR6jTYBQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4Rwrc0IwEeOYf-jR6jTYBQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4RwrdEIwEeOYf-jR6jTYBQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4RwrdUIwEeOYf-jR6jTYBQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4RxSgEIwEeOYf-jR6jTYBQ" x="-3" y="-44"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4RwrcUIwEeOYf-jR6jTYBQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_Cooling_Delete_LHS_includes0"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4RwrckIwEeOYf-jR6jTYBQ" points="[66, 30, 44, 20]$[-75, -34, -97, -44]"/>
+ </edges>
+</notation:Diagram>
diff --git a/mok2014/Test09_Delete_Cooling/ruleset.png b/mok2014/Test09_Delete_Cooling/ruleset.png
new file mode 100644
index 0000000..6864471
--- /dev/null
+++ b/mok2014/Test09_Delete_Cooling/ruleset.png
Binary files differ
diff --git a/mok2014/Test09_Delete_Cooling/smells_refactor.png b/mok2014/Test09_Delete_Cooling/smells_refactor.png
new file mode 100644
index 0000000..c0d4403
--- /dev/null
+++ b/mok2014/Test09_Delete_Cooling/smells_refactor.png
Binary files differ
diff --git a/mok2014/Test10_Split_UPS/Results.html b/mok2014/Test10_Split_UPS/Results.html
new file mode 100644
index 0000000..9e6c593
--- /dev/null
+++ b/mok2014/Test10_Split_UPS/Results.html
@@ -0,0 +1,20 @@
+<html>
+</body>
+<hr>
+<h1>Test10_Split_UPS</h1>
+<hr>
+<h2>Instance Model</h2><br>
+<img src="model.png"><br><hr>
+<h2>Metrics (custom solution)</h2><br>
+<img src="metrics_custom.png"><br><hr>
+<h2>Metrics (EMF Refactor solution)</h2><br>
+<img src="metrics_refactor.png"><br><hr>
+<h2>Smells (EMF Refactor solution)</h2><br>
+<img src="smells_refactor.png"><br><hr>
+<h2>Optimization Rule (custom solution)</h2><br>
+<img src="ruleset.png"><br><hr>
+<h2>Optimization Log (EMF Refactor solution)</h2><br>
+<img src="log.png"><br>
+<hr>
+<body>
+</html>
\ No newline at end of file
diff --git a/mok2014/Test10_Split_UPS/Rule11.pam b/mok2014/Test10_Split_UPS/Rule11.pam
new file mode 100644
index 0000000..c88a78c
--- /dev/null
+++ b/mok2014/Test10_Split_UPS/Rule11.pam
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<PAM:Room xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:PAM="PAM" Name="Diagram">
+ <applies Name="Smart-UPS 3000VA" Out_Watt="2700" Efficiency="98.3"/>
+ <applies Name="Smart-UPS 5000VA" Out_Watt="4000" Efficiency="96.0"/>
+ <applies Name="USV Eaton MX 5000 RT3" Out_Watt="4500" Efficiency="91.0"/>
+</PAM:Room>
diff --git a/mok2014/Test10_Split_UPS/Rule11.pam_diagram b/mok2014/Test10_Split_UPS/Rule11.pam_diagram
new file mode 100644
index 0000000..fdf7f7f
--- /dev/null
+++ b/mok2014/Test10_Split_UPS/Rule11.pam_diagram
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:PAM="PAM" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_6jHvwMtXEeGYeLvvgdx1jg" type="PAM" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_gUtDkMwyEeGzSsg4xVITOg" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gUtqoMwyEeGzSsg4xVITOg" type="5074"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gUtqocwyEeGzSsg4xVITOg" type="5075"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gUtqoswyEeGzSsg4xVITOg" type="5076"/>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_gUtDkcwyEeGzSsg4xVITOg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gUtDkswyEeGzSsg4xVITOg" fontName="Segoe UI"/>
+ <styles xmi:type="notation:FillStyle" xmi:id="_gUtDk8wyEeGzSsg4xVITOg"/>
+ <element xmi:type="PAM:UninterruptiblePowerSupply" href="Rule11.pam#//@applies.0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gUtDlMwyEeGzSsg4xVITOg" x="30" y="30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_gUuRsMwyEeGzSsg4xVITOg" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gUuRtcwyEeGzSsg4xVITOg" type="5074"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gUu4wMwyEeGzSsg4xVITOg" type="5075"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gUu4wcwyEeGzSsg4xVITOg" type="5076"/>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_gUuRscwyEeGzSsg4xVITOg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gUuRsswyEeGzSsg4xVITOg" fontName="Segoe UI"/>
+ <styles xmi:type="notation:FillStyle" xmi:id="_gUuRs8wyEeGzSsg4xVITOg"/>
+ <element xmi:type="PAM:UninterruptiblePowerSupply" href="Rule11.pam#//@applies.1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gUuRtMwyEeGzSsg4xVITOg" x="235" y="30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_gUu4wswyEeGzSsg4xVITOg" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gUvf0MwyEeGzSsg4xVITOg" type="5074"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gUvf0cwyEeGzSsg4xVITOg" type="5075"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gUvf0swyEeGzSsg4xVITOg" type="5076"/>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_gUu4w8wyEeGzSsg4xVITOg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gUu4xMwyEeGzSsg4xVITOg" fontName="Segoe UI"/>
+ <styles xmi:type="notation:FillStyle" xmi:id="_gUu4xcwyEeGzSsg4xVITOg"/>
+ <element xmi:type="PAM:UninterruptiblePowerSupply" href="Rule11.pam#//@applies.2"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gUu4xswyEeGzSsg4xVITOg" x="445" y="30"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_6jHvwctXEeGYeLvvgdx1jg"/>
+ <element xmi:type="PAM:Room" href="Rule11.pam#/"/>
+</notation:Diagram>
diff --git a/mok2014/Test10_Split_UPS/log.png b/mok2014/Test10_Split_UPS/log.png
new file mode 100644
index 0000000..ab00f3e
--- /dev/null
+++ b/mok2014/Test10_Split_UPS/log.png
Binary files differ
diff --git a/mok2014/Test10_Split_UPS/metrics_custom.png b/mok2014/Test10_Split_UPS/metrics_custom.png
new file mode 100644
index 0000000..27931b9
--- /dev/null
+++ b/mok2014/Test10_Split_UPS/metrics_custom.png
Binary files differ
diff --git a/mok2014/Test10_Split_UPS/metrics_refactor.png b/mok2014/Test10_Split_UPS/metrics_refactor.png
new file mode 100644
index 0000000..3b50950
--- /dev/null
+++ b/mok2014/Test10_Split_UPS/metrics_refactor.png
Binary files differ
diff --git a/mok2014/Test10_Split_UPS/model.png b/mok2014/Test10_Split_UPS/model.png
new file mode 100644
index 0000000..a1f9c45
--- /dev/null
+++ b/mok2014/Test10_Split_UPS/model.png
Binary files differ
diff --git a/mok2014/Test10_Split_UPS/ruleset.henshin b/mok2014/Test10_Split_UPS/ruleset.henshin
new file mode 100644
index 0000000..60d70b6
--- /dev/null
+++ b/mok2014/Test10_Split_UPS/ruleset.henshin
@@ -0,0 +1,254 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="PAM_Transformation_System">
+ <imports href="PAM#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_UninterruptiblePowerSupply_Downscale0" name="DownscaleUPS2">
+ <lhs xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS0" name="LHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0" incoming="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies0">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0_Name" value=""USV Eaton MX 5000 RT3"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0_Out_Watt" value="4500">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0_Efficiency" value="91.0">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0" outgoing="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0_Name" value=""Diagram"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies0" source="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0" target="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS0" name="RHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0" incoming="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies0">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0_Name" value=""Smart-UPS 3000VA"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0_Out_Watt" value="2700">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0_Efficiency" value="98.3">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room0" outgoing="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room0_Name" value=""Diagram"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies0" source="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room0" target="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Downscale_Mapping_UninterruptiblePowerSupply0" origin="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0" image="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply0"/>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Downscale_Mapping0" origin="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0" image="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room0"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_UninterruptiblePowerSupply_Downscale1" name="DownscaleUPS2">
+ <lhs xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS1" name="LHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1" incoming="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies1">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1_Name" value=""Smart-UPS 5000VA"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1_Out_Watt" value="4000">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1_Efficiency" value="96.0">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room1" outgoing="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies1">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room1_Name" value=""Diagram"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Downscale_LHS_applies1" source="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room1" target="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS1" name="RHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply1" incoming="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies1">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply1_Name" value=""Smart-UPS 3000VA"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply1_Out_Watt" value="2700">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply1_Efficiency" value="98.3">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room1" outgoing="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies1">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room1_Name" value=""Diagram"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Downscale_RHS_applies1" source="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room1" target="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply1">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Downscale_Mapping_UninterruptiblePowerSupply1" origin="Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1" image="Rule_UninterruptiblePowerSupply_Downscale_RHS_UninterruptiblePowerSupply1"/>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Downscale_Mapping1" origin="Rule_UninterruptiblePowerSupply_Downscale_LHS_Room1" image="Rule_UninterruptiblePowerSupply_Downscale_RHS_Room1"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_UninterruptiblePowerSupply_Delete0" name="DeleteUPS0">
+ <lhs xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS0" name="LHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_UninterruptiblePowerSupply0" incoming="Rule_UninterruptiblePowerSupply_Delete_LHS_applies0">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_UninterruptiblePowerSupply0_Name" value=""USV Eaton MX 5000 RT3"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_UninterruptiblePowerSupply0_Out_Watt" value="4500">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_UninterruptiblePowerSupply0_Efficiency" value="91.0">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_Room0" outgoing="Rule_UninterruptiblePowerSupply_Delete_LHS_applies0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_Room0_Name" value=""Diagram"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Delete_LHS_applies0" source="Rule_UninterruptiblePowerSupply_Delete_LHS_Room0" target="Rule_UninterruptiblePowerSupply_Delete_LHS_UninterruptiblePowerSupply0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="Rule_UninterruptiblePowerSupply_Delete_RHS0" name="RHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Delete_RHS_Room0">
+ <type href="PAM#//Room"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Delete_RHS_Room0_Name" value=""Diagram"">
+ <type href="PAM#//Room/Name"/>
+ </attributes>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Delete_Mapping0" origin="Rule_UninterruptiblePowerSupply_Delete_LHS_Room0" image="Rule_UninterruptiblePowerSupply_Delete_RHS_Room0"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_UninterruptiblePowerSupply_Split0" name="UPSSplit0">
+ <lhs xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS0" name="LHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS_Room0" outgoing="Rule_UninterruptiblePowerSupply_Split_LHS_Room0_applies">
+ <type href="PAM#//Room"/>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS_UninterruptiblePowerSupply0" incoming="Rule_UninterruptiblePowerSupply_Split_LHS_Room0_applies">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS_UninterruptiblePowerSupply0_Name" value=""USV Eaton MX 5000 RT3"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS_UninterruptiblePowerSupply0_Out_Watt" value="4500">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS_UninterruptiblePowerSupply0_Efficiency" value="91.0">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS_Room0_applies" source="Rule_UninterruptiblePowerSupply_Split_LHS_Room0" target="Rule_UninterruptiblePowerSupply_Split_LHS_UninterruptiblePowerSupply0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS0" name="RHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_Room0" outgoing="Rule_UninterruptiblePowerSupply_Split_RHS_Room0_applies1 Rule_UninterruptiblePowerSupply_Split_RHS_Room0_applies2">
+ <type href="PAM#//Room"/>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_1UninterruptiblePowerSupply0" incoming="Rule_UninterruptiblePowerSupply_Split_RHS_Room0_applies1">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_1UninterruptiblePowerSupply0_Name" value=""Smart-UPS 3000VA"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_1UninterruptiblePowerSupply0_Out_Watt" value="2700">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_1UninterruptiblePowerSupply0_Efficiency" value="98.3">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_2UninterruptiblePowerSupply0" incoming="Rule_UninterruptiblePowerSupply_Split_RHS_Room0_applies2">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_2UninterruptiblePowerSupply0_Name" value=""Smart-UPS 3000VA"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_2UninterruptiblePowerSupply0_Out_Watt" value="2700">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_2UninterruptiblePowerSupply0_Efficiency" value="98.3">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_Room0_applies1" source="Rule_UninterruptiblePowerSupply_Split_RHS_Room0" target="Rule_UninterruptiblePowerSupply_Split_RHS_1UninterruptiblePowerSupply0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_Room0_applies2" source="Rule_UninterruptiblePowerSupply_Split_RHS_Room0" target="Rule_UninterruptiblePowerSupply_Split_RHS_2UninterruptiblePowerSupply0">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Split_Mapping_UninterruptiblePowerSupply0" origin="Rule_UninterruptiblePowerSupply_Split_LHS_Room0" image="Rule_UninterruptiblePowerSupply_Split_RHS_Room0"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="Rule_UninterruptiblePowerSupply_Split1" name="UPSSplit1">
+ <lhs xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS1" name="LHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS_Room1" outgoing="Rule_UninterruptiblePowerSupply_Split_LHS_Room1_applies">
+ <type href="PAM#//Room"/>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS_UninterruptiblePowerSupply1" incoming="Rule_UninterruptiblePowerSupply_Split_LHS_Room1_applies">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS_UninterruptiblePowerSupply1_Name" value=""Smart-UPS 5000VA"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS_UninterruptiblePowerSupply1_Out_Watt" value="4000">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS_UninterruptiblePowerSupply1_Efficiency" value="96.0">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Split_LHS_Room1_applies" source="Rule_UninterruptiblePowerSupply_Split_LHS_Room1" target="Rule_UninterruptiblePowerSupply_Split_LHS_UninterruptiblePowerSupply1">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS1" name="RHS">
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_Room1" outgoing="Rule_UninterruptiblePowerSupply_Split_RHS_Room1_applies1 Rule_UninterruptiblePowerSupply_Split_RHS_Room1_applies2">
+ <type href="PAM#//Room"/>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_1UninterruptiblePowerSupply1" incoming="Rule_UninterruptiblePowerSupply_Split_RHS_Room1_applies1">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_1UninterruptiblePowerSupply1_Name" value=""Smart-UPS 3000VA"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_1UninterruptiblePowerSupply1_Out_Watt" value="2700">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_1UninterruptiblePowerSupply1_Efficiency" value="98.3">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_2UninterruptiblePowerSupply1" incoming="Rule_UninterruptiblePowerSupply_Split_RHS_Room1_applies2">
+ <type href="PAM#//UninterruptiblePowerSupply"/>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_2UninterruptiblePowerSupply1_Name" value=""Smart-UPS 3000VA"">
+ <type href="PAM#//UninterruptiblePowerSupply/Name"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_2UninterruptiblePowerSupply1_Out_Watt" value="2700">
+ <type href="PAM#//UninterruptiblePowerSupply/Out_Watt"/>
+ </attributes>
+ <attributes xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_2UninterruptiblePowerSupply1_Efficiency" value="98.3">
+ <type href="PAM#//UninterruptiblePowerSupply/Efficiency"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_Room1_applies1" source="Rule_UninterruptiblePowerSupply_Split_RHS_Room1" target="Rule_UninterruptiblePowerSupply_Split_RHS_1UninterruptiblePowerSupply1">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ <edges xmi:id="Rule_UninterruptiblePowerSupply_Split_RHS_Room1_applies2" source="Rule_UninterruptiblePowerSupply_Split_RHS_Room1" target="Rule_UninterruptiblePowerSupply_Split_RHS_2UninterruptiblePowerSupply1">
+ <type href="PAM#//Room/applies"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="Rule_UninterruptiblePowerSupply_Split_Mapping_UninterruptiblePowerSupply1" origin="Rule_UninterruptiblePowerSupply_Split_LHS_Room1" image="Rule_UninterruptiblePowerSupply_Split_RHS_Room1"/>
+ </units>
+</henshin:Module>
diff --git a/mok2014/Test10_Split_UPS/ruleset.henshin_diagram b/mok2014/Test10_Split_UPS/ruleset.henshin_diagram
new file mode 100644
index 0000000..76fb185
--- /dev/null
+++ b/mok2014/Test10_Split_UPS/ruleset.henshin_diagram
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_1R4gYEF0EeOgXYMZfldJbA" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_1VJ20EF0EeOgXYMZfldJbA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VJ20kF0EeOgXYMZfldJbA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VJ200F0EeOgXYMZfldJbA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_1VNhMEF0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VOIQEF0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VOIQUF0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VOIQkF0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1VOIQ0F0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1VOIREF0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1VNhMUF0EeOgXYMZfldJbA" x="280" y="5"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1VOIRUF0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VOvUEF0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VOvUUF0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VOvUkF0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1VOvU0F0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1VOvVEF0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_Room0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1VOIRkF0EeOgXYMZfldJbA" x="28" y="25"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1VJ20UF0EeOgXYMZfldJbA" x="18" y="43" width="714" height="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1VJ21EF0EeOgXYMZfldJbA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VKd4EF0EeOgXYMZfldJbA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VKd4UF0EeOgXYMZfldJbA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_1VfOAEF0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VfOAkF0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VfOA0F0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VfOBEF0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1VfOBUF0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1VfOBkF0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_UninterruptiblePowerSupply1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1VfOAUF0EeOgXYMZfldJbA" x="281" y="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1Vf1EEF0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Vf1EkF0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Vf1E0F0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Vf1FEF0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1Vf1FUF0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1Vf1FkF0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_Room1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Vf1EUF0EeOgXYMZfldJbA" x="18" y="24"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1VJ21UF0EeOgXYMZfldJbA" x="18" y="221" width="714" height="164"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1VKd4kF0EeOgXYMZfldJbA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VKd5EF0EeOgXYMZfldJbA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VKd5UF0EeOgXYMZfldJbA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_1VvssEF0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VvsskF0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Vvss0F0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VvstEF0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1VvstUF0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1VvstkF0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Delete_LHS_UninterruptiblePowerSupply0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1VvssUF0EeOgXYMZfldJbA" x="16" y="176"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1VwTwEF0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VwTwkF0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VwTw0F0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VwTxEF0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1VwTxUF0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1VwTxkF0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Delete_LHS_Room0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1VwTwUF0EeOgXYMZfldJbA" x="67" y="21"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Delete0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1VKd40F0EeOgXYMZfldJbA" x="751" y="43" width="291" height="342"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1VLE8EF0EeOgXYMZfldJbA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VLE8kF0EeOgXYMZfldJbA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VLE80F0EeOgXYMZfldJbA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_1V_kUEF0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1V_kUkF0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1V_kU0F0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1WALYEF0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1WALYUF0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1WALYkF0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_LHS_Room0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1V_kUUF0EeOgXYMZfldJbA" x="30" y="157"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1WALY0F0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1WALZUF0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1WALZkF0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1WAycEF0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1WAycUF0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1WAyckF0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_LHS_UninterruptiblePowerSupply0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1WALZEF0EeOgXYMZfldJbA" x="213" y="2"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1WAyc0F0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1WAydUF0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1WAydkF0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1WAyd0F0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1WAyeEF0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1WAyeUF0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_RHS_1UninterruptiblePowerSupply0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1WAydEF0EeOgXYMZfldJbA" x="213" y="119"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1WBZgEF0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1WBZgkF0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1WBZg0F0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1WBZhEF0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1WBZhUF0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1WBZhkF0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_RHS_2UninterruptiblePowerSupply0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1WBZgUF0EeOgXYMZfldJbA" x="213" y="243"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split0"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1VLE8UF0EeOgXYMZfldJbA" x="18" y="407" width="515" height="397"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1VLE9EF0EeOgXYMZfldJbA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VLE9kF0EeOgXYMZfldJbA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VLE90F0EeOgXYMZfldJbA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_1Wrg0EF0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Wrg0kF0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Wrg00F0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Wrg1EF0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1Wrg1UF0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1Wrg1kF0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_LHS_Room1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Wrg0UF0EeOgXYMZfldJbA" x="28" y="138"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1WsH4EF0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1WsH4kF0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1WsH40F0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1WsH5EF0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1WsH5UF0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1WsH5kF0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_LHS_UninterruptiblePowerSupply1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1WsH4UF0EeOgXYMZfldJbA" x="212"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1WsH50F0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Wsu8EF0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Wsu8UF0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Wsu8kF0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1Wsu80F0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1Wsu9EF0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_RHS_1UninterruptiblePowerSupply1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1WsH6EF0EeOgXYMZfldJbA" x="212" y="118"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1Wsu9UF0EeOgXYMZfldJbA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Wsu90F0EeOgXYMZfldJbA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Wsu-EF0EeOgXYMZfldJbA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Wsu-UF0EeOgXYMZfldJbA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1Wsu-kF0EeOgXYMZfldJbA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1Wsu-0F0EeOgXYMZfldJbA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_RHS_2UninterruptiblePowerSupply1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Wsu9kF0EeOgXYMZfldJbA" x="212" y="242"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split1"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1VLE9UF0EeOgXYMZfldJbA" x="560" y="407" width="482" height="397"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_1R4gYUF0EeOgXYMZfldJbA"/>
+ <element xmi:type="henshin:Module" href="ruleset.henshin#PAM_Transformation_System"/>
+ <edges xmi:type="notation:Connector" xmi:id="_1XziMEF0EeOgXYMZfldJbA" type="4001" source="_1VOIRUF0EeOgXYMZfldJbA" target="_1VNhMEF0EeOgXYMZfldJbA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1XziM0F0EeOgXYMZfldJbA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1X0JQEF0EeOgXYMZfldJbA" x="1" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1X0JQUF0EeOgXYMZfldJbA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1X0JQkF0EeOgXYMZfldJbA" x="5" y="-21"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1XziMUF0EeOgXYMZfldJbA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_applies0"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1XziMkF0EeOgXYMZfldJbA" points="[75, 6, -43, -4]$[-84, -7, -202, -17]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1X3MkEF0EeOgXYMZfldJbA" type="4001" source="_1Vf1EEF0EeOgXYMZfldJbA" target="_1VfOAEF0EeOgXYMZfldJbA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1X3Mk0F0EeOgXYMZfldJbA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1X3MlEF0EeOgXYMZfldJbA" x="9" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1X3MlUF0EeOgXYMZfldJbA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1X3MlkF0EeOgXYMZfldJbA" x="4" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1X3MkUF0EeOgXYMZfldJbA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Downscale_LHS_applies1"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1X3MkkF0EeOgXYMZfldJbA" points="[75, 7, -26, -3]$[-84, -8, -185, -18]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1X5o0EF0EeOgXYMZfldJbA" type="4001" source="_1VwTwEF0EeOgXYMZfldJbA" target="_1VvssEF0EeOgXYMZfldJbA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1X6P4EF0EeOgXYMZfldJbA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1X6P4UF0EeOgXYMZfldJbA" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1X6P4kF0EeOgXYMZfldJbA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1X6P40F0EeOgXYMZfldJbA" y="-39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1X5o0UF0EeOgXYMZfldJbA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Delete_LHS_applies0"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1X5o0kF0EeOgXYMZfldJbA" points="[75, 18, 34, 8]$[-84, -21, -125, -31]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1YCywEF0EeOgXYMZfldJbA" type="4001" source="_1V_kUEF0EeOgXYMZfldJbA" target="_1WALY0F0EeOgXYMZfldJbA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1YDZ0UF0EeOgXYMZfldJbA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YDZ0kF0EeOgXYMZfldJbA" x="17" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1YDZ00F0EeOgXYMZfldJbA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YDZ1EF0EeOgXYMZfldJbA" x="-5" y="-17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1YCywUF0EeOgXYMZfldJbA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_LHS_Room0_applies"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1YDZ0EF0EeOgXYMZfldJbA" points="[0, -26, -270, 104]$[0, -130, -270, 0]$[145, -130, -125, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1YF2EEF0EeOgXYMZfldJbA" type="4001" source="_1V_kUEF0EeOgXYMZfldJbA" target="_1WAyc0F0EeOgXYMZfldJbA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1YF2E0F0EeOgXYMZfldJbA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YGdIEF0EeOgXYMZfldJbA" x="3" y="-16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1YGdIUF0EeOgXYMZfldJbA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YGdIkF0EeOgXYMZfldJbA" y="19"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1YF2EUF0EeOgXYMZfldJbA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_RHS_Room0_applies1"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1YF2EkF0EeOgXYMZfldJbA" points="[21, 3, -215, 0]$[128, 3, -108, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XOyDsEF1EeOgXYMZfldJbA" id="(0.881578947368421,0.38461538461538464)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1YKHgEF0EeOgXYMZfldJbA" type="4001" source="_1V_kUEF0EeOgXYMZfldJbA" target="_1WBZgEF0EeOgXYMZfldJbA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1YKHg0F0EeOgXYMZfldJbA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YKHhEF0EeOgXYMZfldJbA" x="5" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1YKHhUF0EeOgXYMZfldJbA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YKHhkF0EeOgXYMZfldJbA" x="-12" y="25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1YKHgUF0EeOgXYMZfldJbA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_RHS_Room0_applies2"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1YKHgkF0EeOgXYMZfldJbA" points="[6, 26, -247, -85]$[6, 111, -247, 0]$[145, 111, -108, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1YPAAEF0EeOgXYMZfldJbA" type="4001" source="_1Wrg0EF0EeOgXYMZfldJbA" target="_1WsH4EF0EeOgXYMZfldJbA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1YPnEEF0EeOgXYMZfldJbA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YPnEUF0EeOgXYMZfldJbA" x="11" y="21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1YPnEkF0EeOgXYMZfldJbA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YPnE0F0EeOgXYMZfldJbA" x="-34" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1YPAAUF0EeOgXYMZfldJbA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_LHS_Room1_applies"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1YPAAkF0EeOgXYMZfldJbA" points="[0, -26, -254, 87]$[0, -122, -254, -9]$[146, -122, -108, -9]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1YSDUEF0EeOgXYMZfldJbA" type="4001" source="_1Wrg0EF0EeOgXYMZfldJbA" target="_1WsH50F0EeOgXYMZfldJbA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1YSqYEF0EeOgXYMZfldJbA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YSqYUF0EeOgXYMZfldJbA" x="2" y="-16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1YSqYkF0EeOgXYMZfldJbA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YSqY0F0EeOgXYMZfldJbA" x="2" y="17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1YSDUUF0EeOgXYMZfldJbA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_RHS_Room1_applies1"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1YSDUkF0EeOgXYMZfldJbA" points="[38, 19, -52, -26]$[-12, -6, -102, -51]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1YVGoEF0EeOgXYMZfldJbA" type="4001" source="_1Wrg0EF0EeOgXYMZfldJbA" target="_1Wsu9UF0EeOgXYMZfldJbA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1YVtsEF0EeOgXYMZfldJbA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YVtsUF0EeOgXYMZfldJbA" x="10" y="-16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1YVtskF0EeOgXYMZfldJbA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YVts0F0EeOgXYMZfldJbA" x="-6" y="18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1YVGoUF0EeOgXYMZfldJbA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="ruleset.henshin#Rule_UninterruptiblePowerSupply_Split_RHS_Room1_applies2"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1YVGokF0EeOgXYMZfldJbA" points="[0, 26, -254, -103]$[0, 129, -254, 0]$[146, 129, -108, 0]"/>
+ </edges>
+</notation:Diagram>
diff --git a/mok2014/Test10_Split_UPS/ruleset.png b/mok2014/Test10_Split_UPS/ruleset.png
new file mode 100644
index 0000000..739a185
--- /dev/null
+++ b/mok2014/Test10_Split_UPS/ruleset.png
Binary files differ
diff --git a/mok2014/Test10_Split_UPS/smells_refactor.png b/mok2014/Test10_Split_UPS/smells_refactor.png
new file mode 100644
index 0000000..05e620a
--- /dev/null
+++ b/mok2014/Test10_Split_UPS/smells_refactor.png
Binary files differ