test classes and test cases added
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/.settings/org.eclipse.core.resources.prefs b/org.eclipse.emf.refactor.refactorings.ecore.henshin/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index c023eb6..0000000
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,5 +0,0 @@
-#Wed Oct 05 16:49:57 CEST 2011
-eclipse.preferences.version=1
-encoding//transformation/pull_up_eattribute_execute.henshin_diagram=UTF-8
-encoding//transformation/pull_up_eattribute_finalcheck.henshin_diagram=UTF-8
-encoding//transformation/pull_up_eattribute_initialcheck.henshin_diagram=UTF-8
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/META-INF/MANIFEST.MF b/org.eclipse.emf.refactor.refactorings.ecore.henshin/META-INF/MANIFEST.MF
index 1123bb4..1525e37 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/META-INF/MANIFEST.MF
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/META-INF/MANIFEST.MF
@@ -7,7 +7,17 @@
  org.eclipse.ltk.ui.refactoring,
  org.eclipse.emf.refactor.refactoring;bundle-version="0.7.0",
  org.eclipse.emf.refactor.refactoring.runtime;bundle-version="0.7.0",
- org.eclipse.emf.refactor.refactoring.henshin;bundle-version="0.7.0"
+ org.eclipse.emf.refactor.refactoring.henshin;bundle-version="0.7.0",
+ org.junit;bundle-version="4.10.0",
+ org.eclipse.emf.henshin.interpreter;bundle-version="0.9.4",
+ org.eclipse.emf.ecore.xmi;bundle-version="2.8.0",
+ org.eclipse.emf.transaction;bundle-version="1.4.0",
+ org.eclipse.emf.compare.ui;bundle-version="1.3.2",
+ org.eclipse.core.expressions;bundle-version="3.4.401",
+ org.eclipse.emf.compare.match;bundle-version="1.3.2",
+ org.eclipse.compare;bundle-version="3.5.300",
+ com.google.guava;bundle-version="10.0.1",
+ org.eclipse.emf.compare.diff;bundle-version="1.3.2"
 Bundle-ActivationPolicy: lazy
 Bundle-Version: 0.7.0
 Bundle-Name: Henshin
@@ -17,4 +27,5 @@
 Bundle-SymbolicName: org.eclipse.emf.refactor.refactorings.ecore.hensh
  in;singleton:=true
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Import-Package: org.eclipse.emf.compare.util
 
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringInformation.class
index aed20a2..68f46f6 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..efe9a54
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..2a30d4c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringInformation.class
index 637392b..b1691da 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..9a5d8dc
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..0bfc775
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringInformation.class
index 2227f80..610ebc5 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..97e9d2e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..2073e90
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringInformation.class
index b0f0e22..7852975 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringTest$1.class
new file mode 100644
index 0000000..2d857d9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringTest.class
new file mode 100644
index 0000000..2e5deaa
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringInformation.class
index a9c3362..039c236 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..d5fa4f9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..9e084e0
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringInformation.class
index 64c21d7..8f60b41 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..20dabef
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..90b6958
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringInformation.class
index cb75413..9690147 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..d06189b
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..596cc15
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringInformation.class
index 7e5a7e7..9dc9af3 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..f2a2abe
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..8b2073e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringInformation.class
index 65e5229..f73f437 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..e8feeee
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..648aad8
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringInformation.class
index 1b15ef6..6b6d92b 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..29dde0e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..00bc3c9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringInformation.class
index e8569b7..882b7e4 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..8a912c9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..925a071
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringInformation.class
index 45a5c17..f1727a0 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..48bab8d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..a45811b
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringInformation.class
index 8862877..4c51258 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..6d919d0
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..5ceda4c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringInformation.class
index f59f024..e7b7a21 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..6b76bd7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..b89c345
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringInformation.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringInformation.class
index a4c44cd..44cfa4a 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringInformation.class
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringInformation.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringTest$1.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringTest$1.class
new file mode 100644
index 0000000..346716e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringTest$1.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringTest.class b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringTest.class
new file mode 100644
index 0000000..9330409
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/bin/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringTest.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringInformation.java
index f64b46e..154654e 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringInformation.java
@@ -6,6 +6,8 @@
  */
  package org.eclipse.emf.refactor.refactorings.ecore.henshin.createreferencedeclassusinghenshin;
 
+import java.io.File;
+
 import org.eclipse.core.runtime.FileLocator;
 import org.eclipse.core.runtime.Platform;
 import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
@@ -20,6 +22,8 @@
  */
 public class RefactoringInformation extends HenshinInformationAdapter {
 	
+	private final String transformationPathName = "transformation";
+	
 	/**
 	 * HenshinDataManagement object of the specific EMF model refactoring.
 	 * @generated
@@ -58,9 +62,13 @@
 		String emtPath = "";
 		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
 		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests
+				emtPath = transformationPathName + File.separator + this.transformationFileName;
+			} else {
+				emtPath = FileLocator.toFileURL
+							(bundle.getEntry(transformationPathName)).getFile();
+				emtPath += this.transformationFileName;
+			}
 		} catch (Exception e) {
 			e.printStackTrace();
 		}		
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..f5ce790
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createreferencedeclassusinghenshin/RefactoringTest.java
@@ -0,0 +1,103 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.createreferencedeclassusinghenshin;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("CreateReferencedEClass",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "CreateReferencedEClass";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringInformation.java
index cd9d117..3663a68 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringInformation.java
@@ -6,6 +6,8 @@
  */
  package org.eclipse.emf.refactor.refactorings.ecore.henshin.createsubeclassusinghenshin;
 
+import java.io.File;
+
 import org.eclipse.core.runtime.FileLocator;
 import org.eclipse.core.runtime.Platform;
 import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
@@ -20,6 +22,8 @@
  */
 public class RefactoringInformation extends HenshinInformationAdapter {
 	
+	private final String transformationPathName = "transformation";
+	
 	/**
 	 * HenshinDataManagement object of the specific EMF model refactoring.
 	 * @generated
@@ -58,9 +62,13 @@
 		String emtPath = "";
 		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
 		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests
+				emtPath = transformationPathName + File.separator + this.transformationFileName;
+			} else {
+				emtPath = FileLocator.toFileURL
+							(bundle.getEntry(transformationPathName)).getFile();
+				emtPath += this.transformationFileName;
+			}
 		} catch (Exception e) {
 			e.printStackTrace();
 		}		
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..83574c8
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsubeclassusinghenshin/RefactoringTest.java
@@ -0,0 +1,109 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.createsubeclassusinghenshin;

+

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases of the specific model

+ * refactoring.

+ * 

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * 

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * 

+	 * @param number

+	 *            Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("CreateSubclass", "ecore", new File(".").getCanonicalPath(),

+				new Refactoring(null, "",

+						"http://www.eclipse.org/emf/2002/Ecore",

+						new RefactoringGuiHandler(),

+						new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(

+				"henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/"

+					+ "CreateSubclass";

+			File testCaseDir = new File(pathPrefix, "/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(child.substring(child.indexOf('_') + 1));

+				}

+			}

+		} catch (IOException e) {

+			e.printStackTrace();

+		}

+		return numbers;

+	}

+

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test() {

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringInformation.java
index 0085640..ca293f2 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringInformation.java
@@ -6,6 +6,8 @@
  */
  package org.eclipse.emf.refactor.refactorings.ecore.henshin.createsupereclassusinghenshin;
 
+import java.io.File;
+
 import org.eclipse.core.runtime.FileLocator;
 import org.eclipse.core.runtime.Platform;
 import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
@@ -20,6 +22,8 @@
  */
 public class RefactoringInformation extends HenshinInformationAdapter {
 	
+	private final String transformationPathName = "transformation";
+	
 	/**
 	 * HenshinDataManagement object of the specific EMF model refactoring.
 	 * @generated
@@ -58,9 +62,13 @@
 		String emtPath = "";
 		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
 		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests
+				emtPath = transformationPathName + File.separator + this.transformationFileName;
+			} else {
+				emtPath = FileLocator.toFileURL
+							(bundle.getEntry(transformationPathName)).getFile();
+				emtPath += this.transformationFileName;
+			}
 		} catch (Exception e) {
 			e.printStackTrace();
 		}		
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..ed0dd5d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/createsupereclassusinghenshin/RefactoringTest.java
@@ -0,0 +1,104 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.createsupereclassusinghenshin;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("CreateSuperclass",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "CreateSuperclass";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringInformation.java
index f15caa9..4ef6400 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringInformation.java
@@ -1,71 +1,80 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:32 tarendt Exp $
- */
- package org.eclipse.emf.refactor.refactorings.ecore.henshin.moveeattribute;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
-import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
-import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;
-import org.osgi.framework.Bundle;
-
-/**
- * Class used for specifying a Henshin file that shall be used by
- * a specific EMF model refactoring.
- * @generated
- */
-public class RefactoringInformation extends HenshinInformationAdapter {
-	
-	/**
-	 * HenshinDataManagement object of the specific EMF model refactoring.
-	 * @generated
-	 */
-	private RefactoringDataManagement dataManagement;
-	
-	/**
-	 * Default constructor using a RefactoringDataManagement object.
-	 * @param dataManagement HenshinDataManagement object of the specific 
-	 * EMF model refactoring.
-	 * @generated
-	 */
-	public RefactoringInformation
-				(RefactoringDataManagement dataManagement) {
-		super();
-		this.dataManagement = dataManagement;
-	}
-
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#
-	 * getHenshinDataManagement()
-	 * @generated
-	 */
-	@Override
-	public IHenshinDataManagement getHenshinDataManagement() {
-		return this.dataManagement;
-	}
-	
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.runtime.
-	 * HenshinInformationAdapter#getTransformationFileName()
-	 * @generated
-	 */
-	@Override
-	public String getTransformationFileName() {
-		String emtPath = "";
-		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
-		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
-		} catch (Exception e) {
-			e.printStackTrace();
-		}		
-		System.out.println(emtPath);
-		return emtPath;
-	}
-
+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $

+ */

+ package org.eclipse.emf.refactor.refactorings.ecore.henshin.moveeattribute;

+

+import java.io.File;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Platform;

+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;

+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;

+import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;

+import org.osgi.framework.Bundle;

+

+/**

+ * Class used for specifying a Henshin file that shall be used by

+ * a specific EMF model refactoring.

+ * @generated

+ */

+public class RefactoringInformation extends HenshinInformationAdapter {

+	

+	private final String transformationPathName = "transformation";

+	

+	/**

+	 * HenshinDataManagement object of the specific EMF model refactoring.

+	 * @generated

+	 */

+	private RefactoringDataManagement dataManagement;

+	

+	/**

+	 * Default constructor using a RefactoringDataManagement object.

+	 * @param dataManagement HenshinDataManagement object of the specific 

+	 * EMF model refactoring.

+	 * @generated

+	 */

+	public RefactoringInformation

+				(RefactoringDataManagement dataManagement) {

+		super();

+		this.dataManagement = dataManagement;

+	}

+

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#

+	 * getHenshinDataManagement()

+	 * @generated

+	 */

+	@Override

+	public IHenshinDataManagement getHenshinDataManagement() {

+		return this.dataManagement;

+	}

+	

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.runtime.

+	 * HenshinInformationAdapter#getTransformationFileName()

+	 * @generated NOT

+	 */

+	@Override

+	public String getTransformationFileName() {

+		String emtPath = "";

+		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);

+		try {

+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests

+				emtPath = transformationPathName + File.separator + this.transformationFileName;

+			} else {

+				emtPath = FileLocator.toFileURL

+							(bundle.getEntry(transformationPathName)).getFile();

+				emtPath += this.transformationFileName;

+			}

+		} catch (Exception e) {

+			e.printStackTrace();

+		}		

+

+		System.out.println(emtPath);

+		return emtPath;

+	}

+

 }
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringTest.java
new file mode 100644
index 0000000..e77d715
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/moveeattribute/RefactoringTest.java
@@ -0,0 +1,104 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.moveeattribute;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("MoveEAttribute",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "MoveEAttribute";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringInformation.java
index 62ab64c..ef4462f 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringInformation.java
@@ -1,71 +1,80 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:30 tarendt Exp $
- */
- package org.eclipse.emf.refactor.refactorings.ecore.henshin.pullupeattributeusinghenshin;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
-import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
-import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;
-import org.osgi.framework.Bundle;
-
-/**
- * Class used for specifying a Henshin file that shall be used by
- * a specific EMF model refactoring.
- * @generated
- */
-public class RefactoringInformation extends HenshinInformationAdapter {
-	
-	/**
-	 * HenshinDataManagement object of the specific EMF model refactoring.
-	 * @generated
-	 */
-	private RefactoringDataManagement dataManagement;
-	
-	/**
-	 * Default constructor using a RefactoringDataManagement object.
-	 * @param dataManagement HenshinDataManagement object of the specific 
-	 * EMF model refactoring.
-	 * @generated
-	 */
-	public RefactoringInformation
-				(RefactoringDataManagement dataManagement) {
-		super();
-		this.dataManagement = dataManagement;
-	}
-
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#
-	 * getHenshinDataManagement()
-	 * @generated
-	 */
-	@Override
-	public IHenshinDataManagement getHenshinDataManagement() {
-		return this.dataManagement;
-	}
-	
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.runtime.
-	 * HenshinInformationAdapter#getTransformationFileName()
-	 * @generated
-	 */
-	@Override
-	public String getTransformationFileName() {
-		String emtPath = "";
-		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
-		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
-		} catch (Exception e) {
-			e.printStackTrace();
-		}		
-		System.out.println(emtPath);
-		return emtPath;
-	}
-
+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $

+ */

+ package org.eclipse.emf.refactor.refactorings.ecore.henshin.pullupeattributeusinghenshin;

+

+import java.io.File;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Platform;

+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;

+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;

+import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;

+import org.osgi.framework.Bundle;

+

+/**

+ * Class used for specifying a Henshin file that shall be used by

+ * a specific EMF model refactoring.

+ * @generated

+ */

+public class RefactoringInformation extends HenshinInformationAdapter {

+	

+	private final String transformationPathName = "transformation";

+	

+	/**

+	 * HenshinDataManagement object of the specific EMF model refactoring.

+	 * @generated

+	 */

+	private RefactoringDataManagement dataManagement;

+	

+	/**

+	 * Default constructor using a RefactoringDataManagement object.

+	 * @param dataManagement HenshinDataManagement object of the specific 

+	 * EMF model refactoring.

+	 * @generated

+	 */

+	public RefactoringInformation

+				(RefactoringDataManagement dataManagement) {

+		super();

+		this.dataManagement = dataManagement;

+	}

+

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#

+	 * getHenshinDataManagement()

+	 * @generated

+	 */

+	@Override

+	public IHenshinDataManagement getHenshinDataManagement() {

+		return this.dataManagement;

+	}

+	

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.runtime.

+	 * HenshinInformationAdapter#getTransformationFileName()

+	 * @generated NOT

+	 */

+	@Override

+	public String getTransformationFileName() {

+		String emtPath = "";

+		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);

+		try {

+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests

+				emtPath = transformationPathName + File.separator + this.transformationFileName;

+			} else {

+				emtPath = FileLocator.toFileURL

+							(bundle.getEntry(transformationPathName)).getFile();

+				emtPath += this.transformationFileName;

+			}

+		} catch (Exception e) {

+			e.printStackTrace();

+		}		

+

+		System.out.println(emtPath);

+		return emtPath;

+	}

+

 }
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..2ca308c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pullupeattributeusinghenshin/RefactoringTest.java
@@ -0,0 +1,104 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.pullupeattributeusinghenshin;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("PullupEAttribute",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "PullupEAttribute";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringInformation.java
index d96d224..734f06a 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringInformation.java
@@ -1,71 +1,80 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:32 tarendt Exp $
- */
- package org.eclipse.emf.refactor.refactorings.ecore.henshin.pushdowneattributeusinghenshin;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
-import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
-import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;
-import org.osgi.framework.Bundle;
-
-/**
- * Class used for specifying a Henshin file that shall be used by
- * a specific EMF model refactoring.
- * @generated
- */
-public class RefactoringInformation extends HenshinInformationAdapter {
-	
-	/**
-	 * HenshinDataManagement object of the specific EMF model refactoring.
-	 * @generated
-	 */
-	private RefactoringDataManagement dataManagement;
-	
-	/**
-	 * Default constructor using a RefactoringDataManagement object.
-	 * @param dataManagement HenshinDataManagement object of the specific 
-	 * EMF model refactoring.
-	 * @generated
-	 */
-	public RefactoringInformation
-				(RefactoringDataManagement dataManagement) {
-		super();
-		this.dataManagement = dataManagement;
-	}
-
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#
-	 * getHenshinDataManagement()
-	 * @generated
-	 */
-	@Override
-	public IHenshinDataManagement getHenshinDataManagement() {
-		return this.dataManagement;
-	}
-	
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.runtime.
-	 * HenshinInformationAdapter#getTransformationFileName()
-	 * @generated
-	 */
-	@Override
-	public String getTransformationFileName() {
-		String emtPath = "";
-		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
-		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
-		} catch (Exception e) {
-			e.printStackTrace();
-		}		
-		System.out.println(emtPath);
-		return emtPath;
-	}
-
+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $

+ */

+ package org.eclipse.emf.refactor.refactorings.ecore.henshin.pushdowneattributeusinghenshin;

+

+import java.io.File;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Platform;

+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;

+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;

+import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;

+import org.osgi.framework.Bundle;

+

+/**

+ * Class used for specifying a Henshin file that shall be used by

+ * a specific EMF model refactoring.

+ * @generated

+ */

+public class RefactoringInformation extends HenshinInformationAdapter {

+	

+	private final String transformationPathName = "transformation";

+	

+	/**

+	 * HenshinDataManagement object of the specific EMF model refactoring.

+	 * @generated

+	 */

+	private RefactoringDataManagement dataManagement;

+	

+	/**

+	 * Default constructor using a RefactoringDataManagement object.

+	 * @param dataManagement HenshinDataManagement object of the specific 

+	 * EMF model refactoring.

+	 * @generated

+	 */

+	public RefactoringInformation

+				(RefactoringDataManagement dataManagement) {

+		super();

+		this.dataManagement = dataManagement;

+	}

+

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#

+	 * getHenshinDataManagement()

+	 * @generated

+	 */

+	@Override

+	public IHenshinDataManagement getHenshinDataManagement() {

+		return this.dataManagement;

+	}

+	

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.runtime.

+	 * HenshinInformationAdapter#getTransformationFileName()

+	 * @generated NOT

+	 */

+	@Override

+	public String getTransformationFileName() {

+		String emtPath = "";

+		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);

+		try {

+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests

+				emtPath = transformationPathName + File.separator + this.transformationFileName;

+			} else {

+				emtPath = FileLocator.toFileURL

+							(bundle.getEntry(transformationPathName)).getFile();

+				emtPath += this.transformationFileName;

+			}

+		} catch (Exception e) {

+			e.printStackTrace();

+		}		

+

+		System.out.println(emtPath);

+		return emtPath;

+	}

+

 }
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..b3f9c70
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/pushdowneattributeusinghenshin/RefactoringTest.java
@@ -0,0 +1,104 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.pushdowneattributeusinghenshin;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("PushdownEAttribute",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "PushdownEAttribute";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringInformation.java
index 367a35a..65e2803 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringInformation.java
@@ -1,71 +1,80 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:30 tarendt Exp $
- */
- package org.eclipse.emf.refactor.refactorings.ecore.henshin.removeemptyreferencedeclassusinghenshin;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
-import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
-import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;
-import org.osgi.framework.Bundle;
-
-/**
- * Class used for specifying a Henshin file that shall be used by
- * a specific EMF model refactoring.
- * @generated
- */
-public class RefactoringInformation extends HenshinInformationAdapter {
-	
-	/**
-	 * HenshinDataManagement object of the specific EMF model refactoring.
-	 * @generated
-	 */
-	private RefactoringDataManagement dataManagement;
-	
-	/**
-	 * Default constructor using a RefactoringDataManagement object.
-	 * @param dataManagement HenshinDataManagement object of the specific 
-	 * EMF model refactoring.
-	 * @generated
-	 */
-	public RefactoringInformation
-				(RefactoringDataManagement dataManagement) {
-		super();
-		this.dataManagement = dataManagement;
-	}
-
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#
-	 * getHenshinDataManagement()
-	 * @generated
-	 */
-	@Override
-	public IHenshinDataManagement getHenshinDataManagement() {
-		return this.dataManagement;
-	}
-	
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.runtime.
-	 * HenshinInformationAdapter#getTransformationFileName()
-	 * @generated
-	 */
-	@Override
-	public String getTransformationFileName() {
-		String emtPath = "";
-		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
-		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
-		} catch (Exception e) {
-			e.printStackTrace();
-		}		
-		System.out.println(emtPath);
-		return emtPath;
-	}
-
+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $

+ */

+ package org.eclipse.emf.refactor.refactorings.ecore.henshin.removeemptyreferencedeclassusinghenshin;

+

+import java.io.File;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Platform;

+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;

+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;

+import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;

+import org.osgi.framework.Bundle;

+

+/**

+ * Class used for specifying a Henshin file that shall be used by

+ * a specific EMF model refactoring.

+ * @generated

+ */

+public class RefactoringInformation extends HenshinInformationAdapter {

+	

+	private final String transformationPathName = "transformation";

+	

+	/**

+	 * HenshinDataManagement object of the specific EMF model refactoring.

+	 * @generated

+	 */

+	private RefactoringDataManagement dataManagement;

+	

+	/**

+	 * Default constructor using a RefactoringDataManagement object.

+	 * @param dataManagement HenshinDataManagement object of the specific 

+	 * EMF model refactoring.

+	 * @generated

+	 */

+	public RefactoringInformation

+				(RefactoringDataManagement dataManagement) {

+		super();

+		this.dataManagement = dataManagement;

+	}

+

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#

+	 * getHenshinDataManagement()

+	 * @generated

+	 */

+	@Override

+	public IHenshinDataManagement getHenshinDataManagement() {

+		return this.dataManagement;

+	}

+	

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.runtime.

+	 * HenshinInformationAdapter#getTransformationFileName()

+	 * @generated NOT

+	 */

+	@Override

+	public String getTransformationFileName() {

+		String emtPath = "";

+		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);

+		try {

+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests

+				emtPath = transformationPathName + File.separator + this.transformationFileName;

+			} else {

+				emtPath = FileLocator.toFileURL

+							(bundle.getEntry(transformationPathName)).getFile();

+				emtPath += this.transformationFileName;

+			}

+		} catch (Exception e) {

+			e.printStackTrace();

+		}		

+

+		System.out.println(emtPath);

+		return emtPath;

+	}

+

 }
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..b3e61d7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptyreferencedeclassusinghenshin/RefactoringTest.java
@@ -0,0 +1,104 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.removeemptyreferencedeclassusinghenshin;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("RemoveEmptyReferencedEClass",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "RemoveEmptyReferencedEClass";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringInformation.java
index 25c614c..c888276 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringInformation.java
@@ -1,71 +1,80 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:30 tarendt Exp $
- */
- package org.eclipse.emf.refactor.refactorings.ecore.henshin.removeemptysubeclassusinghenshin;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
-import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
-import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;
-import org.osgi.framework.Bundle;
-
-/**
- * Class used for specifying a Henshin file that shall be used by
- * a specific EMF model refactoring.
- * @generated
- */
-public class RefactoringInformation extends HenshinInformationAdapter {
-	
-	/**
-	 * HenshinDataManagement object of the specific EMF model refactoring.
-	 * @generated
-	 */
-	private RefactoringDataManagement dataManagement;
-	
-	/**
-	 * Default constructor using a RefactoringDataManagement object.
-	 * @param dataManagement HenshinDataManagement object of the specific 
-	 * EMF model refactoring.
-	 * @generated
-	 */
-	public RefactoringInformation
-				(RefactoringDataManagement dataManagement) {
-		super();
-		this.dataManagement = dataManagement;
-	}
-
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#
-	 * getHenshinDataManagement()
-	 * @generated
-	 */
-	@Override
-	public IHenshinDataManagement getHenshinDataManagement() {
-		return this.dataManagement;
-	}
-	
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.runtime.
-	 * HenshinInformationAdapter#getTransformationFileName()
-	 * @generated
-	 */
-	@Override
-	public String getTransformationFileName() {
-		String emtPath = "";
-		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
-		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
-		} catch (Exception e) {
-			e.printStackTrace();
-		}		
-		System.out.println(emtPath);
-		return emtPath;
-	}
-
+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $

+ */

+ package org.eclipse.emf.refactor.refactorings.ecore.henshin.removeemptysubeclassusinghenshin;

+

+import java.io.File;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Platform;

+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;

+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;

+import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;

+import org.osgi.framework.Bundle;

+

+/**

+ * Class used for specifying a Henshin file that shall be used by

+ * a specific EMF model refactoring.

+ * @generated

+ */

+public class RefactoringInformation extends HenshinInformationAdapter {

+	

+	private final String transformationPathName = "transformation";

+	

+	/**

+	 * HenshinDataManagement object of the specific EMF model refactoring.

+	 * @generated

+	 */

+	private RefactoringDataManagement dataManagement;

+	

+	/**

+	 * Default constructor using a RefactoringDataManagement object.

+	 * @param dataManagement HenshinDataManagement object of the specific 

+	 * EMF model refactoring.

+	 * @generated

+	 */

+	public RefactoringInformation

+				(RefactoringDataManagement dataManagement) {

+		super();

+		this.dataManagement = dataManagement;

+	}

+

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#

+	 * getHenshinDataManagement()

+	 * @generated

+	 */

+	@Override

+	public IHenshinDataManagement getHenshinDataManagement() {

+		return this.dataManagement;

+	}

+	

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.runtime.

+	 * HenshinInformationAdapter#getTransformationFileName()

+	 * @generated NOT

+	 */

+	@Override

+	public String getTransformationFileName() {

+		String emtPath = "";

+		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);

+		try {

+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests

+				emtPath = transformationPathName + File.separator + this.transformationFileName;

+			} else {

+				emtPath = FileLocator.toFileURL

+							(bundle.getEntry(transformationPathName)).getFile();

+				emtPath += this.transformationFileName;

+			}

+		} catch (Exception e) {

+			e.printStackTrace();

+		}		

+

+		System.out.println(emtPath);

+		return emtPath;

+	}

+

 }
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..d549fe9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysubeclassusinghenshin/RefactoringTest.java
@@ -0,0 +1,104 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.removeemptysubeclassusinghenshin;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("RemoveEmptySubEClass",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "RemoveEmptySubEClass";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringInformation.java
index 8b9f583..986d0db 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringInformation.java
@@ -1,71 +1,80 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $
- */
- package org.eclipse.emf.refactor.refactorings.ecore.henshin.removeemptysupereclassusinghenshin;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
-import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
-import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;
-import org.osgi.framework.Bundle;
-
-/**
- * Class used for specifying a Henshin file that shall be used by
- * a specific EMF model refactoring.
- * @generated
- */
-public class RefactoringInformation extends HenshinInformationAdapter {
-	
-	/**
-	 * HenshinDataManagement object of the specific EMF model refactoring.
-	 * @generated
-	 */
-	private RefactoringDataManagement dataManagement;
-	
-	/**
-	 * Default constructor using a RefactoringDataManagement object.
-	 * @param dataManagement HenshinDataManagement object of the specific 
-	 * EMF model refactoring.
-	 * @generated
-	 */
-	public RefactoringInformation
-				(RefactoringDataManagement dataManagement) {
-		super();
-		this.dataManagement = dataManagement;
-	}
-
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#
-	 * getHenshinDataManagement()
-	 * @generated
-	 */
-	@Override
-	public IHenshinDataManagement getHenshinDataManagement() {
-		return this.dataManagement;
-	}
-	
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.runtime.
-	 * HenshinInformationAdapter#getTransformationFileName()
-	 * @generated
-	 */
-	@Override
-	public String getTransformationFileName() {
-		String emtPath = "";
-		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
-		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
-		} catch (Exception e) {
-			e.printStackTrace();
-		}		
-		System.out.println(emtPath);
-		return emtPath;
-	}
-
+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $

+ */

+ package org.eclipse.emf.refactor.refactorings.ecore.henshin.removeemptysupereclassusinghenshin;

+

+import java.io.File;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Platform;

+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;

+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;

+import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;

+import org.osgi.framework.Bundle;

+

+/**

+ * Class used for specifying a Henshin file that shall be used by

+ * a specific EMF model refactoring.

+ * @generated

+ */

+public class RefactoringInformation extends HenshinInformationAdapter {

+	

+	private final String transformationPathName = "transformation";

+	

+	/**

+	 * HenshinDataManagement object of the specific EMF model refactoring.

+	 * @generated

+	 */

+	private RefactoringDataManagement dataManagement;

+	

+	/**

+	 * Default constructor using a RefactoringDataManagement object.

+	 * @param dataManagement HenshinDataManagement object of the specific 

+	 * EMF model refactoring.

+	 * @generated

+	 */

+	public RefactoringInformation

+				(RefactoringDataManagement dataManagement) {

+		super();

+		this.dataManagement = dataManagement;

+	}

+

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#

+	 * getHenshinDataManagement()

+	 * @generated

+	 */

+	@Override

+	public IHenshinDataManagement getHenshinDataManagement() {

+		return this.dataManagement;

+	}

+	

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.runtime.

+	 * HenshinInformationAdapter#getTransformationFileName()

+	 * @generated NOT

+	 */

+	@Override

+	public String getTransformationFileName() {

+		String emtPath = "";

+		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);

+		try {

+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests

+				emtPath = transformationPathName + File.separator + this.transformationFileName;

+			} else {

+				emtPath = FileLocator.toFileURL

+							(bundle.getEntry(transformationPathName)).getFile();

+				emtPath += this.transformationFileName;

+			}

+		} catch (Exception e) {

+			e.printStackTrace();

+		}		

+

+		System.out.println(emtPath);

+		return emtPath;

+	}

+

 }
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..917c051
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/removeemptysupereclassusinghenshin/RefactoringTest.java
@@ -0,0 +1,104 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.removeemptysupereclassusinghenshin;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("RemoveEmptySuperEClass",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "RemoveEmptySuperEClass";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringInformation.java
index c2d9d99..0bb62dd 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringInformation.java
@@ -1,71 +1,80 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $
- */
- package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameeattributeusinghenshin;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
-import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
-import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;
-import org.osgi.framework.Bundle;
-
-/**
- * Class used for specifying a Henshin file that shall be used by
- * a specific EMF model refactoring.
- * @generated
- */
-public class RefactoringInformation extends HenshinInformationAdapter {
-	
-	/**
-	 * HenshinDataManagement object of the specific EMF model refactoring.
-	 * @generated
-	 */
-	private RefactoringDataManagement dataManagement;
-	
-	/**
-	 * Default constructor using a RefactoringDataManagement object.
-	 * @param dataManagement HenshinDataManagement object of the specific 
-	 * EMF model refactoring.
-	 * @generated
-	 */
-	public RefactoringInformation
-				(RefactoringDataManagement dataManagement) {
-		super();
-		this.dataManagement = dataManagement;
-	}
-
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#
-	 * getHenshinDataManagement()
-	 * @generated
-	 */
-	@Override
-	public IHenshinDataManagement getHenshinDataManagement() {
-		return this.dataManagement;
-	}
-	
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.runtime.
-	 * HenshinInformationAdapter#getTransformationFileName()
-	 * @generated
-	 */
-	@Override
-	public String getTransformationFileName() {
-		String emtPath = "";
-		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
-		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
-		} catch (Exception e) {
-			e.printStackTrace();
-		}		
-		System.out.println(emtPath);
-		return emtPath;
-	}
-
+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $

+ */

+ package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameeattributeusinghenshin;

+

+import java.io.File;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Platform;

+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;

+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;

+import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;

+import org.osgi.framework.Bundle;

+

+/**

+ * Class used for specifying a Henshin file that shall be used by

+ * a specific EMF model refactoring.

+ * @generated

+ */

+public class RefactoringInformation extends HenshinInformationAdapter {

+	

+	private final String transformationPathName = "transformation";

+	

+	/**

+	 * HenshinDataManagement object of the specific EMF model refactoring.

+	 * @generated

+	 */

+	private RefactoringDataManagement dataManagement;

+	

+	/**

+	 * Default constructor using a RefactoringDataManagement object.

+	 * @param dataManagement HenshinDataManagement object of the specific 

+	 * EMF model refactoring.

+	 * @generated

+	 */

+	public RefactoringInformation

+				(RefactoringDataManagement dataManagement) {

+		super();

+		this.dataManagement = dataManagement;

+	}

+

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#

+	 * getHenshinDataManagement()

+	 * @generated

+	 */

+	@Override

+	public IHenshinDataManagement getHenshinDataManagement() {

+		return this.dataManagement;

+	}

+	

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.runtime.

+	 * HenshinInformationAdapter#getTransformationFileName()

+	 * @generated NOT

+	 */

+	@Override

+	public String getTransformationFileName() {

+		String emtPath = "";

+		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);

+		try {

+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests

+				emtPath = transformationPathName + File.separator + this.transformationFileName;

+			} else {

+				emtPath = FileLocator.toFileURL

+							(bundle.getEntry(transformationPathName)).getFile();

+				emtPath += this.transformationFileName;

+			}

+		} catch (Exception e) {

+			e.printStackTrace();

+		}		

+

+		System.out.println(emtPath);

+		return emtPath;

+	}

+

 }
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..2fda126
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeattributeusinghenshin/RefactoringTest.java
@@ -0,0 +1,104 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameeattributeusinghenshin;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("RenameEAttribute",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "RenameEAttribute";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringInformation.java
index 0c13096..cffdd40 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringInformation.java
@@ -1,71 +1,80 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:32 tarendt Exp $
- */
- package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameeclassusinghenshin;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
-import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
-import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;
-import org.osgi.framework.Bundle;
-
-/**
- * Class used for specifying a Henshin file that shall be used by
- * a specific EMF model refactoring.
- * @generated
- */
-public class RefactoringInformation extends HenshinInformationAdapter {
-	
-	/**
-	 * HenshinDataManagement object of the specific EMF model refactoring.
-	 * @generated
-	 */
-	private RefactoringDataManagement dataManagement;
-	
-	/**
-	 * Default constructor using a RefactoringDataManagement object.
-	 * @param dataManagement HenshinDataManagement object of the specific 
-	 * EMF model refactoring.
-	 * @generated
-	 */
-	public RefactoringInformation
-				(RefactoringDataManagement dataManagement) {
-		super();
-		this.dataManagement = dataManagement;
-	}
-
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#
-	 * getHenshinDataManagement()
-	 * @generated
-	 */
-	@Override
-	public IHenshinDataManagement getHenshinDataManagement() {
-		return this.dataManagement;
-	}
-	
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.runtime.
-	 * HenshinInformationAdapter#getTransformationFileName()
-	 * @generated
-	 */
-	@Override
-	public String getTransformationFileName() {
-		String emtPath = "";
-		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
-		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
-		} catch (Exception e) {
-			e.printStackTrace();
-		}		
-		System.out.println(emtPath);
-		return emtPath;
-	}
-
+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $

+ */

+ package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameeclassusinghenshin;

+

+import java.io.File;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Platform;

+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;

+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;

+import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;

+import org.osgi.framework.Bundle;

+

+/**

+ * Class used for specifying a Henshin file that shall be used by

+ * a specific EMF model refactoring.

+ * @generated

+ */

+public class RefactoringInformation extends HenshinInformationAdapter {

+	

+	private final String transformationPathName = "transformation";

+	

+	/**

+	 * HenshinDataManagement object of the specific EMF model refactoring.

+	 * @generated

+	 */

+	private RefactoringDataManagement dataManagement;

+	

+	/**

+	 * Default constructor using a RefactoringDataManagement object.

+	 * @param dataManagement HenshinDataManagement object of the specific 

+	 * EMF model refactoring.

+	 * @generated

+	 */

+	public RefactoringInformation

+				(RefactoringDataManagement dataManagement) {

+		super();

+		this.dataManagement = dataManagement;

+	}

+

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#

+	 * getHenshinDataManagement()

+	 * @generated

+	 */

+	@Override

+	public IHenshinDataManagement getHenshinDataManagement() {

+		return this.dataManagement;

+	}

+	

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.runtime.

+	 * HenshinInformationAdapter#getTransformationFileName()

+	 * @generated NOT

+	 */

+	@Override

+	public String getTransformationFileName() {

+		String emtPath = "";

+		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);

+		try {

+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests

+				emtPath = transformationPathName + File.separator + this.transformationFileName;

+			} else {

+				emtPath = FileLocator.toFileURL

+							(bundle.getEntry(transformationPathName)).getFile();

+				emtPath += this.transformationFileName;

+			}

+		} catch (Exception e) {

+			e.printStackTrace();

+		}		

+

+		System.out.println(emtPath);

+		return emtPath;

+	}

+

 }
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..e8d2187
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeclassusinghenshin/RefactoringTest.java
@@ -0,0 +1,104 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameeclassusinghenshin;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("RenameEClass",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "RenameEClass";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringInformation.java
index 415820f..81d6d63 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringInformation.java
@@ -1,71 +1,80 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $
- */
- package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameedatatypeusinghenshin;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
-import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
-import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;
-import org.osgi.framework.Bundle;
-
-/**
- * Class used for specifying a Henshin file that shall be used by
- * a specific EMF model refactoring.
- * @generated
- */
-public class RefactoringInformation extends HenshinInformationAdapter {
-	
-	/**
-	 * HenshinDataManagement object of the specific EMF model refactoring.
-	 * @generated
-	 */
-	private RefactoringDataManagement dataManagement;
-	
-	/**
-	 * Default constructor using a RefactoringDataManagement object.
-	 * @param dataManagement HenshinDataManagement object of the specific 
-	 * EMF model refactoring.
-	 * @generated
-	 */
-	public RefactoringInformation
-				(RefactoringDataManagement dataManagement) {
-		super();
-		this.dataManagement = dataManagement;
-	}
-
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#
-	 * getHenshinDataManagement()
-	 * @generated
-	 */
-	@Override
-	public IHenshinDataManagement getHenshinDataManagement() {
-		return this.dataManagement;
-	}
-	
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.runtime.
-	 * HenshinInformationAdapter#getTransformationFileName()
-	 * @generated
-	 */
-	@Override
-	public String getTransformationFileName() {
-		String emtPath = "";
-		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
-		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
-		} catch (Exception e) {
-			e.printStackTrace();
-		}		
-		System.out.println(emtPath);
-		return emtPath;
-	}
-
+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $

+ */

+ package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameedatatypeusinghenshin;

+

+import java.io.File;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Platform;

+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;

+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;

+import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;

+import org.osgi.framework.Bundle;

+

+/**

+ * Class used for specifying a Henshin file that shall be used by

+ * a specific EMF model refactoring.

+ * @generated

+ */

+public class RefactoringInformation extends HenshinInformationAdapter {

+	

+	private final String transformationPathName = "transformation";

+	

+	/**

+	 * HenshinDataManagement object of the specific EMF model refactoring.

+	 * @generated

+	 */

+	private RefactoringDataManagement dataManagement;

+	

+	/**

+	 * Default constructor using a RefactoringDataManagement object.

+	 * @param dataManagement HenshinDataManagement object of the specific 

+	 * EMF model refactoring.

+	 * @generated

+	 */

+	public RefactoringInformation

+				(RefactoringDataManagement dataManagement) {

+		super();

+		this.dataManagement = dataManagement;

+	}

+

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#

+	 * getHenshinDataManagement()

+	 * @generated

+	 */

+	@Override

+	public IHenshinDataManagement getHenshinDataManagement() {

+		return this.dataManagement;

+	}

+	

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.runtime.

+	 * HenshinInformationAdapter#getTransformationFileName()

+	 * @generated NOT

+	 */

+	@Override

+	public String getTransformationFileName() {

+		String emtPath = "";

+		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);

+		try {

+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests

+				emtPath = transformationPathName + File.separator + this.transformationFileName;

+			} else {

+				emtPath = FileLocator.toFileURL

+							(bundle.getEntry(transformationPathName)).getFile();

+				emtPath += this.transformationFileName;

+			}

+		} catch (Exception e) {

+			e.printStackTrace();

+		}		

+

+		System.out.println(emtPath);

+		return emtPath;

+	}

+

 }
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..4c22860
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameedatatypeusinghenshin/RefactoringTest.java
@@ -0,0 +1,104 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameedatatypeusinghenshin;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("RenameEDataType",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "RenameEDataType";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringInformation.java
index 4fc4fcc..aaee51b 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringInformation.java
@@ -1,71 +1,80 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $
- */
- package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameeenumliteralusinghenshin;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
-import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
-import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;
-import org.osgi.framework.Bundle;
-
-/**
- * Class used for specifying a Henshin file that shall be used by
- * a specific EMF model refactoring.
- * @generated
- */
-public class RefactoringInformation extends HenshinInformationAdapter {
-	
-	/**
-	 * HenshinDataManagement object of the specific EMF model refactoring.
-	 * @generated
-	 */
-	private RefactoringDataManagement dataManagement;
-	
-	/**
-	 * Default constructor using a RefactoringDataManagement object.
-	 * @param dataManagement HenshinDataManagement object of the specific 
-	 * EMF model refactoring.
-	 * @generated
-	 */
-	public RefactoringInformation
-				(RefactoringDataManagement dataManagement) {
-		super();
-		this.dataManagement = dataManagement;
-	}
-
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#
-	 * getHenshinDataManagement()
-	 * @generated
-	 */
-	@Override
-	public IHenshinDataManagement getHenshinDataManagement() {
-		return this.dataManagement;
-	}
-	
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.runtime.
-	 * HenshinInformationAdapter#getTransformationFileName()
-	 * @generated
-	 */
-	@Override
-	public String getTransformationFileName() {
-		String emtPath = "";
-		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
-		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
-		} catch (Exception e) {
-			e.printStackTrace();
-		}		
-		System.out.println(emtPath);
-		return emtPath;
-	}
-
+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $

+ */

+ package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameeenumliteralusinghenshin;

+

+import java.io.File;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Platform;

+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;

+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;

+import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;

+import org.osgi.framework.Bundle;

+

+/**

+ * Class used for specifying a Henshin file that shall be used by

+ * a specific EMF model refactoring.

+ * @generated

+ */

+public class RefactoringInformation extends HenshinInformationAdapter {

+	

+	private final String transformationPathName = "transformation";

+	

+	/**

+	 * HenshinDataManagement object of the specific EMF model refactoring.

+	 * @generated

+	 */

+	private RefactoringDataManagement dataManagement;

+	

+	/**

+	 * Default constructor using a RefactoringDataManagement object.

+	 * @param dataManagement HenshinDataManagement object of the specific 

+	 * EMF model refactoring.

+	 * @generated

+	 */

+	public RefactoringInformation

+				(RefactoringDataManagement dataManagement) {

+		super();

+		this.dataManagement = dataManagement;

+	}

+

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#

+	 * getHenshinDataManagement()

+	 * @generated

+	 */

+	@Override

+	public IHenshinDataManagement getHenshinDataManagement() {

+		return this.dataManagement;

+	}

+	

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.runtime.

+	 * HenshinInformationAdapter#getTransformationFileName()

+	 * @generated NOT

+	 */

+	@Override

+	public String getTransformationFileName() {

+		String emtPath = "";

+		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);

+		try {

+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests

+				emtPath = transformationPathName + File.separator + this.transformationFileName;

+			} else {

+				emtPath = FileLocator.toFileURL

+							(bundle.getEntry(transformationPathName)).getFile();

+				emtPath += this.transformationFileName;

+			}

+		} catch (Exception e) {

+			e.printStackTrace();

+		}		

+

+		System.out.println(emtPath);

+		return emtPath;

+	}

+

 }
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..ce53311
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameeenumliteralusinghenshin/RefactoringTest.java
@@ -0,0 +1,104 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameeenumliteralusinghenshin;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("RenameEEnumLiteral",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "RenameEEnumLiteral";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringInformation.java
index deaa503..86e0918 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringInformation.java
@@ -1,71 +1,80 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:30 tarendt Exp $
- */
- package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameepackageusinghenshin;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
-import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
-import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;
-import org.osgi.framework.Bundle;
-
-/**
- * Class used for specifying a Henshin file that shall be used by
- * a specific EMF model refactoring.
- * @generated
- */
-public class RefactoringInformation extends HenshinInformationAdapter {
-	
-	/**
-	 * HenshinDataManagement object of the specific EMF model refactoring.
-	 * @generated
-	 */
-	private RefactoringDataManagement dataManagement;
-	
-	/**
-	 * Default constructor using a RefactoringDataManagement object.
-	 * @param dataManagement HenshinDataManagement object of the specific 
-	 * EMF model refactoring.
-	 * @generated
-	 */
-	public RefactoringInformation
-				(RefactoringDataManagement dataManagement) {
-		super();
-		this.dataManagement = dataManagement;
-	}
-
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#
-	 * getHenshinDataManagement()
-	 * @generated
-	 */
-	@Override
-	public IHenshinDataManagement getHenshinDataManagement() {
-		return this.dataManagement;
-	}
-	
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.runtime.
-	 * HenshinInformationAdapter#getTransformationFileName()
-	 * @generated
-	 */
-	@Override
-	public String getTransformationFileName() {
-		String emtPath = "";
-		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
-		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
-		} catch (Exception e) {
-			e.printStackTrace();
-		}		
-		System.out.println(emtPath);
-		return emtPath;
-	}
-
+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $

+ */

+ package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameepackageusinghenshin;

+

+import java.io.File;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Platform;

+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;

+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;

+import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;

+import org.osgi.framework.Bundle;

+

+/**

+ * Class used for specifying a Henshin file that shall be used by

+ * a specific EMF model refactoring.

+ * @generated

+ */

+public class RefactoringInformation extends HenshinInformationAdapter {

+	

+	private final String transformationPathName = "transformation";

+	

+	/**

+	 * HenshinDataManagement object of the specific EMF model refactoring.

+	 * @generated

+	 */

+	private RefactoringDataManagement dataManagement;

+	

+	/**

+	 * Default constructor using a RefactoringDataManagement object.

+	 * @param dataManagement HenshinDataManagement object of the specific 

+	 * EMF model refactoring.

+	 * @generated

+	 */

+	public RefactoringInformation

+				(RefactoringDataManagement dataManagement) {

+		super();

+		this.dataManagement = dataManagement;

+	}

+

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#

+	 * getHenshinDataManagement()

+	 * @generated

+	 */

+	@Override

+	public IHenshinDataManagement getHenshinDataManagement() {

+		return this.dataManagement;

+	}

+	

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.runtime.

+	 * HenshinInformationAdapter#getTransformationFileName()

+	 * @generated NOT

+	 */

+	@Override

+	public String getTransformationFileName() {

+		String emtPath = "";

+		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);

+		try {

+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests

+				emtPath = transformationPathName + File.separator + this.transformationFileName;

+			} else {

+				emtPath = FileLocator.toFileURL

+							(bundle.getEntry(transformationPathName)).getFile();

+				emtPath += this.transformationFileName;

+			}

+		} catch (Exception e) {

+			e.printStackTrace();

+		}		

+

+		System.out.println(emtPath);

+		return emtPath;

+	}

+

 }
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..7ef03d9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameepackageusinghenshin/RefactoringTest.java
@@ -0,0 +1,104 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameepackageusinghenshin;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("RenameEPackage",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "RenameEPackage";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringInformation.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringInformation.java
index 926d0a0..ce4ac80 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringInformation.java
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringInformation.java
@@ -1,71 +1,80 @@
-/**
- * <copyright>
- * </copyright>
- *
- * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:32 tarendt Exp $
- */
- package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameereferenceusinghenshin;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;
-import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;
-import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;
-import org.osgi.framework.Bundle;
-
-/**
- * Class used for specifying a Henshin file that shall be used by
- * a specific EMF model refactoring.
- * @generated
- */
-public class RefactoringInformation extends HenshinInformationAdapter {
-	
-	/**
-	 * HenshinDataManagement object of the specific EMF model refactoring.
-	 * @generated
-	 */
-	private RefactoringDataManagement dataManagement;
-	
-	/**
-	 * Default constructor using a RefactoringDataManagement object.
-	 * @param dataManagement HenshinDataManagement object of the specific 
-	 * EMF model refactoring.
-	 * @generated
-	 */
-	public RefactoringInformation
-				(RefactoringDataManagement dataManagement) {
-		super();
-		this.dataManagement = dataManagement;
-	}
-
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#
-	 * getHenshinDataManagement()
-	 * @generated
-	 */
-	@Override
-	public IHenshinDataManagement getHenshinDataManagement() {
-		return this.dataManagement;
-	}
-	
-	/**
-	 * @see org.eclipse.emf.refactor.henshin.runtime.
-	 * HenshinInformationAdapter#getTransformationFileName()
-	 * @generated
-	 */
-	@Override
-	public String getTransformationFileName() {
-		String emtPath = "";
-		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
-		try {
-			emtPath = FileLocator.toFileURL
-						(bundle.getEntry("transformation")).getFile();
-			emtPath += this.transformationFileName;
-		} catch (Exception e) {
-			e.printStackTrace();
-		}		
-		System.out.println(emtPath);
-		return emtPath;
-	}
-
+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringInformation.java,v 1.1 2011/01/19 12:09:31 tarendt Exp $

+ */

+ package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameereferenceusinghenshin;

+

+import java.io.File;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Platform;

+import org.eclipse.emf.refactor.refactoring.henshin.interfaces.IHenshinDataManagement;

+import org.eclipse.emf.refactor.refactoring.henshin.runtime.HenshinInformationAdapter;

+import org.eclipse.emf.refactor.refactorings.ecore.henshin.Activator;

+import org.osgi.framework.Bundle;

+

+/**

+ * Class used for specifying a Henshin file that shall be used by

+ * a specific EMF model refactoring.

+ * @generated

+ */

+public class RefactoringInformation extends HenshinInformationAdapter {

+	

+	private final String transformationPathName = "transformation";

+	

+	/**

+	 * HenshinDataManagement object of the specific EMF model refactoring.

+	 * @generated

+	 */

+	private RefactoringDataManagement dataManagement;

+	

+	/**

+	 * Default constructor using a RefactoringDataManagement object.

+	 * @param dataManagement HenshinDataManagement object of the specific 

+	 * EMF model refactoring.

+	 * @generated

+	 */

+	public RefactoringInformation

+				(RefactoringDataManagement dataManagement) {

+		super();

+		this.dataManagement = dataManagement;

+	}

+

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.core.IHenshinInformation#

+	 * getHenshinDataManagement()

+	 * @generated

+	 */

+	@Override

+	public IHenshinDataManagement getHenshinDataManagement() {

+		return this.dataManagement;

+	}

+	

+	/**

+	 * @see org.eclipse.emf.refactor.henshin.runtime.

+	 * HenshinInformationAdapter#getTransformationFileName()

+	 * @generated NOT

+	 */

+	@Override

+	public String getTransformationFileName() {

+		String emtPath = "";

+		final Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);

+		try {

+			if (bundle == null) { // does not run in an eclipse instance; used for JUnit tests

+				emtPath = transformationPathName + File.separator + this.transformationFileName;

+			} else {

+				emtPath = FileLocator.toFileURL

+							(bundle.getEntry(transformationPathName)).getFile();

+				emtPath += this.transformationFileName;

+			}

+		} catch (Exception e) {

+			e.printStackTrace();

+		}		

+

+		System.out.println(emtPath);

+		return emtPath;

+	}

+

 }
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringTest.java b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringTest.java
new file mode 100644
index 0000000..fdc7c18
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/src/org/eclipse/emf/refactor/refactorings/ecore/henshin/renameereferenceusinghenshin/RefactoringTest.java
@@ -0,0 +1,104 @@
+package org.eclipse.emf.refactor.refactorings.ecore.henshin.renameereferenceusinghenshin;

+/**

+ * <copyright>

+ * </copyright>

+ *

+ * $Id: RefactoringTestHenshin.javajet,v 1.2 2011/03/16 16:14:22 tarendt Exp $

+ */

+ 

+

+import java.io.File;

+import java.io.FilenameFilter;

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.Arrays;

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EcorePackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.henshin.model.HenshinPackage;

+import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;

+import org.eclipse.emf.refactor.refactoring.core.Refactoring;

+import org.eclipse.emf.refactor.refactoring.runtime.test.JUnitTestCaseAdapter;

+import org.junit.Test;

+import org.junit.runner.RunWith;

+import org.junit.runners.Parameterized;

+import org.junit.runners.Parameterized.Parameters;

+

+/**

+ * Class used for running individual JUnit test cases

+ * of the specific model refactoring.

+ * @generated

+ */

+@RunWith(value = Parameterized.class)

+public class RefactoringTest extends JUnitTestCaseAdapter {

+

+	/**

+	 * Number of test cases.

+	 * @generated

+	 */

+	private String number;

+

+	/**

+	 * Constructor implementation.

+	 * @param number Number of test cases.

+	 * @generated

+	 */

+	public RefactoringTest(String number) throws IOException {

+

+		super("RenameEReference",

+			"ecore",

+			new File(".").getCanonicalPath(),

+			new Refactoring(null, "", "http://www.eclipse.org/emf/2002/Ecore", new RefactoringGuiHandler(), new RefactoringController()));

+		register(EcorePackage.eINSTANCE);

+

+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("henshin", new HenshinResourceFactory());

+		HenshinPackage.eINSTANCE.eClass();

+		

+		this.number = number;

+	}

+

+	@Parameters

+	public static Collection<Object[]> data() {

+		List<String> testNumbers = getTestNumbers();

+		Object[][] data = new Object[testNumbers.size()][1];

+		for (int i = 0; i < testNumbers.size(); i++) {

+			data[i][0] = testNumbers.get(i);

+		}

+		return Arrays.asList(data);

+	}

+	

+	private static List<String> getTestNumbers() {

+		List<String> numbers = new ArrayList<String>();

+		try {

+			String pathPrefix = new File(".").getCanonicalPath() + "/tests/" + "RenameEReference";

+			File testCaseDir = new File(pathPrefix,"/");

+			FilenameFilter filter = new FilenameFilter() {

+				public boolean accept(File dir, String name) {

+					return name.startsWith("test_");

+				}

+			};

+			String[] children = testCaseDir.list(filter);

+			if (children != null) {

+				for (String child : children) {

+					numbers.add(

+							child.substring(

+									child.indexOf('_') + 1));

+					}

+				}

+			} catch (IOException e) {

+				e.printStackTrace();

+			}

+		return numbers;

+	}

+	

+	/**

+	 * Runs the test.

+	 */

+	@Test

+	public void test(){

+		System.out.println("running test test_" + number);

+		executeTestCase(number);

+	}

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/config.xml
new file mode 100644
index 0000000..6249978
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/config.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_1</name>

+		<value>tc1to2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_2</name>

+		<value>tc2to1</value>

+	</param>

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/source.ecore
new file mode 100644
index 0000000..b99f8ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/source_ref.ecore
new file mode 100644
index 0000000..bb70941
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/source_ref.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc1to2" lowerBound="1" eType="//Testclass2" eOpposite="//Testclass2/tc2to1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc2to1" lowerBound="1" eType="//Testclass1" eOpposite="//Testclass1/tc1to2"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/target.ecore
new file mode 100644
index 0000000..288d62c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_00/target.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc1to2" lowerBound="1"

+        eType="#//Testclass2" eOpposite="#//Testclass2/tc2to1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc2to1" lowerBound="1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/tc1to2"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/config.xml
new file mode 100644
index 0000000..27d2e4e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/config.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 1, wrong name -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Name with spaces</value>

+	</param>	

+	<param>

+		<name>eReferenceName_1</name>

+		<value>tc1to2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_2</name>

+		<value>tc2to1</value>

+	</param>

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/differences.emfdiff
new file mode 100644
index 0000000..bf0d9c2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//Name%20with%20spaces"/>

+      </subDiffElements>

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0">

+          <rightParent href="target.ecore#//Testclass1"/>

+          <leftElement href="source.ecore#//Testclass1/tc1to2"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/source.ecore
new file mode 100644
index 0000000..b99f8ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/source_ref.ecore
new file mode 100644
index 0000000..a5bbaba
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/source_ref.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc1to2" lowerBound="1" eType="//Name%20with%20spaces" eOpposite="//Name%20with%20spaces/tc2to1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Name with spaces">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc2to1" lowerBound="1" eType="//Testclass1" eOpposite="//Testclass1/tc1to2"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/target.ecore
new file mode 100644
index 0000000..b99f8ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_01/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/config.xml
new file mode 100644
index 0000000..2345f95
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/config.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 1, wrong name -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>nameStartsWithLowercase</value>

+	</param>	

+	<param>

+		<name>eReferenceName_1</name>

+		<value>tc1to2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_2</name>

+		<value>tc2to1</value>

+	</param>

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/differences.emfdiff
new file mode 100644
index 0000000..e28fd24
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//nameStartsWithLowercase"/>

+      </subDiffElements>

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0">

+          <rightParent href="target.ecore#//Testclass1"/>

+          <leftElement href="source.ecore#//Testclass1/tc1to2"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/source.ecore
new file mode 100644
index 0000000..b99f8ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/source_ref.ecore
new file mode 100644
index 0000000..0998972
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/source_ref.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc1to2" lowerBound="1" eType="//nameStartsWithLowercase" eOpposite="//nameStartsWithLowercase/tc2to1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="nameStartsWithLowercase">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc2to1" lowerBound="1" eType="//Testclass1" eOpposite="//Testclass1/tc1to2"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/target.ecore
new file mode 100644
index 0000000..b99f8ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_02/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/config.xml
new file mode 100644
index 0000000..f9b5148
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/config.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2, wrong name of reference-->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_1</name>

+		<value>testclass 1 to testclass 2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_2</name>

+		<value>tc2to1</value>

+	</param>

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/differences.emfdiff
new file mode 100644
index 0000000..e5520b5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//Testclass2"/>

+      </subDiffElements>

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0">

+          <rightParent href="target.ecore#//Testclass1"/>

+          <leftElement href="source.ecore#//Testclass1/testclass%201%20to%20testclass%202"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/source.ecore
new file mode 100644
index 0000000..b99f8ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/source_ref.ecore
new file mode 100644
index 0000000..80e80e0
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/source_ref.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="testclass 1 to testclass 2" lowerBound="1" eType="//Testclass2" eOpposite="//Testclass2/tc2to1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc2to1" lowerBound="1" eType="//Testclass1" eOpposite="//Testclass1/testclass%201%20to%20testclass%202"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/target.ecore
new file mode 100644
index 0000000..b99f8ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_03/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/config.xml
new file mode 100644
index 0000000..ab13a32
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/config.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2, wrong name of reference-->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_1</name>

+		<value>tc1to2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_2</name>

+		<value>testclass 2 to testclass 1</value>

+	</param>

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/differences.emfdiff
new file mode 100644
index 0000000..7578f3a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//Testclass2"/>

+      </subDiffElements>

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0">

+          <rightParent href="target.ecore#//Testclass1"/>

+          <leftElement href="source.ecore#//Testclass1/tc1to2"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/source.ecore
new file mode 100644
index 0000000..b99f8ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/source_ref.ecore
new file mode 100644
index 0000000..50ef304
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/source_ref.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc1to2" lowerBound="1" eType="//Testclass2" eOpposite="//Testclass2/testclass%202%20to%20testclass%201"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="testclass 2 to testclass 1" lowerBound="1" eType="//Testclass1" eOpposite="//Testclass1/tc1to2"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/target.ecore
new file mode 100644
index 0000000..b99f8ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_04/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/config.xml
new file mode 100644
index 0000000..c0e6720
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/config.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2, wrong name of reference-->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_1</name>

+		<value>StartsWithUppercase</value>

+	</param>	

+	<param>

+		<name>eReferenceName_2</name>

+		<value>tc2to1</value>

+	</param>

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/differences.emfdiff
new file mode 100644
index 0000000..584d332
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//Testclass2"/>

+      </subDiffElements>

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0">

+          <rightParent href="target.ecore#//Testclass1"/>

+          <leftElement href="source.ecore#//Testclass1/StartsWithUppercase"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/source.ecore
new file mode 100644
index 0000000..b99f8ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/source_ref.ecore
new file mode 100644
index 0000000..8427e76
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/source_ref.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="StartsWithUppercase" lowerBound="1" eType="//Testclass2" eOpposite="//Testclass2/tc2to1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc2to1" lowerBound="1" eType="//Testclass1" eOpposite="//Testclass1/StartsWithUppercase"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/target.ecore
new file mode 100644
index 0000000..b99f8ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_05/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/config.xml
new file mode 100644
index 0000000..b5b359f
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/config.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2, wrong name of reference-->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_1</name>

+		<value>tc1to2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_2</name>

+		<value>65535</value>

+	</param>

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/differences.emfdiff
new file mode 100644
index 0000000..7578f3a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//Testclass2"/>

+      </subDiffElements>

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0">

+          <rightParent href="target.ecore#//Testclass1"/>

+          <leftElement href="source.ecore#//Testclass1/tc1to2"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/source.ecore
new file mode 100644
index 0000000..b99f8ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/source_ref.ecore
new file mode 100644
index 0000000..7c4dbdf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/source_ref.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc1to2" lowerBound="1" eType="//Testclass2" eOpposite="//Testclass2/65535"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="65535" lowerBound="1" eType="//Testclass1" eOpposite="//Testclass1/tc1to2"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/target.ecore
new file mode 100644
index 0000000..b99f8ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_06/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/config.xml
new file mode 100644
index 0000000..8c9cf9f
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/config.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 3 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_1</name>

+		<value>tc1to2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_2</name>

+		<value>tc2to1</value>

+	</param>

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/source.ecore
new file mode 100644
index 0000000..41b0050
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/source.ecore
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EDataType" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/source_ref.ecore
new file mode 100644
index 0000000..fdc0034
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/source_ref.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EDataType" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/target.ecore
new file mode 100644
index 0000000..41b0050
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_07/target.ecore
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EDataType" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/config.xml
new file mode 100644
index 0000000..9cb4ee5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/config.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 4 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_1</name>

+		<value>tc1to2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_2</name>

+		<value>tc2to1</value>

+	</param>

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/source.ecore
new file mode 100644
index 0000000..98b4875
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/source.ecore
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tc1to2"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/source_ref.ecore
new file mode 100644
index 0000000..aa19cc3
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/source_ref.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tc1to2"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/target.ecore
new file mode 100644
index 0000000..98b4875
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_08/target.ecore
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tc1to2"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/config.xml
new file mode 100644
index 0000000..9cb4ee5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/config.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 4 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_1</name>

+		<value>tc1to2</value>

+	</param>	

+	<param>

+		<name>eReferenceName_2</name>

+		<value>tc2to1</value>

+	</param>

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/differences.emfdiff
new file mode 100644
index 0000000..f55160d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//Testclass2"/>

+      </subDiffElements>

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0">

+          <rightParent href="target.ecore#//InheritedClass"/>

+          <leftElement href="source.ecore#//InheritedClass/tc1to2"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//InheritedClass"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/source.ecore
new file mode 100644
index 0000000..0e5a365
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/source.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tc1to2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="InheritedClass" eSuperTypes="#//Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/source_ref.ecore
new file mode 100644
index 0000000..fe25b78
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/source_ref.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tc1to2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="InheritedClass" eSuperTypes="//Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc1to2" lowerBound="1" eType="//Testclass2" eOpposite="//Testclass2/tc2to1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="tc2to1" lowerBound="1" eType="//InheritedClass" eOpposite="//InheritedClass/tc1to2"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/target.ecore
new file mode 100644
index 0000000..0e5a365
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateReferencedEClass/test_09/target.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateReferencedEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tc1to2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="InheritedClass" eSuperTypes="#//Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/config.xml
new file mode 100644
index 0000000..1484eb7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/source.ecore
new file mode 100644
index 0000000..5fe9223
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSubclassTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/source_ref.ecore
new file mode 100644
index 0000000..b711f67
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/source_ref.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSubclassTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="//Testclass1"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/target.ecore
new file mode 100644
index 0000000..b918fe6
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_00/target.ecore
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSubclassTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass1"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/config.xml
new file mode 100644
index 0000000..5758897
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test final check 1, wrong name -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Name with spaces</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/differences.emfdiff
new file mode 100644
index 0000000..917a23b
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/differences.emfdiff
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//Name%20with%20spaces"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/source.ecore
new file mode 100644
index 0000000..32dfa91
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSubclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/source_ref.ecore
new file mode 100644
index 0000000..b944a9f
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/source_ref.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSubclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Name with spaces" eSuperTypes="//Testclass1"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/target.ecore
new file mode 100644
index 0000000..32dfa91
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_01/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSubclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/config.xml
new file mode 100644
index 0000000..987b861
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 1, wrong name -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>startsWithLowercaseClassName</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/differences.emfdiff
new file mode 100644
index 0000000..ba2eafd
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/differences.emfdiff
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//startsWithLowercaseClassName"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/source.ecore
new file mode 100644
index 0000000..32dfa91
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSubclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/source_ref.ecore
new file mode 100644
index 0000000..d256055
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/source_ref.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSubclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="startsWithLowercaseClassName" eSuperTypes="//Testclass1"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/target.ecore
new file mode 100644
index 0000000..32dfa91
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_02/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSubclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/config.xml
new file mode 100644
index 0000000..1800712
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/source.ecore
new file mode 100644
index 0000000..b64e8c3
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/source.ecore
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSubclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EDataType" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/source_ref.ecore
new file mode 100644
index 0000000..fcdd1df
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/source_ref.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSubclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EDataType" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/target.ecore
new file mode 100644
index 0000000..b64e8c3
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSubclass/test_03/target.ecore
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSubclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EDataType" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/config.xml
new file mode 100644
index 0000000..1484eb7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/source.ecore
new file mode 100644
index 0000000..a08af83
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/source_ref.ecore
new file mode 100644
index 0000000..fcaa8e0
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/source_ref.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/target.ecore
new file mode 100644
index 0000000..9eecbb9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_00/target.ecore
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/config.xml
new file mode 100644
index 0000000..39f6f34
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 1 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass1</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/source.ecore
new file mode 100644
index 0000000..a08af83
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/source_ref.ecore
new file mode 100644
index 0000000..966c219
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/source_ref.ecore
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/target.ecore
new file mode 100644
index 0000000..a08af83
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_01/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/config.xml
new file mode 100644
index 0000000..33715c1
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Name with spaces</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/differences.emfdiff
new file mode 100644
index 0000000..a05edf2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/differences.emfdiff
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ReferenceChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1">

+          <reference href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

+          <rightElement href="target.ecore#//Testclass1"/>

+          <leftElement href="source.ecore#//Testclass1"/>

+          <leftTarget href="source.ecore#//Name%20with%20spaces"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0/@subDiffElements.0">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//Name%20with%20spaces"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/source.ecore
new file mode 100644
index 0000000..a08af83
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/source_ref.ecore
new file mode 100644
index 0000000..5379a7e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/source_ref.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Name%20with%20spaces">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Name with spaces"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/target.ecore
new file mode 100644
index 0000000..a08af83
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_02/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/config.xml
new file mode 100644
index 0000000..4020390
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>startsWithLowercase</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/differences.emfdiff
new file mode 100644
index 0000000..1db0e7f
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/differences.emfdiff
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ReferenceChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1">

+          <reference href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

+          <rightElement href="target.ecore#//Testclass1"/>

+          <leftElement href="source.ecore#//Testclass1"/>

+          <leftTarget href="source.ecore#//startsWithLowercase"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0/@subDiffElements.0">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//startsWithLowercase"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/source.ecore
new file mode 100644
index 0000000..a08af83
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/source_ref.ecore
new file mode 100644
index 0000000..1e9f250
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/source_ref.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//startsWithLowercase">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="startsWithLowercase"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/target.ecore
new file mode 100644
index 0000000..a08af83
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_03/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/config.xml
new file mode 100644
index 0000000..a30c6f6
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>65535</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/differences.emfdiff
new file mode 100644
index 0000000..45f2599
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/differences.emfdiff
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ReferenceChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1">

+          <reference href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

+          <rightElement href="target.ecore#//Testclass1"/>

+          <leftElement href="source.ecore#//Testclass1"/>

+          <leftTarget href="source.ecore#//65535"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0/@subDiffElements.0">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//65535"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/source.ecore
new file mode 100644
index 0000000..a08af83
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/source.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/source_ref.ecore
new file mode 100644
index 0000000..3861111
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/source_ref.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//65535">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="65535"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/target.ecore
new file mode 100644
index 0000000..a08af83
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_04/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/config.xml
new file mode 100644
index 0000000..0cfc299
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 3 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/source.ecore
new file mode 100644
index 0000000..752f3ef
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/source.ecore
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/source_ref.ecore
new file mode 100644
index 0000000..1926a72
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/source_ref.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/target.ecore
new file mode 100644
index 0000000..785a8b7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_05/target.ecore
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/config.xml
new file mode 100644
index 0000000..1800712
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/source.ecore
new file mode 100644
index 0000000..7f49725
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/source.ecore
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EDataType" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/source_ref.ecore
new file mode 100644
index 0000000..a1798d9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/source_ref.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EDataType" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/target.ecore
new file mode 100644
index 0000000..7f49725
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_06/target.ecore
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EDataType" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/config.xml
new file mode 100644
index 0000000..0cfc299
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 3 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/source.ecore
new file mode 100644
index 0000000..719931f
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/source.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/source_ref.ecore
new file mode 100644
index 0000000..40e9452
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/source_ref.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/target.ecore
new file mode 100644
index 0000000..719931f
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/CreateSuperclass/test_07/target.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CreateSuperclassTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/config.xml
new file mode 100644
index 0000000..1484eb7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/source.ecore
new file mode 100644
index 0000000..e2aaf2d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/source.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/source_ref.ecore
new file mode 100644
index 0000000..d52e5f9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/source_ref.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/target.ecore
new file mode 100644
index 0000000..6954fd8
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_00/target.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/config.xml
new file mode 100644
index 0000000..5717571
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 1 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/source.ecore
new file mode 100644
index 0000000..fdec137
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/source.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"

+        iD="true">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/source_ref.ecore
new file mode 100644
index 0000000..cdfc1a8
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/source_ref.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" iD="true">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/target.ecore
new file mode 100644
index 0000000..fdec137
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_01/target.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"

+        iD="true">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/config.xml
new file mode 100644
index 0000000..3b927b2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 2 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/source.ecore
new file mode 100644
index 0000000..ab8eb8a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/source.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/source_ref.ecore
new file mode 100644
index 0000000..6ba3a60
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/source_ref.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/target.ecore
new file mode 100644
index 0000000..ab8eb8a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_02/target.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/config.xml
new file mode 100644
index 0000000..75441f6
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 1-->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/source.ecore
new file mode 100644
index 0000000..741950d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/source.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="wrongReference" eType="#//Testclass3"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/source_ref.ecore
new file mode 100644
index 0000000..58117f7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/source_ref.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="wrongReference" eType="//Testclass3"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/target.ecore
new file mode 100644
index 0000000..741950d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_03/target.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="wrongReference" eType="#//Testclass3"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/config.xml
new file mode 100644
index 0000000..1800712
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/differences.emfdiff
new file mode 100644
index 0000000..11fd80b
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/differences.emfdiff
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:DiffGroup">

+          <subDiffElements xsi:type="diff:MoveModelElement">

+            <rightElement href="target.ecore#//Testclass1/theAttribute"/>

+            <leftElement href="source.ecore#//Testclass2/theAttribute.1"/>

+            <leftTarget href="source.ecore#//Testclass1"/>

+            <rightTarget href="target.ecore#//Testclass2"/>

+          </subDiffElements>

+          <rightParent href="target.ecore#//Testclass1/theAttribute"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/source.ecore
new file mode 100644
index 0000000..f98661c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/source.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="theAttribute" eType="#//Testclass2"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/source_ref.ecore
new file mode 100644
index 0000000..42976ac
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/source_ref.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="theAttribute" eType="//Testclass2"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/target.ecore
new file mode 100644
index 0000000..f98661c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_04/target.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="theAttribute" eType="#//Testclass2"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/config.xml
new file mode 100644
index 0000000..1800712
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/differences.emfdiff
new file mode 100644
index 0000000..5e83568
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/differences.emfdiff
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:DiffGroup">

+          <subDiffElements xsi:type="diff:MoveModelElement">

+            <rightElement href="target.ecore#//Testclass1/theAttribute"/>

+            <leftElement href="source.ecore#//Testclass2/theAttribute"/>

+            <leftTarget href="source.ecore#//Testclass1"/>

+            <rightTarget href="target.ecore#//Testclass2"/>

+          </subDiffElements>

+          <rightParent href="target.ecore#//Testclass1/theAttribute"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/source.ecore
new file mode 100644
index 0000000..cf681bf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/source.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass2Superclass"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="theAttribute" eType="#//Testclass2Superclass"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/source_ref.ecore
new file mode 100644
index 0000000..43d6113
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/source_ref.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="//Testclass2Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="theAttribute" eType="//Testclass2Superclass"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/target.ecore
new file mode 100644
index 0000000..cf681bf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_05/target.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass2Superclass"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="theAttribute" eType="#//Testclass2Superclass"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/config.xml
new file mode 100644
index 0000000..1800712
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/differences.emfdiff
new file mode 100644
index 0000000..5e83568
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/differences.emfdiff
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:DiffGroup">

+          <subDiffElements xsi:type="diff:MoveModelElement">

+            <rightElement href="target.ecore#//Testclass1/theAttribute"/>

+            <leftElement href="source.ecore#//Testclass2/theAttribute"/>

+            <leftTarget href="source.ecore#//Testclass1"/>

+            <rightTarget href="target.ecore#//Testclass2"/>

+          </subDiffElements>

+          <rightParent href="target.ecore#//Testclass1/theAttribute"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/source.ecore
new file mode 100644
index 0000000..84761a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/source.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass1"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/source_ref.ecore
new file mode 100644
index 0000000..a589e74
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/source_ref.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/target.ecore
new file mode 100644
index 0000000..84761a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/MoveEAttribute/test_06/target.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MoveEAttributeTest" nsPrefix="test">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass1"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/config.xml
new file mode 100644
index 0000000..6dd8506
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/config.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/differences.emfdiff
new file mode 100644
index 0000000..a5e43a8
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/differences.emfdiff
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget">

+          <rightParent href="target.ecore#//Testclass3"/>

+          <leftElement href="source.ecore#//Testclass3/theAttribute"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass3"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/source.ecore
new file mode 100644
index 0000000..6646833
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/source.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/source_ref.ecore
new file mode 100644
index 0000000..89667dc
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/source_ref.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/target.ecore
new file mode 100644
index 0000000..a138ed3
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_00/target.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/config.xml
new file mode 100644
index 0000000..29f5ebb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/config.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 1 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/source.ecore
new file mode 100644
index 0000000..3c6775b
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/source.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/source_ref.ecore
new file mode 100644
index 0000000..20d03f5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/source_ref.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/target.ecore
new file mode 100644
index 0000000..3c6775b
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_01/target.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/config.xml
new file mode 100644
index 0000000..924b7a6
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/config.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 1 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/source.ecore
new file mode 100644
index 0000000..8ca878b
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/source.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass4">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass4"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/source_ref.ecore
new file mode 100644
index 0000000..34d0f2e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/source_ref.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass4">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass4"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/target.ecore
new file mode 100644
index 0000000..8ca878b
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_02/target.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass4">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass4"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/config.xml
new file mode 100644
index 0000000..7374c57
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/config.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/differences.emfdiff
new file mode 100644
index 0000000..5e83568
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/differences.emfdiff
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:DiffGroup">

+          <subDiffElements xsi:type="diff:MoveModelElement">

+            <rightElement href="target.ecore#//Testclass1/theAttribute"/>

+            <leftElement href="source.ecore#//Testclass2/theAttribute"/>

+            <leftTarget href="source.ecore#//Testclass1"/>

+            <rightTarget href="target.ecore#//Testclass2"/>

+          </subDiffElements>

+          <rightParent href="target.ecore#//Testclass1/theAttribute"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/source.ecore
new file mode 100644
index 0000000..b317bee
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/source.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/source_ref.ecore
new file mode 100644
index 0000000..a15f7bc
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/source_ref.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/target.ecore
new file mode 100644
index 0000000..b317bee
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_03/target.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/config.xml
new file mode 100644
index 0000000..a8c2144
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/config.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2-->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/differences.emfdiff
new file mode 100644
index 0000000..5e83568
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/differences.emfdiff
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:DiffGroup">

+          <subDiffElements xsi:type="diff:MoveModelElement">

+            <rightElement href="target.ecore#//Testclass1/theAttribute"/>

+            <leftElement href="source.ecore#//Testclass2/theAttribute"/>

+            <leftTarget href="source.ecore#//Testclass1"/>

+            <rightTarget href="target.ecore#//Testclass2"/>

+          </subDiffElements>

+          <rightParent href="target.ecore#//Testclass1/theAttribute"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/source.ecore
new file mode 100644
index 0000000..38cc500
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/source.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/source_ref.ecore
new file mode 100644
index 0000000..8e5fd76
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/source_ref.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/target.ecore
new file mode 100644
index 0000000..38cc500
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_04/target.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/config.xml
new file mode 100644
index 0000000..7374c57
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/config.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>eClassName</name>

+		<value>Testclass2</value>

+	</param>	

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/differences.emfdiff
new file mode 100644
index 0000000..5e83568
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/differences.emfdiff
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:DiffGroup">

+          <subDiffElements xsi:type="diff:MoveModelElement">

+            <rightElement href="target.ecore#//Testclass1/theAttribute"/>

+            <leftElement href="source.ecore#//Testclass2/theAttribute"/>

+            <leftTarget href="source.ecore#//Testclass1"/>

+            <rightTarget href="target.ecore#//Testclass2"/>

+          </subDiffElements>

+          <rightParent href="target.ecore#//Testclass1/theAttribute"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/source.ecore
new file mode 100644
index 0000000..5a255ed
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/source.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="differentAttributeName"

+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/source_ref.ecore
new file mode 100644
index 0000000..fe90dcf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/source_ref.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="differentAttributeName">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/target.ecore
new file mode 100644
index 0000000..5a255ed
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PullupEAttribute/test_05/target.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="differentAttributeName"

+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/config.xml
new file mode 100644
index 0000000..9ff2485
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/config.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/differences.emfdiff
new file mode 100644
index 0000000..871d8e0
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/differences.emfdiff
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:DiffGroup">

+          <subDiffElements xsi:type="diff:MoveModelElement">

+            <rightElement href="target.ecore#//Testclass1/theAttribute"/>

+            <leftElement href="source.ecore#//Testclass2/theAttribute"/>

+            <leftTarget href="source.ecore#//Testclass1"/>

+            <rightTarget href="target.ecore#//Testclass2"/>

+          </subDiffElements>

+          <rightParent href="target.ecore#//Testclass1/theAttribute"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ModelElementChangeRightTarget">

+          <leftParent href="source.ecore#//Testclass3"/>

+          <rightElement href="target.ecore#//Testclass3/theAttribute"/>

+        </subDiffElements>

+        <rightParent href="source.ecore#//Testclass3"/>

+      </subDiffElements>

+      <rightParent href="source.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/source.ecore
new file mode 100644
index 0000000..92ca293
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/source.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PushdownEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/source_ref.ecore
new file mode 100644
index 0000000..9b1117a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/source_ref.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PushdownEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/target.ecore
new file mode 100644
index 0000000..9a75e68
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_00/target.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PushdownEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/config.xml
new file mode 100644
index 0000000..a4062b0
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/config.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 1 -->

+<config>

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/source.ecore
new file mode 100644
index 0000000..76642d9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/source.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/source_ref.ecore
new file mode 100644
index 0000000..ec5b69f
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/source_ref.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/target.ecore
new file mode 100644
index 0000000..76642d9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_01/target.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PullupEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/config.xml
new file mode 100644
index 0000000..ab94a1e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/source.ecore
new file mode 100644
index 0000000..752d27b
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/source.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PushdownEAttrributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/source_ref.ecore
new file mode 100644
index 0000000..e942859
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/source_ref.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PushdownEAttrributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/target.ecore
new file mode 100644
index 0000000..752d27b
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/PushdownEAttribute/test_02/target.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="PushdownEAttrributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/config.xml
new file mode 100644
index 0000000..ac53a75
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/differences.emfdiff
new file mode 100644
index 0000000..634d0b1
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1/@subDiffElements.0">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//Testclass1"/>

+      </subDiffElements>

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0">

+          <rightParent href="target.ecore#//Testclass2"/>

+          <leftElement href="source.ecore#//Testclass2/referenceToTestclass1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass2"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/source.ecore
new file mode 100644
index 0000000..5c9494e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/source.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/source_ref.ecore
new file mode 100644
index 0000000..6991503
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/source_ref.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2" eOpposite="//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1" eType="//Testclass1" eOpposite="//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/target.ecore
new file mode 100644
index 0000000..8c9b776
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_00/target.ecore
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/config.xml
new file mode 100644
index 0000000..83985b7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 1 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/source.ecore
new file mode 100644
index 0000000..b71ab63
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/source.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="anotherReference" eType="#//Testclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/source_ref.ecore
new file mode 100644
index 0000000..8d53ef8
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/source_ref.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2" eOpposite="//Testclass2/referenceToTestclass1"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="anotherReference" eType="//Testclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1" eType="//Testclass1" eOpposite="//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/target.ecore
new file mode 100644
index 0000000..b71ab63
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_01/target.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="anotherReference" eType="#//Testclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/config.xml
new file mode 100644
index 0000000..a33cce3
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 2 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/source.ecore
new file mode 100644
index 0000000..15f0d4c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/source.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/source_ref.ecore
new file mode 100644
index 0000000..57c7f3b
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/source_ref.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1" eType="//Testclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/target.ecore
new file mode 100644
index 0000000..15f0d4c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_02/target.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/config.xml
new file mode 100644
index 0000000..9544d34
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 3 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/source.ecore
new file mode 100644
index 0000000..36560a2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/source.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="incomingReference" eType="#//Testclass1"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/source_ref.ecore
new file mode 100644
index 0000000..393a0c4
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/source_ref.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2" eOpposite="//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1" eType="//Testclass1" eOpposite="//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="incomingReference" eType="//Testclass1"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/target.ecore
new file mode 100644
index 0000000..36560a2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_03/target.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="incomingReference" eType="#//Testclass1"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/config.xml
new file mode 100644
index 0000000..ddd01c7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 4 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/source.ecore
new file mode 100644
index 0000000..4db9190
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/source.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="anAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/source_ref.ecore
new file mode 100644
index 0000000..ea074d6
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/source_ref.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2" eOpposite="//Testclass2/referenceToTestclass1"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="anAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1" eType="//Testclass1" eOpposite="//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/target.ecore
new file mode 100644
index 0000000..4db9190
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_04/target.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="anAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/config.xml
new file mode 100644
index 0000000..2fe41fc
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 5 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/source.ecore
new file mode 100644
index 0000000..6d5b639
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/source.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/source_ref.ecore
new file mode 100644
index 0000000..071c7e3
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/source_ref.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2" eOpposite="//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1" eType="//Testclass1" eOpposite="//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/target.ecore
new file mode 100644
index 0000000..6d5b639
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_05/target.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/config.xml
new file mode 100644
index 0000000..565649d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 6 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/source.ecore
new file mode 100644
index 0000000..6404979
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/source.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//ASuperclass">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="ASuperclass"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/source_ref.ecore
new file mode 100644
index 0000000..7442788
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/source_ref.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//ASuperclass">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2" eOpposite="//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1" eType="//Testclass1" eOpposite="//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="ASuperclass"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/target.ecore
new file mode 100644
index 0000000..6404979
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_06/target.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//ASuperclass">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="ASuperclass"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/config.xml
new file mode 100644
index 0000000..97b15ce
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 7 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/source.ecore
new file mode 100644
index 0000000..d209ddf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/source.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="ASubclass" eSuperTypes="#//Testclass1"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/source_ref.ecore
new file mode 100644
index 0000000..c54c7f9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/source_ref.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2" eOpposite="//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1" eType="//Testclass1" eOpposite="//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="ASubclass" eSuperTypes="//Testclass1"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/target.ecore
new file mode 100644
index 0000000..d209ddf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_07/target.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2"/>

+  <eClassifiers xsi:type="ecore:EClass" name="ASubclass" eSuperTypes="#//Testclass1"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/config.xml
new file mode 100644
index 0000000..7c4e7ec
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 8 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/source.ecore
new file mode 100644
index 0000000..edc2767
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/source.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eOperations name="anOperation" eType="#//Testclass1"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/source_ref.ecore
new file mode 100644
index 0000000..c9d653c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/source_ref.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2" eType="//Testclass2" eOpposite="//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1" eType="//Testclass1" eOpposite="//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass2">

+    <eOperations name="anOperation" eType="//Testclass1"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/target.ecore
new file mode 100644
index 0000000..edc2767
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptyReferencedEClass/test_08/target.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptyReferencedEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass2"

+        eType="#//Testclass2" eOpposite="#//Testclass2/referenceToTestclass1"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceToTestclass1"

+        eType="#//Testclass1" eOpposite="#//Testclass1/referenceToTestclass2"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass2">

+    <eOperations name="anOperation" eType="#//Testclass1"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/config.xml
new file mode 100644
index 0000000..ac53a75
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/differences.emfdiff
new file mode 100644
index 0000000..32d982e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/differences.emfdiff
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/source.ecore
new file mode 100644
index 0000000..e0b25e5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/source.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/source_ref.ecore
new file mode 100644
index 0000000..6716115
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/source_ref.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/target.ecore
new file mode 100644
index 0000000..38cdec2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_00/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/config.xml
new file mode 100644
index 0000000..83985b7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 1 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/source.ecore
new file mode 100644
index 0000000..c73f48a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/source.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/source_ref.ecore
new file mode 100644
index 0000000..aba9ab4
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/source_ref.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/target.ecore
new file mode 100644
index 0000000..c73f48a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_01/target.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/config.xml
new file mode 100644
index 0000000..a33cce3
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 2 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/source.ecore
new file mode 100644
index 0000000..b303909
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/source.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/source_ref.ecore
new file mode 100644
index 0000000..5867e5a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/source_ref.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/target.ecore
new file mode 100644
index 0000000..b303909
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_02/target.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/config.xml
new file mode 100644
index 0000000..9544d34
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 3 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/source.ecore
new file mode 100644
index 0000000..688a9ef
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/source.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eAnnotations source="marker"/>

+    <eOperations name="theOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/source_ref.ecore
new file mode 100644
index 0000000..0eb6bd7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/source_ref.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2">

+    <eAnnotations source="marker"/>

+    <eOperations name="theOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eOperations>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/target.ecore
new file mode 100644
index 0000000..688a9ef
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_03/target.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eAnnotations source="marker"/>

+    <eOperations name="theOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/config.xml
new file mode 100644
index 0000000..ddd01c7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 4 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/source.ecore
new file mode 100644
index 0000000..5ccaf2c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/source.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass1"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/source_ref.ecore
new file mode 100644
index 0000000..ce7dc6c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/source_ref.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="//Testclass1"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/target.ecore
new file mode 100644
index 0000000..5ccaf2c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_04/target.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3" eSuperTypes="#//Testclass1"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/config.xml
new file mode 100644
index 0000000..83985b7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 1 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/source.ecore
new file mode 100644
index 0000000..8fdb4e7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/source.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3">

+    <eOperations name="theOperation" eType="#//Testclass1"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/source_ref.ecore
new file mode 100644
index 0000000..6f0d53b
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/source_ref.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Testclass2">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3">

+    <eOperations name="theOperation" eType="//Testclass1"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/target.ecore
new file mode 100644
index 0000000..8fdb4e7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySubEClass/test_05/target.ecore
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySubEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Testclass2">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass3">

+    <eOperations name="theOperation" eType="#//Testclass1"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/config.xml
new file mode 100644
index 0000000..ac53a75
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/differences.emfdiff
new file mode 100644
index 0000000..56e4ab5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/differences.emfdiff
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ReferenceChangeLeftTarget" requires="//@ownedElements.0/@subDiffElements.0/@subDiffElements.1">

+          <reference href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

+          <rightElement href="target.ecore#//Testclass2"/>

+          <leftElement href="source.ecore#//Testclass2"/>

+          <leftTarget href="source.ecore#//Testclass1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass2"/>

+      </subDiffElements>

+      <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget" requiredBy="//@ownedElements.0/@subDiffElements.0/@subDiffElements.0/@subDiffElements.0">

+        <rightParent href="target.ecore#/"/>

+        <leftElement href="source.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/source.ecore
new file mode 100644
index 0000000..8e276b2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/source.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/source_ref.ecore
new file mode 100644
index 0000000..717fcc4
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/source_ref.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/target.ecore
new file mode 100644
index 0000000..f9f7b9e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_00/target.ecore
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/config.xml
new file mode 100644
index 0000000..83985b7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 1 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/source.ecore
new file mode 100644
index 0000000..7f28763
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/source.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/source_ref.ecore
new file mode 100644
index 0000000..e20090d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/source_ref.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/target.ecore
new file mode 100644
index 0000000..7f28763
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_01/target.ecore
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/config.xml
new file mode 100644
index 0000000..a33cce3
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 2 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/source.ecore
new file mode 100644
index 0000000..9544419
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/source.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/source_ref.ecore
new file mode 100644
index 0000000..e6bfac4
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/source_ref.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/target.ecore
new file mode 100644
index 0000000..9544419
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_02/target.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/config.xml
new file mode 100644
index 0000000..9544d34
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 3 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/source.ecore
new file mode 100644
index 0000000..22150b2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/source.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eOperations name="theOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/source_ref.ecore
new file mode 100644
index 0000000..a57c65e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/source_ref.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eOperations name="theOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/target.ecore
new file mode 100644
index 0000000..22150b2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_03/target.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+    <eOperations name="theOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/config.xml
new file mode 100644
index 0000000..ddd01c7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 4 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/source.ecore
new file mode 100644
index 0000000..25c684a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/source.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/source_ref.ecore
new file mode 100644
index 0000000..38e80b2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/source_ref.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/target.ecore
new file mode 100644
index 0000000..25c684a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_04/target.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/config.xml
new file mode 100644
index 0000000..2fe41fc
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/config.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- initial check 5 -->

+<config>

+

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/source.ecore
new file mode 100644
index 0000000..b213856
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/source.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass1">

+    <eOperations name="theOperation" eType="#//Testclass1"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/source_ref.ecore
new file mode 100644
index 0000000..cc5207f
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/source_ref.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="//Testclass1">

+    <eOperations name="theOperation" eType="//Testclass1"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/target.ecore
new file mode 100644
index 0000000..b213856
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RemoveEmptySuperEClass/test_05/target.ecore
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RemoveEmptySuperEClassTest" nsPrefix="">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2" eSuperTypes="#//Testclass1">

+    <eOperations name="theOperation" eType="#//Testclass1"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="someAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/config.xml
new file mode 100644
index 0000000..3dd005a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>renamed</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/source.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/source.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/source_ref.ecore
new file mode 100644
index 0000000..61846c3
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/source_ref.ecore
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="renamed">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/target.ecore
new file mode 100644
index 0000000..0da01d9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_00/target.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/config.xml
new file mode 100644
index 0000000..b347cb0
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 1 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>theAttribute</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/source.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/source.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/source_ref.ecore
new file mode 100644
index 0000000..6506dd5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/source_ref.ecore
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/target.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_01/target.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/config.xml
new file mode 100644
index 0000000..b5c0dce
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>InvalidName</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/differences.emfdiff
new file mode 100644
index 0000000..ca829cf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:DiffGroup">

+          <subDiffElements xsi:type="diff:UpdateAttribute">

+            <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+            <leftElement href="source.ecore#//Testclass1/InvalidName"/>

+            <rightElement href="target.ecore#//Testclass1/theAttribute"/>

+          </subDiffElements>

+          <rightParent href="target.ecore#//Testclass1/theAttribute"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/source.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/source.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/source_ref.ecore
new file mode 100644
index 0000000..20dad55
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/source_ref.ecore
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="InvalidName">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/target.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_02/target.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/config.xml
new file mode 100644
index 0000000..9329cd2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>invalid name</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/differences.emfdiff
new file mode 100644
index 0000000..c863c07
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:DiffGroup">

+          <subDiffElements xsi:type="diff:UpdateAttribute">

+            <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+            <leftElement href="source.ecore#//Testclass1/invalid%20name"/>

+            <rightElement href="target.ecore#//Testclass1/theAttribute"/>

+          </subDiffElements>

+          <rightParent href="target.ecore#//Testclass1/theAttribute"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/source.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/source.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/source_ref.ecore
new file mode 100644
index 0000000..0a256c0
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/source_ref.ecore
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="invalid name">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/target.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_03/target.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/config.xml
new file mode 100644
index 0000000..28b2d18
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>4</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/differences.emfdiff
new file mode 100644
index 0000000..c1a5847
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:DiffGroup">

+          <subDiffElements xsi:type="diff:UpdateAttribute">

+            <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+            <leftElement href="source.ecore#//Testclass1/4"/>

+            <rightElement href="target.ecore#//Testclass1/theAttribute"/>

+          </subDiffElements>

+          <rightParent href="target.ecore#//Testclass1/theAttribute"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/source.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/source.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/source_ref.ecore
new file mode 100644
index 0000000..d91aab1
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/source_ref.ecore
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="4">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/target.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_04/target.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/config.xml
new file mode 100644
index 0000000..181eaa6
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 3 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>reference</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/source.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/source.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/source_ref.ecore
new file mode 100644
index 0000000..6506dd5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/source_ref.ecore
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/target.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_05/target.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/config.xml
new file mode 100644
index 0000000..1a82cb6
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 3 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>attribSuperClass</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/source.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/source.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/source_ref.ecore
new file mode 100644
index 0000000..6506dd5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/source_ref.ecore
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/target.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_06/target.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/config.xml
new file mode 100644
index 0000000..67bf0e8
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 4 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>attribChildClass</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/source.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/source.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/source_ref.ecore
new file mode 100644
index 0000000..6506dd5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/source_ref.ecore
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/target.ecore
new file mode 100644
index 0000000..fbfe40d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEAttribute/test_07/target.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEAttributeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/config.xml
new file mode 100644
index 0000000..44cfcfe
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>RenamedClass</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/source.ecore
new file mode 100644
index 0000000..10d55fb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/source.ecore
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/source_ref.ecore
new file mode 100644
index 0000000..6e580b7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/source_ref.ecore
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="RenamedClass" eSuperTypes="//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//RenamedClass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/target.ecore
new file mode 100644
index 0000000..e5de056
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_00/target.ecore
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="RenamedClass" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//RenamedClass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/config.xml
new file mode 100644
index 0000000..8338097
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 1 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>Testclass1</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/source.ecore
new file mode 100644
index 0000000..10d55fb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/source.ecore
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/source_ref.ecore
new file mode 100644
index 0000000..36e3271
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/source_ref.ecore
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/target.ecore
new file mode 100644
index 0000000..10d55fb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_01/target.ecore
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/config.xml
new file mode 100644
index 0000000..05c3675
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>invalidClassName</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/differences.emfdiff
new file mode 100644
index 0000000..8fdff38
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/differences.emfdiff
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:UpdateAttribute">

+          <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+          <leftElement href="source.ecore#//invalidClassName"/>

+          <rightElement href="target.ecore#//Testclass1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/source.ecore
new file mode 100644
index 0000000..10d55fb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/source.ecore
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/source_ref.ecore
new file mode 100644
index 0000000..ca9c874
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/source_ref.ecore
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="invalidClassName" eSuperTypes="//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//invalidClassName">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/target.ecore
new file mode 100644
index 0000000..10d55fb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_02/target.ecore
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/config.xml
new file mode 100644
index 0000000..9ada609
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>Invalid Class Name</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/differences.emfdiff
new file mode 100644
index 0000000..7e5f741
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/differences.emfdiff
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:UpdateAttribute">

+          <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+          <leftElement href="source.ecore#//Invalid%20Class%20Name"/>

+          <rightElement href="target.ecore#//Testclass1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/source.ecore
new file mode 100644
index 0000000..10d55fb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/source.ecore
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/source_ref.ecore
new file mode 100644
index 0000000..16637f4
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/source_ref.ecore
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Invalid Class Name" eSuperTypes="//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Invalid%20Class%20Name">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/target.ecore
new file mode 100644
index 0000000..10d55fb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_03/target.ecore
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/config.xml
new file mode 100644
index 0000000..c452782
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>5</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/differences.emfdiff
new file mode 100644
index 0000000..6e92693
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/differences.emfdiff
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:UpdateAttribute">

+          <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+          <leftElement href="source.ecore#//5"/>

+          <rightElement href="target.ecore#//Testclass1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/source.ecore
new file mode 100644
index 0000000..10d55fb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/source.ecore
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/source_ref.ecore
new file mode 100644
index 0000000..8c7ead5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/source_ref.ecore
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="5" eSuperTypes="//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//5">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/target.ecore
new file mode 100644
index 0000000..10d55fb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_04/target.ecore
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/config.xml
new file mode 100644
index 0000000..b538c12
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 3 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>Testclass2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/source.ecore
new file mode 100644
index 0000000..10d55fb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/source.ecore
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/source_ref.ecore
new file mode 100644
index 0000000..36e3271
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/source_ref.ecore
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/target.ecore
new file mode 100644
index 0000000..10d55fb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEClass/test_05/target.ecore
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEClassTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eAnnotations source="marker"/>

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/config.xml
new file mode 100644
index 0000000..0919124
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>RenamedDataType</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/source.ecore
new file mode 100644
index 0000000..5fffe1a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/source.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/source_ref.ecore
new file mode 100644
index 0000000..26cfea4
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/source_ref.ecore
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="RenamedDataType">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/target.ecore
new file mode 100644
index 0000000..68f1def
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_00/target.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="RenamedDataType">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/config.xml
new file mode 100644
index 0000000..b7bf9e7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 1 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>TestDataType1</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/source.ecore
new file mode 100644
index 0000000..5fffe1a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/source.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/source_ref.ecore
new file mode 100644
index 0000000..8d0cbb5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/source_ref.ecore
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/target.ecore
new file mode 100644
index 0000000..5fffe1a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_01/target.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/config.xml
new file mode 100644
index 0000000..028a211
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>invalidDataTypeName</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/differences.emfdiff
new file mode 100644
index 0000000..6e1a724
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/differences.emfdiff
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:UpdateAttribute">

+          <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+          <leftElement href="source.ecore#//invalidDataTypeName"/>

+          <rightElement href="target.ecore#//TestDataType1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//TestDataType1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/source.ecore
new file mode 100644
index 0000000..5fffe1a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/source.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/source_ref.ecore
new file mode 100644
index 0000000..aeb4553
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/source_ref.ecore
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="invalidDataTypeName">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/target.ecore
new file mode 100644
index 0000000..5fffe1a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_02/target.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/config.xml
new file mode 100644
index 0000000..def95eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>Invalid Data Type Name</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/differences.emfdiff
new file mode 100644
index 0000000..d001ee3
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/differences.emfdiff
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:UpdateAttribute">

+          <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+          <leftElement href="source.ecore#//Invalid%20Data%20Type%20Name"/>

+          <rightElement href="target.ecore#//TestDataType1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//TestDataType1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/source.ecore
new file mode 100644
index 0000000..5fffe1a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/source.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/source_ref.ecore
new file mode 100644
index 0000000..214317f
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/source_ref.ecore
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="Invalid Data Type Name">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/target.ecore
new file mode 100644
index 0000000..5fffe1a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_03/target.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/config.xml
new file mode 100644
index 0000000..1b591eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>7</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/differences.emfdiff
new file mode 100644
index 0000000..dfd0d5b
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/differences.emfdiff
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:UpdateAttribute">

+          <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+          <leftElement href="source.ecore#//7"/>

+          <rightElement href="target.ecore#//TestDataType1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//TestDataType1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/source.ecore
new file mode 100644
index 0000000..5fffe1a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/source.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/source_ref.ecore
new file mode 100644
index 0000000..aeb216e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/source_ref.ecore
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="7">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/target.ecore
new file mode 100644
index 0000000..5fffe1a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_04/target.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/config.xml
new file mode 100644
index 0000000..86ee98c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>Invalid-DataType-Name</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/differences.emfdiff
new file mode 100644
index 0000000..b6de4c7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/differences.emfdiff
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:UpdateAttribute">

+          <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+          <leftElement href="source.ecore#//Invalid-DataType-Name"/>

+          <rightElement href="target.ecore#//TestDataType1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//TestDataType1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/source.ecore
new file mode 100644
index 0000000..5fffe1a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/source.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/source_ref.ecore
new file mode 100644
index 0000000..6d21520
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/source_ref.ecore
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="Invalid-DataType-Name">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/target.ecore
new file mode 100644
index 0000000..5fffe1a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_05/target.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/config.xml
new file mode 100644
index 0000000..d02778a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 3 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>Testclass1</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/source.ecore
new file mode 100644
index 0000000..5fffe1a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/source.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/source_ref.ecore
new file mode 100644
index 0000000..8d0cbb5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/source_ref.ecore
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/target.ecore
new file mode 100644
index 0000000..5fffe1a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEDataType/test_06/target.ecore
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEDataTypeTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1">

+    <eAnnotations source="marker"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/config.xml
new file mode 100644
index 0000000..fb0093f
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>RENAMEDLITERAL</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/source.ecore
new file mode 100644
index 0000000..29078eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/source.ecore
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/source_ref.ecore
new file mode 100644
index 0000000..ff54078
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/source_ref.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="RENAMEDLITERAL" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/target.ecore
new file mode 100644
index 0000000..6cc7e8c
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_00/target.ecore
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="RENAMEDLITERAL" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/config.xml
new file mode 100644
index 0000000..5f0b17d
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 1 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>TESTLITERAL1</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/source.ecore
new file mode 100644
index 0000000..29078eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/source.ecore
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/source_ref.ecore
new file mode 100644
index 0000000..b64bbbb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/source_ref.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/target.ecore
new file mode 100644
index 0000000..29078eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_01/target.ecore
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/config.xml
new file mode 100644
index 0000000..be969e9
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>NOTCOMPLETELyUPPERCASE</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/differences.emfdiff
new file mode 100644
index 0000000..3da7398
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget">

+          <rightParent href="target.ecore#//TestEnum"/>

+          <leftElement href="source.ecore#//TestEnum/NOTCOMPLETELyUPPERCASE"/>

+        </subDiffElements>

+        <subDiffElements xsi:type="diff:ModelElementChangeRightTarget">

+          <leftParent href="source.ecore#//TestEnum"/>

+          <rightElement href="target.ecore#//TestEnum/TESTLITERAL1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//TestEnum"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/source.ecore
new file mode 100644
index 0000000..29078eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/source.ecore
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/source_ref.ecore
new file mode 100644
index 0000000..5498067
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/source_ref.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="NOTCOMPLETELyUPPERCASE" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/target.ecore
new file mode 100644
index 0000000..29078eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_02/target.ecore
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/config.xml
new file mode 100644
index 0000000..44e9353
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>RENAMED LITERAL</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/differences.emfdiff
new file mode 100644
index 0000000..95e4cea
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget">

+          <rightParent href="target.ecore#//TestEnum"/>

+          <leftElement href="source.ecore#//TestEnum/RENAMED%20LITERAL"/>

+        </subDiffElements>

+        <subDiffElements xsi:type="diff:ModelElementChangeRightTarget">

+          <leftParent href="source.ecore#//TestEnum"/>

+          <rightElement href="target.ecore#//TestEnum/TESTLITERAL1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//TestEnum"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/source.ecore
new file mode 100644
index 0000000..29078eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/source.ecore
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/source_ref.ecore
new file mode 100644
index 0000000..04d17ef
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/source_ref.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="RENAMED LITERAL" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/target.ecore
new file mode 100644
index 0000000..29078eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_03/target.ecore
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/config.xml
new file mode 100644
index 0000000..28eb481
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>11</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/differences.emfdiff
new file mode 100644
index 0000000..2153768
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:ModelElementChangeLeftTarget">

+          <rightParent href="target.ecore#//TestEnum"/>

+          <leftElement href="source.ecore#//TestEnum/11"/>

+        </subDiffElements>

+        <subDiffElements xsi:type="diff:ModelElementChangeRightTarget">

+          <leftParent href="source.ecore#//TestEnum"/>

+          <rightElement href="target.ecore#//TestEnum/TESTLITERAL1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//TestEnum"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/source.ecore
new file mode 100644
index 0000000..29078eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/source.ecore
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/source_ref.ecore
new file mode 100644
index 0000000..ab166f1
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/source_ref.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="11" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/target.ecore
new file mode 100644
index 0000000..29078eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_04/target.ecore
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/config.xml
new file mode 100644
index 0000000..cb6cdf2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 3 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>TESTLITERAL2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/source.ecore
new file mode 100644
index 0000000..29078eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/source.ecore
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/source_ref.ecore
new file mode 100644
index 0000000..b64bbbb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/source_ref.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/target.ecore
new file mode 100644
index 0000000..29078eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEEnumLiteral/test_05/target.ecore
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEEnumLiteralTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7">

+      <eAnnotations source="marker"/>

+    </eLiterals>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/config.xml
new file mode 100644
index 0000000..5c360a7
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>renamedPackage</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/source.ecore
new file mode 100644
index 0000000..33bb0a2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/source.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="package1">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/source_ref.ecore
new file mode 100644
index 0000000..d825e76
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/source_ref.ecore
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="renamedPackage">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/target.ecore
new file mode 100644
index 0000000..799ace1
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_00/target.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="renamedPackage">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/config.xml
new file mode 100644
index 0000000..c0afff1
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 1 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>package1</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/source.ecore
new file mode 100644
index 0000000..33bb0a2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/source.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="package1">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/source_ref.ecore
new file mode 100644
index 0000000..8ccf536
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/source_ref.ecore
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="package1">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/target.ecore
new file mode 100644
index 0000000..33bb0a2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_01/target.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="package1">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/config.xml
new file mode 100644
index 0000000..90039ca
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>RenamedPackage</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/differences.emfdiff
new file mode 100644
index 0000000..f4625a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/differences.emfdiff
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:UpdateAttribute">

+          <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+          <leftElement href="source.ecore#//RenamedPackage"/>

+          <rightElement href="target.ecore#//package1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//package1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/source.ecore
new file mode 100644
index 0000000..33bb0a2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/source.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="package1">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/source_ref.ecore
new file mode 100644
index 0000000..6e385a3
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/source_ref.ecore
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="RenamedPackage">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/target.ecore
new file mode 100644
index 0000000..33bb0a2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_02/target.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="package1">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/config.xml
new file mode 100644
index 0000000..ee18fe8
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>renamed package</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/differences.emfdiff
new file mode 100644
index 0000000..69459eb
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/differences.emfdiff
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:UpdateAttribute">

+          <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+          <leftElement href="source.ecore#//renamed%20package"/>

+          <rightElement href="target.ecore#//package1"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//package1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/source.ecore
new file mode 100644
index 0000000..33bb0a2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/source.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="package1">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/source_ref.ecore
new file mode 100644
index 0000000..255de9e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/source_ref.ecore
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="renamed package">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/target.ecore
new file mode 100644
index 0000000..33bb0a2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_03/target.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="package1">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/config.xml
new file mode 100644
index 0000000..ce7cd4e
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 3 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>package2</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/source.ecore
new file mode 100644
index 0000000..33bb0a2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/source.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="package1">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/source_ref.ecore
new file mode 100644
index 0000000..8ccf536
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/source_ref.ecore
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="package1">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/target.ecore
new file mode 100644
index 0000000..33bb0a2
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEPackage/test_04/target.ecore
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEPackageTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+  <eSubpackages name="package1">

+    <eAnnotations source="marker"/>

+  </eSubpackages>

+  <eSubpackages name="package2"/>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/config.xml
new file mode 100644
index 0000000..bca86ae
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- test that execution works -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>renamedReference</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/source.ecore
new file mode 100644
index 0000000..acbd3a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/source.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/source_ref.ecore
new file mode 100644
index 0000000..098c724
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/source_ref.ecore
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="renamedReference">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/target.ecore
new file mode 100644
index 0000000..d93c8ac
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_00/target.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="renamedReference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/config.xml
new file mode 100644
index 0000000..24c55df
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 1 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>reference</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/source.ecore
new file mode 100644
index 0000000..acbd3a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/source.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/source_ref.ecore
new file mode 100644
index 0000000..139f547
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/source_ref.ecore
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/target.ecore
new file mode 100644
index 0000000..acbd3a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_01/target.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/config.xml
new file mode 100644
index 0000000..8afdb61
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>RenamedReference</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/differences.emfdiff
new file mode 100644
index 0000000..924f726
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:DiffGroup">

+          <subDiffElements xsi:type="diff:UpdateAttribute">

+            <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+            <leftElement href="source.ecore#//Testclass1/RenamedReference"/>

+            <rightElement href="target.ecore#//Testclass1/reference"/>

+          </subDiffElements>

+          <rightParent href="target.ecore#//Testclass1/reference"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/source.ecore
new file mode 100644
index 0000000..acbd3a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/source.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/source_ref.ecore
new file mode 100644
index 0000000..6024a2a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/source_ref.ecore
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="RenamedReference">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/target.ecore
new file mode 100644
index 0000000..acbd3a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_02/target.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/config.xml
new file mode 100644
index 0000000..82d6484
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>renamed reference</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/differences.emfdiff
new file mode 100644
index 0000000..a7a8d01
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:DiffGroup">

+          <subDiffElements xsi:type="diff:UpdateAttribute">

+            <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+            <leftElement href="source.ecore#//Testclass1/renamed%20reference"/>

+            <rightElement href="target.ecore#//Testclass1/reference"/>

+          </subDiffElements>

+          <rightParent href="target.ecore#//Testclass1/reference"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/source.ecore
new file mode 100644
index 0000000..acbd3a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/source.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/source_ref.ecore
new file mode 100644
index 0000000..4af1533
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/source_ref.ecore
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="renamed reference">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/target.ecore
new file mode 100644
index 0000000..acbd3a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_03/target.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/config.xml
new file mode 100644
index 0000000..f6ba97a
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 2 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>13</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/differences.emfdiff
new file mode 100644
index 0000000..8947187
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/differences.emfdiff
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup">

+    <subDiffElements xsi:type="diff:DiffGroup">

+      <subDiffElements xsi:type="diff:DiffGroup">

+        <subDiffElements xsi:type="diff:DiffGroup">

+          <subDiffElements xsi:type="diff:UpdateAttribute">

+            <attribute href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+            <leftElement href="source.ecore#//Testclass1/13"/>

+            <rightElement href="target.ecore#//Testclass1/reference"/>

+          </subDiffElements>

+          <rightParent href="target.ecore#//Testclass1/reference"/>

+        </subDiffElements>

+        <rightParent href="target.ecore#//Testclass1"/>

+      </subDiffElements>

+      <rightParent href="target.ecore#/"/>

+    </subDiffElements>

+  </ownedElements>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/source.ecore
new file mode 100644
index 0000000..acbd3a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/source.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/source_ref.ecore
new file mode 100644
index 0000000..c723e06
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/source_ref.ecore
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="13">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/target.ecore
new file mode 100644
index 0000000..acbd3a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_04/target.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/config.xml
new file mode 100644
index 0000000..1a82cb6
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 3 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>attribSuperClass</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/source.ecore
new file mode 100644
index 0000000..acbd3a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/source.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/source_ref.ecore
new file mode 100644
index 0000000..139f547
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/source_ref.ecore
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/target.ecore
new file mode 100644
index 0000000..acbd3a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_05/target.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/config.xml b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/config.xml
new file mode 100644
index 0000000..67bf0e8
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/config.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!-- final check 4 -->

+<config>

+

+	<param>

+		<name>newName</name>

+		<value>attribChildClass</value>

+	</param>	

+

+	

+</config>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/differences.emfdiff b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/differences.emfdiff
new file mode 100644
index 0000000..04f9ecf
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/differences.emfdiff
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<diff:DiffModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diff="http://www.eclipse.org/emf/compare/diff/1.1">

+  <ownedElements xsi:type="diff:DiffGroup"/>

+  <leftRoots href="source.ecore#/"/>

+  <rightRoots href="target.ecore#/"/>

+</diff:DiffModel>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/source.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/source.ecore
new file mode 100644
index 0000000..acbd3a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/source.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/source_ref.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/source_ref.ecore
new file mode 100644
index 0000000..139f547
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/source_ref.ecore
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="Cp1252"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="//Superclass">

+    <eOperations name="anOperation">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference">

+      <eAnnotations source="marker"/>

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      </eParameters>

+      <eParameters name="renamed">

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </eParameters>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/target.ecore b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/target.ecore
new file mode 100644
index 0000000..acbd3a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/tests/RenameEReference/test_06/target.ecore
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RenameEReferenceTest">

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass1" eSuperTypes="#//Superclass">

+    <eOperations name="anOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">

+      <eAnnotations source="marker"/>

+    </eStructuralFeatures>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Superclass">

+    <eOperations name="superOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribSuperClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="ChildClass" eSuperTypes="#//Testclass1">

+    <eOperations name="childOperation">

+      <eParameters name="theParameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+      <eParameters name="renamed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    </eOperations>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribChildClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

+  </eClassifiers>

+  <eClassifiers xsi:type="ecore:EClass" name="Testclass2"/>

+  <eClassifiers xsi:type="ecore:EDataType" name="TestDataType1"/>

+  <eClassifiers xsi:type="ecore:EEnum" name="TestEnum">

+    <eLiterals name="TESTLITERAL1" value="7"/>

+    <eLiterals name="TESTLITERAL2" value="5"/>

+  </eClassifiers>

+</ecore:EPackage>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_referenced_eclass_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_referenced_eclass_execute.henshin
index 54772fc..6c34d1f 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_referenced_eclass_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_referenced_eclass_execute.henshin
@@ -1,89 +1,89 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_3TF24SLgEeCw8vyzbFJcVA" name="transformation system">

-  <rules xmi:id="_bWf24CLlEeCw8vyzbFJcVA" name="create" activated="true">

-    <parameters xmi:id="_f5jLUCLlEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameters xmi:id="_2bIh4CLlEeCw8vyzbFJcVA" name="referencedEClass"/>

-    <parameters xmi:id="_xttJcCLlEeCw8vyzbFJcVA" name="ref_1"/>

-    <parameters xmi:id="_yegUQCLlEeCw8vyzbFJcVA" name="ref_2"/>

-    <lhs xmi:id="_bWf24SLlEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_eBkWASLlEeCw8vyzbFJcVA" name="selectedEClass" incoming="_jtnS0CLlEeCw8vyzbFJcVA">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_4imugBHtEeKWDrTQ8iP3vg" name="transformation system">

+  <rules xmi:id="_4i964BHtEeKWDrTQ8iP3vg" name="create">

+    <parameters xmi:id="_4jW8cBHtEeKWDrTQ8iP3vg" name="selectedEClass"/>

+    <parameters xmi:id="_4jNLcBHtEeKWDrTQ8iP3vg" name="referencedEClass"/>

+    <parameters xmi:id="_4jUgMBHtEeKWDrTQ8iP3vg" name="ref_1"/>

+    <parameters xmi:id="_4jHE0BHtEeKWDrTQ8iP3vg" name="ref_2"/>

+    <lhs xmi:id="_4jam0BHtEeKWDrTQ8iP3vg" name="LHS">

+      <nodes xmi:id="_4jam0RHtEeKWDrTQ8iP3vg" name="selectedEClass" incoming="_4jam0xHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_ixN8ASLlEeCw8vyzbFJcVA" outgoing="_jtnS0CLlEeCw8vyzbFJcVA">

+      <nodes xmi:id="_4jam0hHtEeKWDrTQ8iP3vg" outgoing="_4jam0xHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <edges xmi:id="_jtnS0CLlEeCw8vyzbFJcVA" source="_ixN8ASLlEeCw8vyzbFJcVA" target="_eBkWASLlEeCw8vyzbFJcVA">

+      <edges xmi:id="_4jam0xHtEeKWDrTQ8iP3vg" source="_4jam0hHtEeKWDrTQ8iP3vg" target="_4jam0RHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_bWf24iLlEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_lNWAMSLlEeCw8vyzbFJcVA" name="selectedEClass" incoming="_lNcG0CLlEeCw8vyzbFJcVA _xDQBwCLmEeCw8vyzbFJcVA" outgoing="_vEICoCLmEeCw8vyzbFJcVA">

+    <rhs xmi:id="_4jam1BHtEeKWDrTQ8iP3vg" name="RHS">

+      <nodes xmi:id="_4jam1RHtEeKWDrTQ8iP3vg" name="selectedEClass" incoming="_4jam3xHtEeKWDrTQ8iP3vg _4jbN4hHtEeKWDrTQ8iP3vg" outgoing="_4jbN4BHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_lNZDgiLlEeCw8vyzbFJcVA" outgoing="_lNcG0CLlEeCw8vyzbFJcVA _7ndc0CLlEeCw8vyzbFJcVA">

+      <nodes xmi:id="_4jam1hHtEeKWDrTQ8iP3vg" outgoing="_4jam3xHtEeKWDrTQ8iP3vg _4jam4BHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_5CnhgSLlEeCw8vyzbFJcVA" incoming="_7ndc0CLlEeCw8vyzbFJcVA _xpSuECLmEeCw8vyzbFJcVA" outgoing="_v8w60CLmEeCw8vyzbFJcVA">

+      <nodes xmi:id="_4jam1xHtEeKWDrTQ8iP3vg" incoming="_4jam4BHtEeKWDrTQ8iP3vg _4jbN4xHtEeKWDrTQ8iP3vg" outgoing="_4jbN4RHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_6PMpYCLlEeCw8vyzbFJcVA" value="referencedEClass">

+        <attributes xmi:id="_4jam2BHtEeKWDrTQ8iP3vg" value="referencedEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_b8GB0SLmEeCw8vyzbFJcVA" incoming="_vEICoCLmEeCw8vyzbFJcVA _y92tQCLmEeCw8vyzbFJcVA" outgoing="_xpSuECLmEeCw8vyzbFJcVA _yfeIICLmEeCw8vyzbFJcVA">

+      <nodes xmi:id="_4jam2RHtEeKWDrTQ8iP3vg" incoming="_4jbN4BHtEeKWDrTQ8iP3vg _4jbN5RHtEeKWDrTQ8iP3vg" outgoing="_4jbN4xHtEeKWDrTQ8iP3vg _4jbN5BHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

-        <attributes xmi:id="_ew_LUCLmEeCw8vyzbFJcVA" value="1">

+        <attributes xmi:id="_4jam2hHtEeKWDrTQ8iP3vg" value="1">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/lowerBound"/>

         </attributes>

-        <attributes xmi:id="_ew_LUSLmEeCw8vyzbFJcVA" value="ref_1">

+        <attributes xmi:id="_4jam2xHtEeKWDrTQ8iP3vg" value="ref_1">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_gpSwwSLmEeCw8vyzbFJcVA" incoming="_v8w60CLmEeCw8vyzbFJcVA _yfeIICLmEeCw8vyzbFJcVA" outgoing="_xDQBwCLmEeCw8vyzbFJcVA _y92tQCLmEeCw8vyzbFJcVA">

+      <nodes xmi:id="_4jam3BHtEeKWDrTQ8iP3vg" incoming="_4jbN4RHtEeKWDrTQ8iP3vg _4jbN5BHtEeKWDrTQ8iP3vg" outgoing="_4jbN4hHtEeKWDrTQ8iP3vg _4jbN5RHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

-        <attributes xmi:id="_iNlOACLmEeCw8vyzbFJcVA" value="1">

+        <attributes xmi:id="_4jam3RHtEeKWDrTQ8iP3vg" value="1">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/lowerBound"/>

         </attributes>

-        <attributes xmi:id="_iNlOASLmEeCw8vyzbFJcVA" value="ref_2">

+        <attributes xmi:id="_4jam3hHtEeKWDrTQ8iP3vg" value="ref_2">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_lNcG0CLlEeCw8vyzbFJcVA" source="_lNZDgiLlEeCw8vyzbFJcVA" target="_lNWAMSLlEeCw8vyzbFJcVA">

+      <edges xmi:id="_4jam3xHtEeKWDrTQ8iP3vg" source="_4jam1hHtEeKWDrTQ8iP3vg" target="_4jam1RHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_7ndc0CLlEeCw8vyzbFJcVA" source="_lNZDgiLlEeCw8vyzbFJcVA" target="_5CnhgSLlEeCw8vyzbFJcVA">

+      <edges xmi:id="_4jam4BHtEeKWDrTQ8iP3vg" source="_4jam1hHtEeKWDrTQ8iP3vg" target="_4jam1xHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_vEICoCLmEeCw8vyzbFJcVA" source="_lNWAMSLlEeCw8vyzbFJcVA" target="_b8GB0SLmEeCw8vyzbFJcVA">

+      <edges xmi:id="_4jbN4BHtEeKWDrTQ8iP3vg" source="_4jam1RHtEeKWDrTQ8iP3vg" target="_4jam2RHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_v8w60CLmEeCw8vyzbFJcVA" source="_5CnhgSLlEeCw8vyzbFJcVA" target="_gpSwwSLmEeCw8vyzbFJcVA">

+      <edges xmi:id="_4jbN4RHtEeKWDrTQ8iP3vg" source="_4jam1xHtEeKWDrTQ8iP3vg" target="_4jam3BHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_xDQBwCLmEeCw8vyzbFJcVA" source="_gpSwwSLmEeCw8vyzbFJcVA" target="_lNWAMSLlEeCw8vyzbFJcVA">

+      <edges xmi:id="_4jbN4hHtEeKWDrTQ8iP3vg" source="_4jam3BHtEeKWDrTQ8iP3vg" target="_4jam1RHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

       </edges>

-      <edges xmi:id="_xpSuECLmEeCw8vyzbFJcVA" source="_b8GB0SLmEeCw8vyzbFJcVA" target="_5CnhgSLlEeCw8vyzbFJcVA">

+      <edges xmi:id="_4jbN4xHtEeKWDrTQ8iP3vg" source="_4jam2RHtEeKWDrTQ8iP3vg" target="_4jam1xHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

       </edges>

-      <edges xmi:id="_yfeIICLmEeCw8vyzbFJcVA" source="_b8GB0SLmEeCw8vyzbFJcVA" target="_gpSwwSLmEeCw8vyzbFJcVA">

+      <edges xmi:id="_4jbN5BHtEeKWDrTQ8iP3vg" source="_4jam2RHtEeKWDrTQ8iP3vg" target="_4jam3BHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>

       </edges>

-      <edges xmi:id="_y92tQCLmEeCw8vyzbFJcVA" source="_gpSwwSLmEeCw8vyzbFJcVA" target="_b8GB0SLmEeCw8vyzbFJcVA">

+      <edges xmi:id="_4jbN5RHtEeKWDrTQ8iP3vg" source="_4jam3BHtEeKWDrTQ8iP3vg" target="_4jam2RHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_lNZDgCLlEeCw8vyzbFJcVA" origin="_eBkWASLlEeCw8vyzbFJcVA" image="_lNWAMSLlEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_lNbfwCLlEeCw8vyzbFJcVA" origin="_ixN8ASLlEeCw8vyzbFJcVA" image="_lNZDgiLlEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_4jb08BHtEeKWDrTQ8iP3vg" origin="_4jam0RHtEeKWDrTQ8iP3vg" image="_4jam1RHtEeKWDrTQ8iP3vg"/>

+    <mappings xmi:id="_4jccABHtEeKWDrTQ8iP3vg" origin="_4jam0hHtEeKWDrTQ8iP3vg" image="_4jam1hHtEeKWDrTQ8iP3vg"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_QDz-gCLhEeCw8vyzbFJcVA" description="" name="mainUnit" activated="true" subUnits="_bWf24CLlEeCw8vyzbFJcVA">

-    <parameters xmi:id="_RPqtoCLhEeCw8vyzbFJcVA" name="selectedEObject"/>

-    <parameters xmi:id="_V44UcCLhEeCw8vyzbFJcVA" description="Name of the new EClass" name="eClassName"/>

-    <parameters xmi:id="_YKgY0CLhEeCw8vyzbFJcVA" description="Name of the new EReference TO the new EClass" name="eReferenceName_1"/>

-    <parameters xmi:id="_Z6skECLhEeCw8vyzbFJcVA" description="Name of the new EReference FROM the new EClass" name="eReferenceName_2"/>

-    <parameterMappings xmi:id="_5oXdcCLmEeCw8vyzbFJcVA" source="_RPqtoCLhEeCw8vyzbFJcVA" target="_f5jLUCLlEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_58LKQCLmEeCw8vyzbFJcVA" source="_V44UcCLhEeCw8vyzbFJcVA" target="_2bIh4CLlEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_6UBpkCLmEeCw8vyzbFJcVA" source="_YKgY0CLhEeCw8vyzbFJcVA" target="_xttJcCLlEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_6m134CLmEeCw8vyzbFJcVA" source="_Z6skECLhEeCw8vyzbFJcVA" target="_yegUQCLlEeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_4i_wEBHtEeKWDrTQ8iP3vg" description="" name="mainUnit" subUnits="_4i964BHtEeKWDrTQ8iP3vg">

+    <parameters xmi:id="_4i_wERHtEeKWDrTQ8iP3vg" name="selectedEObject"/>

+    <parameters xmi:id="_4i_wEhHtEeKWDrTQ8iP3vg" description="Name of the new EClass" name="eClassName"/>

+    <parameters xmi:id="_4i_wExHtEeKWDrTQ8iP3vg" description="Name of the new EReference TO the new EClass" name="eReferenceName_1"/>

+    <parameters xmi:id="_4i_wFBHtEeKWDrTQ8iP3vg" description="Name of the new EReference FROM the new EClass" name="eReferenceName_2"/>

+    <parameterMappings xmi:id="_4i_wFRHtEeKWDrTQ8iP3vg" source="_4i_wERHtEeKWDrTQ8iP3vg" target="_4jW8cBHtEeKWDrTQ8iP3vg"/>

+    <parameterMappings xmi:id="_4i_wFhHtEeKWDrTQ8iP3vg" source="_4i_wEhHtEeKWDrTQ8iP3vg" target="_4jNLcBHtEeKWDrTQ8iP3vg"/>

+    <parameterMappings xmi:id="_4i_wFxHtEeKWDrTQ8iP3vg" source="_4i_wExHtEeKWDrTQ8iP3vg" target="_4jUgMBHtEeKWDrTQ8iP3vg"/>

+    <parameterMappings xmi:id="_4i_wGBHtEeKWDrTQ8iP3vg" source="_4i_wFBHtEeKWDrTQ8iP3vg" target="_4jHE0BHtEeKWDrTQ8iP3vg"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_referenced_eclass_finalcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_referenced_eclass_finalcheck.henshin
index 865f6be..4568f14 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_referenced_eclass_finalcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_referenced_eclass_finalcheck.henshin
@@ -1,117 +1,117 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_4NudsCLhEeCw8vyzbFJcVA" name="transformation system">

-  <rules xmi:id="_HKdUACLoEeCw8vyzbFJcVA" description="The specified name and the name of the selected EClass are equal!" name="check_same_name" activated="true">

-    <parameters xmi:id="_Ky_g8CLoEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameters xmi:id="_JTn_8CLoEeCw8vyzbFJcVA" name="referencedEClass"/>

-    <lhs xmi:id="_HKdUASLoEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_NopfcSLoEeCw8vyzbFJcVA" name="selectedEClass">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_80bJABHtEeKWDrTQ8iP3vg" name="transformation system">

+  <rules xmi:id="_80vSEBHtEeKWDrTQ8iP3vg" description="The specified name and the name of the selected EClass are equal!" name="check_same_name">

+    <parameters xmi:id="_81NMIBHtEeKWDrTQ8iP3vg" name="selectedEClass"/>

+    <parameters xmi:id="_81NMIRHtEeKWDrTQ8iP3vg" name="referencedEClass"/>

+    <lhs xmi:id="_81NzMBHtEeKWDrTQ8iP3vg" name="LHS">

+      <nodes xmi:id="_81OaQBHtEeKWDrTQ8iP3vg" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_RnMYoCLoEeCw8vyzbFJcVA" value="referencedEClass">

+        <attributes xmi:id="_81v-sBHtEeKWDrTQ8iP3vg" value="referencedEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </lhs>

-    <rhs xmi:id="_HKdUAiLoEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_0GnaMSLoEeCw8vyzbFJcVA" name="selectedEClass">

+    <rhs xmi:id="_81OaQRHtEeKWDrTQ8iP3vg" name="RHS">

+      <nodes xmi:id="_81OaQhHtEeKWDrTQ8iP3vg" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_0GxLMSLoEeCw8vyzbFJcVA" value="referencedEClass">

+        <attributes xmi:id="_81OaQxHtEeKWDrTQ8iP3vg" value="referencedEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_0GxLMCLoEeCw8vyzbFJcVA" origin="_NopfcSLoEeCw8vyzbFJcVA" image="_0GnaMSLoEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_81PoYBHtEeKWDrTQ8iP3vg" origin="_81OaQBHtEeKWDrTQ8iP3vg" image="_81OaQhHtEeKWDrTQ8iP3vg"/>

   </rules>

-  <rules xmi:id="_DoBSkCLpEeCw8vyzbFJcVA" description="There is already an EClassifier in the containing EPackage with the specified name!" name="check_other_names" activated="true">

-    <parameters xmi:id="_FASGACLpEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameters xmi:id="_HK0D4CLpEeCw8vyzbFJcVA" name="referencedEClass"/>

-    <lhs xmi:id="_DoBSkSLpEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_JLLZISLpEeCw8vyzbFJcVA" name="selectedEClass" incoming="_N6SMkCLpEeCw8vyzbFJcVA">

+  <rules xmi:id="_80vSExHtEeKWDrTQ8iP3vg" description="There is already an EClassifier in the containing EPackage with the specified name!" name="check_other_names">

+    <parameters xmi:id="_81dq0BHtEeKWDrTQ8iP3vg" name="selectedEClass"/>

+    <parameters xmi:id="_81F3YBHtEeKWDrTQ8iP3vg" name="referencedEClass"/>

+    <lhs xmi:id="_81eR4BHtEeKWDrTQ8iP3vg" name="LHS">

+      <nodes xmi:id="_81eR4RHtEeKWDrTQ8iP3vg" name="selectedEClass" incoming="_81eR5RHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_KUa5ISLpEeCw8vyzbFJcVA" outgoing="_N6SMkCLpEeCw8vyzbFJcVA _FLg24CLvEeCw8vyzbFJcVA">

+      <nodes xmi:id="_81eR4hHtEeKWDrTQ8iP3vg" outgoing="_81eR5RHtEeKWDrTQ8iP3vg _81eR5hHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_C1ZUESLvEeCw8vyzbFJcVA" incoming="_FLg24CLvEeCw8vyzbFJcVA">

+      <nodes xmi:id="_81eR4xHtEeKWDrTQ8iP3vg" incoming="_81eR5hHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>

-        <attributes xmi:id="_EEPs0CLvEeCw8vyzbFJcVA" value="referencedEClass">

+        <attributes xmi:id="_81eR5BHtEeKWDrTQ8iP3vg" value="referencedEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_N6SMkCLpEeCw8vyzbFJcVA" source="_KUa5ISLpEeCw8vyzbFJcVA" target="_JLLZISLpEeCw8vyzbFJcVA">

+      <edges xmi:id="_81eR5RHtEeKWDrTQ8iP3vg" source="_81eR4hHtEeKWDrTQ8iP3vg" target="_81eR4RHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_FLg24CLvEeCw8vyzbFJcVA" source="_KUa5ISLpEeCw8vyzbFJcVA" target="_C1ZUESLvEeCw8vyzbFJcVA">

+      <edges xmi:id="_81eR5hHtEeKWDrTQ8iP3vg" source="_81eR4hHtEeKWDrTQ8iP3vg" target="_81eR4xHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_DoB5oCLpEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_Gv73ASLvEeCw8vyzbFJcVA" name="selectedEClass" incoming="_GwFA9SLvEeCw8vyzbFJcVA">

+    <rhs xmi:id="_81e48BHtEeKWDrTQ8iP3vg" name="RHS">

+      <nodes xmi:id="_81e48RHtEeKWDrTQ8iP3vg" name="selectedEClass" incoming="_81e49RHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_Gv73BCLvEeCw8vyzbFJcVA" outgoing="_GwFA9SLvEeCw8vyzbFJcVA _GwFA9iLvEeCw8vyzbFJcVA">

+      <nodes xmi:id="_81e48hHtEeKWDrTQ8iP3vg" outgoing="_81e49RHtEeKWDrTQ8iP3vg _81e49hHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_GwFA8iLvEeCw8vyzbFJcVA" incoming="_GwFA9iLvEeCw8vyzbFJcVA">

+      <nodes xmi:id="_81e48xHtEeKWDrTQ8iP3vg" incoming="_81e49hHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>

-        <attributes xmi:id="_GwFA9CLvEeCw8vyzbFJcVA" value="referencedEClass">

+        <attributes xmi:id="_81e49BHtEeKWDrTQ8iP3vg" value="referencedEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_GwFA9SLvEeCw8vyzbFJcVA" source="_Gv73BCLvEeCw8vyzbFJcVA" target="_Gv73ASLvEeCw8vyzbFJcVA">

+      <edges xmi:id="_81e49RHtEeKWDrTQ8iP3vg" source="_81e48hHtEeKWDrTQ8iP3vg" target="_81e48RHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_GwFA9iLvEeCw8vyzbFJcVA" source="_Gv73BCLvEeCw8vyzbFJcVA" target="_GwFA8iLvEeCw8vyzbFJcVA">

+      <edges xmi:id="_81e49hHtEeKWDrTQ8iP3vg" source="_81e48hHtEeKWDrTQ8iP3vg" target="_81e48xHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_Gv73AiLvEeCw8vyzbFJcVA" origin="_JLLZISLpEeCw8vyzbFJcVA" image="_Gv73ASLvEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_GwFA8CLvEeCw8vyzbFJcVA" origin="_KUa5ISLpEeCw8vyzbFJcVA" image="_Gv73BCLvEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_GwFA8yLvEeCw8vyzbFJcVA" origin="_C1ZUESLvEeCw8vyzbFJcVA" image="_GwFA8iLvEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_81gHEBHtEeKWDrTQ8iP3vg" origin="_81eR4RHtEeKWDrTQ8iP3vg" image="_81e48RHtEeKWDrTQ8iP3vg"/>

+    <mappings xmi:id="_81gHERHtEeKWDrTQ8iP3vg" origin="_81eR4hHtEeKWDrTQ8iP3vg" image="_81e48hHtEeKWDrTQ8iP3vg"/>

+    <mappings xmi:id="_81gHEhHtEeKWDrTQ8iP3vg" origin="_81eR4xHtEeKWDrTQ8iP3vg" image="_81e48xHtEeKWDrTQ8iP3vg"/>

   </rules>

-  <rules xmi:id="__EXrwCLpEeCw8vyzbFJcVA" description="There is already an EStructuralFeature in the selected EClass with the specified name!" name="check_ref_name" activated="true">

-    <parameters xmi:id="_BuRtQCLqEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameters xmi:id="_DHlCgCLqEeCw8vyzbFJcVA" name="ref_1"/>

-    <lhs xmi:id="__EXrwSLpEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_EzntkSLqEeCw8vyzbFJcVA" name="selectedEClass" outgoing="_LVgtQCLqEeCw8vyzbFJcVA">

+  <rules xmi:id="_80vSFhHtEeKWDrTQ8iP3vg" description="There is already an EStructuralFeature in the selected EClass with the specified name!" name="check_ref_name">

+    <parameters xmi:id="_80vSFxHtEeKWDrTQ8iP3vg" name="selectedEClass"/>

+    <parameters xmi:id="_80vSGBHtEeKWDrTQ8iP3vg" name="ref_1"/>

+    <lhs xmi:id="_80vSGRHtEeKWDrTQ8iP3vg" name="LHS">

+      <nodes xmi:id="_803N4BHtEeKWDrTQ8iP3vg" name="selectedEClass" outgoing="_80308BHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_HxbigSLqEeCw8vyzbFJcVA" incoming="_LVgtQCLqEeCw8vyzbFJcVA">

+      <nodes xmi:id="_803N4RHtEeKWDrTQ8iP3vg" incoming="_80308BHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

-        <attributes xmi:id="_JzHGYCLqEeCw8vyzbFJcVA" value="ref_1">

+        <attributes xmi:id="_803N4hHtEeKWDrTQ8iP3vg" value="ref_1">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_LVgtQCLqEeCw8vyzbFJcVA" source="_EzntkSLqEeCw8vyzbFJcVA" target="_HxbigSLqEeCw8vyzbFJcVA">

+      <edges xmi:id="_80308BHtEeKWDrTQ8iP3vg" source="_803N4BHtEeKWDrTQ8iP3vg" target="_803N4RHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

     </lhs>

-    <rhs xmi:id="__EXrwiLpEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_M9OR8SLqEeCw8vyzbFJcVA" name="selectedEClass" outgoing="_M9TxgCLqEeCw8vyzbFJcVA">

+    <rhs xmi:id="_80vSGhHtEeKWDrTQ8iP3vg" name="RHS">

+      <nodes xmi:id="_81TSwBHtEeKWDrTQ8iP3vg" name="selectedEClass" outgoing="_81xz4BHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_M9RVQSLqEeCw8vyzbFJcVA" incoming="_M9TxgCLqEeCw8vyzbFJcVA">

+      <nodes xmi:id="_81angBHtEeKWDrTQ8iP3vg" incoming="_81xz4BHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

-        <attributes xmi:id="_M9TKcSLqEeCw8vyzbFJcVA" value="ref_1">

+        <attributes xmi:id="_81angRHtEeKWDrTQ8iP3vg" value="ref_1">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_M9TxgCLqEeCw8vyzbFJcVA" source="_M9OR8SLqEeCw8vyzbFJcVA" target="_M9RVQSLqEeCw8vyzbFJcVA">

+      <edges xmi:id="_81xz4BHtEeKWDrTQ8iP3vg" source="_81TSwBHtEeKWDrTQ8iP3vg" target="_81angBHtEeKWDrTQ8iP3vg">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_M9QuMCLqEeCw8vyzbFJcVA" origin="_EzntkSLqEeCw8vyzbFJcVA" image="_M9OR8SLqEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_M9TKcCLqEeCw8vyzbFJcVA" origin="_HxbigSLqEeCw8vyzbFJcVA" image="_M9RVQSLqEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_80vSGxHtEeKWDrTQ8iP3vg" origin="_803N4BHtEeKWDrTQ8iP3vg" image="_81TSwBHtEeKWDrTQ8iP3vg"/>

+    <mappings xmi:id="_80vSHBHtEeKWDrTQ8iP3vg" origin="_803N4RHtEeKWDrTQ8iP3vg" image="_81angBHtEeKWDrTQ8iP3vg"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_7tZCgCLhEeCw8vyzbFJcVA" description="" name="mainUnit" activated="true" subUnits="_HKdUACLoEeCw8vyzbFJcVA _DoBSkCLpEeCw8vyzbFJcVA __EXrwCLpEeCw8vyzbFJcVA">

-    <parameters xmi:id="_88jkUCLhEeCw8vyzbFJcVA" name="selectedEObject"/>

-    <parameters xmi:id="_91wdMCLhEeCw8vyzbFJcVA" name="eClassName"/>

-    <parameters xmi:id="_rRjzICLqEeCw8vyzbFJcVA" name="eReferenceName_1"/>

-    <parameterMappings xmi:id="_2JreICLoEeCw8vyzbFJcVA" source="_88jkUCLhEeCw8vyzbFJcVA" target="_Ky_g8CLoEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_2iOhACLoEeCw8vyzbFJcVA" source="_91wdMCLhEeCw8vyzbFJcVA" target="_JTn_8CLoEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_s6ofMCLpEeCw8vyzbFJcVA" source="_88jkUCLhEeCw8vyzbFJcVA" target="_FASGACLpEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_tLJncCLpEeCw8vyzbFJcVA" source="_91wdMCLhEeCw8vyzbFJcVA" target="_HK0D4CLpEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_WMv8kCLqEeCw8vyzbFJcVA" source="_88jkUCLhEeCw8vyzbFJcVA" target="_BuRtQCLqEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_sIeNACLqEeCw8vyzbFJcVA" source="_rRjzICLqEeCw8vyzbFJcVA" target="_DHlCgCLqEeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_80xHQBHtEeKWDrTQ8iP3vg" description="" name="mainUnit" subUnits="_80vSEBHtEeKWDrTQ8iP3vg _80vSExHtEeKWDrTQ8iP3vg _80vSFhHtEeKWDrTQ8iP3vg">

+    <parameters xmi:id="_80xHQRHtEeKWDrTQ8iP3vg" name="selectedEObject"/>

+    <parameters xmi:id="_804cABHtEeKWDrTQ8iP3vg" name="eClassName"/>

+    <parameters xmi:id="_804cARHtEeKWDrTQ8iP3vg" name="eReferenceName_1"/>

+    <parameterMappings xmi:id="_805DEBHtEeKWDrTQ8iP3vg" source="_80xHQRHtEeKWDrTQ8iP3vg" target="_81NMIBHtEeKWDrTQ8iP3vg"/>

+    <parameterMappings xmi:id="_805DERHtEeKWDrTQ8iP3vg" source="_804cABHtEeKWDrTQ8iP3vg" target="_81NMIRHtEeKWDrTQ8iP3vg"/>

+    <parameterMappings xmi:id="_805DEhHtEeKWDrTQ8iP3vg" source="_80xHQRHtEeKWDrTQ8iP3vg" target="_81dq0BHtEeKWDrTQ8iP3vg"/>

+    <parameterMappings xmi:id="_805DExHtEeKWDrTQ8iP3vg" source="_804cABHtEeKWDrTQ8iP3vg" target="_81F3YBHtEeKWDrTQ8iP3vg"/>

+    <parameterMappings xmi:id="_805DFBHtEeKWDrTQ8iP3vg" source="_80xHQRHtEeKWDrTQ8iP3vg" target="_80vSFxHtEeKWDrTQ8iP3vg"/>

+    <parameterMappings xmi:id="_805DFRHtEeKWDrTQ8iP3vg" source="_804cARHtEeKWDrTQ8iP3vg" target="_80vSGBHtEeKWDrTQ8iP3vg"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_sub_eclass_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_sub_eclass_execute.henshin
index a5eca6a..f77a511 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_sub_eclass_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_sub_eclass_execute.henshin
@@ -1,50 +1,50 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_FZ1HECLsEeCw8vyzbFJcVA" name="transformation system">

-  <rules xmi:id="_SCpzUCLtEeCw8vyzbFJcVA" name="create" activated="true">

-    <parameters xmi:id="_TSY84CLtEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameters xmi:id="_U-QBwCLtEeCw8vyzbFJcVA" name="subEClass"/>

-    <lhs xmi:id="_SCpzUSLtEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_XEbrISLtEeCw8vyzbFJcVA" name="selectedEClass" incoming="_dW_OUCLtEeCw8vyzbFJcVA">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_Yh5DsBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_YiYL4BHwEeKSGqZuqrXSrQ" name="create">

+    <parameters xmi:id="_YiYL4RHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <parameters xmi:id="_YiYL4hHwEeKSGqZuqrXSrQ" name="subEClass"/>

+    <lhs xmi:id="_YiYL4xHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_YiYL5BHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_YiYL5hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_ZXaaYSLtEeCw8vyzbFJcVA" outgoing="_dW_OUCLtEeCw8vyzbFJcVA">

+      <nodes xmi:id="_YiYL5RHwEeKSGqZuqrXSrQ" outgoing="_YiYL5hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <edges xmi:id="_dW_OUCLtEeCw8vyzbFJcVA" source="_ZXaaYSLtEeCw8vyzbFJcVA" target="_XEbrISLtEeCw8vyzbFJcVA">

+      <edges xmi:id="_YiYL5hHwEeKSGqZuqrXSrQ" source="_YiYL5RHwEeKSGqZuqrXSrQ" target="_YiYL5BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_SCpzUiLtEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_eZ7SASLtEeCw8vyzbFJcVA" name="selectedEClass" incoming="_eaFDBCLtEeCw8vyzbFJcVA _kQOXACLtEeCw8vyzbFJcVA">

+    <rhs xmi:id="_YiYL5xHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_YiYL6BHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_YiYL7BHwEeKSGqZuqrXSrQ _YiYL7hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_eaFDAiLtEeCw8vyzbFJcVA" outgoing="_eaFDBCLtEeCw8vyzbFJcVA _jWWvwCLtEeCw8vyzbFJcVA">

+      <nodes xmi:id="_YiYL6RHwEeKSGqZuqrXSrQ" outgoing="_YiYL7BHwEeKSGqZuqrXSrQ _YiYL7RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_flNZYSLtEeCw8vyzbFJcVA" incoming="_jWWvwCLtEeCw8vyzbFJcVA" outgoing="_kQOXACLtEeCw8vyzbFJcVA">

+      <nodes xmi:id="_YiYL6hHwEeKSGqZuqrXSrQ" incoming="_YiYL7RHwEeKSGqZuqrXSrQ" outgoing="_YiYL7hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_g6JzECLtEeCw8vyzbFJcVA" value="subEClass">

+        <attributes xmi:id="_YiYL6xHwEeKSGqZuqrXSrQ" value="subEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_eaFDBCLtEeCw8vyzbFJcVA" source="_eaFDAiLtEeCw8vyzbFJcVA" target="_eZ7SASLtEeCw8vyzbFJcVA">

+      <edges xmi:id="_YiYL7BHwEeKSGqZuqrXSrQ" source="_YiYL6RHwEeKSGqZuqrXSrQ" target="_YiYL6BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_jWWvwCLtEeCw8vyzbFJcVA" source="_eaFDAiLtEeCw8vyzbFJcVA" target="_flNZYSLtEeCw8vyzbFJcVA">

+      <edges xmi:id="_YiYL7RHwEeKSGqZuqrXSrQ" source="_YiYL6RHwEeKSGqZuqrXSrQ" target="_YiYL6hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_kQOXACLtEeCw8vyzbFJcVA" source="_flNZYSLtEeCw8vyzbFJcVA" target="_eZ7SASLtEeCw8vyzbFJcVA">

+      <edges xmi:id="_YiYL7hHwEeKSGqZuqrXSrQ" source="_YiYL6hHwEeKSGqZuqrXSrQ" target="_YiYL6BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_eaFDACLtEeCw8vyzbFJcVA" origin="_XEbrISLtEeCw8vyzbFJcVA" image="_eZ7SASLtEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_eaFDAyLtEeCw8vyzbFJcVA" origin="_ZXaaYSLtEeCw8vyzbFJcVA" image="_eaFDAiLtEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_YiYL7xHwEeKSGqZuqrXSrQ" origin="_YiYL5BHwEeKSGqZuqrXSrQ" image="_YiYL6BHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_YiYL8BHwEeKSGqZuqrXSrQ" origin="_YiYL5RHwEeKSGqZuqrXSrQ" image="_YiYL6RHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_SxKUkCLsEeCw8vyzbFJcVA" description="" name="mainUnit" activated="true" subUnits="_SCpzUCLtEeCw8vyzbFJcVA">

-    <parameters xmi:id="_UZAcICLsEeCw8vyzbFJcVA" name="selectedEObject"/>

-    <parameters xmi:id="_V37RMCLsEeCw8vyzbFJcVA" description="Name of the new sub EClass" name="eClassName"/>

-    <parameterMappings xmi:id="_mg0goCLtEeCw8vyzbFJcVA" source="_UZAcICLsEeCw8vyzbFJcVA" target="_TSY84CLtEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_mzasgCLtEeCw8vyzbFJcVA" source="_V37RMCLsEeCw8vyzbFJcVA" target="_U-QBwCLtEeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_YiZaABHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_YiYL4BHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_YiZaARHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_YiaBEBHwEeKSGqZuqrXSrQ" description="Name of the new sub EClass" name="eClassName"/>

+    <parameterMappings xmi:id="_YiaBERHwEeKSGqZuqrXSrQ" source="_YiZaARHwEeKSGqZuqrXSrQ" target="_YiYL4RHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_YiaBEhHwEeKSGqZuqrXSrQ" source="_YiaBEBHwEeKSGqZuqrXSrQ" target="_YiYL4hHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_sub_eclass_finalcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_sub_eclass_finalcheck.henshin
index 28c1289..3bbe5e7 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_sub_eclass_finalcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_sub_eclass_finalcheck.henshin
@@ -1,80 +1,80 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_4NudsCLhEeCw8vyzbFJcVA" name="transformation system">

-  <rules xmi:id="_HKdUACLoEeCw8vyzbFJcVA" description="The specified name and the name of the selected EClass are equal!" name="check_same_name" activated="true">

-    <parameters xmi:id="_Ky_g8CLoEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameters xmi:id="_JTn_8CLoEeCw8vyzbFJcVA" name="subEClass"/>

-    <lhs xmi:id="_HKdUASLoEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_NopfcSLoEeCw8vyzbFJcVA" name="selectedEClass">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_ZTzBwBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_ZUj2wBHwEeKSGqZuqrXSrQ" description="The specified name and the name of the selected EClass are equal!" name="check_same_name">

+    <parameters xmi:id="_ZUj2wRHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <parameters xmi:id="_ZUj2whHwEeKSGqZuqrXSrQ" name="subEClass"/>

+    <lhs xmi:id="_ZUj2wxHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_ZUj2xBHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_RnMYoCLoEeCw8vyzbFJcVA" value="subEClass">

+        <attributes xmi:id="_ZUj2xRHwEeKSGqZuqrXSrQ" value="subEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </lhs>

-    <rhs xmi:id="_HKdUAiLoEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_0GnaMSLoEeCw8vyzbFJcVA" name="selectedEClass">

+    <rhs xmi:id="_ZUj2xhHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_ZUj2xxHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_0GxLMSLoEeCw8vyzbFJcVA" value="subEClass">

+        <attributes xmi:id="_ZUj2yBHwEeKSGqZuqrXSrQ" value="subEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_0GxLMCLoEeCw8vyzbFJcVA" origin="_NopfcSLoEeCw8vyzbFJcVA" image="_0GnaMSLoEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_ZUkd0BHwEeKSGqZuqrXSrQ" origin="_ZUj2xBHwEeKSGqZuqrXSrQ" image="_ZUj2xxHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_DoBSkCLpEeCw8vyzbFJcVA" description="There is already an EClassifier in the containing EPackage with the specified name!" name="check_other_names" activated="true">

-    <parameters xmi:id="_FASGACLpEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameters xmi:id="_HK0D4CLpEeCw8vyzbFJcVA" name="subEClass"/>

-    <lhs xmi:id="_DoBSkSLpEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_JLLZISLpEeCw8vyzbFJcVA" name="selectedEClass" incoming="_N6SMkCLpEeCw8vyzbFJcVA">

+  <rules xmi:id="_ZUkd0RHwEeKSGqZuqrXSrQ" description="There is already an EClassifier in the containing EPackage with the specified name!" name="check_other_names">

+    <parameters xmi:id="_ZUkd0hHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <parameters xmi:id="_ZUkd0xHwEeKSGqZuqrXSrQ" name="subEClass"/>

+    <lhs xmi:id="_ZUkd1BHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_ZUkd1RHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_ZUkd2RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_KUa5ISLpEeCw8vyzbFJcVA" outgoing="_N6SMkCLpEeCw8vyzbFJcVA _q-desCLvEeCw8vyzbFJcVA">

+      <nodes xmi:id="_ZUkd1hHwEeKSGqZuqrXSrQ" outgoing="_ZUkd2RHwEeKSGqZuqrXSrQ _ZUkd2hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_nzq9sSLvEeCw8vyzbFJcVA" incoming="_q-desCLvEeCw8vyzbFJcVA">

+      <nodes xmi:id="_ZUkd1xHwEeKSGqZuqrXSrQ" incoming="_ZUkd2hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>

-        <attributes xmi:id="_qLkpMCLvEeCw8vyzbFJcVA" value="subEClass">

+        <attributes xmi:id="_ZUkd2BHwEeKSGqZuqrXSrQ" value="subEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_N6SMkCLpEeCw8vyzbFJcVA" source="_KUa5ISLpEeCw8vyzbFJcVA" target="_JLLZISLpEeCw8vyzbFJcVA">

+      <edges xmi:id="_ZUkd2RHwEeKSGqZuqrXSrQ" source="_ZUkd1hHwEeKSGqZuqrXSrQ" target="_ZUkd1RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_q-desCLvEeCw8vyzbFJcVA" source="_KUa5ISLpEeCw8vyzbFJcVA" target="_nzq9sSLvEeCw8vyzbFJcVA">

+      <edges xmi:id="_ZUkd2hHwEeKSGqZuqrXSrQ" source="_ZUkd1hHwEeKSGqZuqrXSrQ" target="_ZUkd1xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_DoB5oCLpEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_sAgxkSLvEeCw8vyzbFJcVA" name="selectedEClass" incoming="_sAqilSLvEeCw8vyzbFJcVA">

+    <rhs xmi:id="_ZUkd2xHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_ZUkd3BHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_ZUkd4BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_sAgxlCLvEeCw8vyzbFJcVA" outgoing="_sAqilSLvEeCw8vyzbFJcVA _sA0TkCLvEeCw8vyzbFJcVA">

+      <nodes xmi:id="_ZUkd3RHwEeKSGqZuqrXSrQ" outgoing="_ZUkd4BHwEeKSGqZuqrXSrQ _ZUkd4RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_sAqikiLvEeCw8vyzbFJcVA" incoming="_sA0TkCLvEeCw8vyzbFJcVA">

+      <nodes xmi:id="_ZUkd3hHwEeKSGqZuqrXSrQ" incoming="_ZUkd4RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>

-        <attributes xmi:id="_sAqilCLvEeCw8vyzbFJcVA" value="subEClass">

+        <attributes xmi:id="_ZUkd3xHwEeKSGqZuqrXSrQ" value="subEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_sAqilSLvEeCw8vyzbFJcVA" source="_sAgxlCLvEeCw8vyzbFJcVA" target="_sAgxkSLvEeCw8vyzbFJcVA">

+      <edges xmi:id="_ZUkd4BHwEeKSGqZuqrXSrQ" source="_ZUkd3RHwEeKSGqZuqrXSrQ" target="_ZUkd3BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_sA0TkCLvEeCw8vyzbFJcVA" source="_sAgxlCLvEeCw8vyzbFJcVA" target="_sAqikiLvEeCw8vyzbFJcVA">

+      <edges xmi:id="_ZUkd4RHwEeKSGqZuqrXSrQ" source="_ZUkd3RHwEeKSGqZuqrXSrQ" target="_ZUkd3hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_sAgxkiLvEeCw8vyzbFJcVA" origin="_JLLZISLpEeCw8vyzbFJcVA" image="_sAgxkSLvEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_sAqikCLvEeCw8vyzbFJcVA" origin="_KUa5ISLpEeCw8vyzbFJcVA" image="_sAgxlCLvEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_sAqikyLvEeCw8vyzbFJcVA" origin="_nzq9sSLvEeCw8vyzbFJcVA" image="_sAqikiLvEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_ZUkd4hHwEeKSGqZuqrXSrQ" origin="_ZUkd1RHwEeKSGqZuqrXSrQ" image="_ZUkd3BHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_ZUkd4xHwEeKSGqZuqrXSrQ" origin="_ZUkd1hHwEeKSGqZuqrXSrQ" image="_ZUkd3RHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_ZUkd5BHwEeKSGqZuqrXSrQ" origin="_ZUkd1xHwEeKSGqZuqrXSrQ" image="_ZUkd3hHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_7tZCgCLhEeCw8vyzbFJcVA" description="" name="mainUnit" activated="true" subUnits="_HKdUACLoEeCw8vyzbFJcVA _DoBSkCLpEeCw8vyzbFJcVA">

-    <parameters xmi:id="_88jkUCLhEeCw8vyzbFJcVA" name="selectedEObject"/>

-    <parameters xmi:id="_91wdMCLhEeCw8vyzbFJcVA" name="eClassName"/>

-    <parameterMappings xmi:id="_2JreICLoEeCw8vyzbFJcVA" source="_88jkUCLhEeCw8vyzbFJcVA" target="_Ky_g8CLoEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_2iOhACLoEeCw8vyzbFJcVA" source="_91wdMCLhEeCw8vyzbFJcVA" target="_JTn_8CLoEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_s6ofMCLpEeCw8vyzbFJcVA" source="_88jkUCLhEeCw8vyzbFJcVA" target="_FASGACLpEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_tLJncCLpEeCw8vyzbFJcVA" source="_91wdMCLhEeCw8vyzbFJcVA" target="_HK0D4CLpEeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_ZUlr8BHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_ZUj2wBHwEeKSGqZuqrXSrQ _ZUkd0RHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_ZUlr8hHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_ZUlr8RHwEeKSGqZuqrXSrQ" name="eClassName"/>

+    <parameterMappings xmi:id="_ZUqkcBHwEeKSGqZuqrXSrQ" source="_ZUlr8hHwEeKSGqZuqrXSrQ" target="_ZUj2wRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_ZUqkcRHwEeKSGqZuqrXSrQ" source="_ZUlr8RHwEeKSGqZuqrXSrQ" target="_ZUj2whHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_ZUqkchHwEeKSGqZuqrXSrQ" source="_ZUlr8hHwEeKSGqZuqrXSrQ" target="_ZUkd0hHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_ZUqkcxHwEeKSGqZuqrXSrQ" source="_ZUlr8RHwEeKSGqZuqrXSrQ" target="_ZUkd0xHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_super_eclass_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_super_eclass_execute.henshin
index d2e93a5..aa989af 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_super_eclass_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_super_eclass_execute.henshin
@@ -1,119 +1,121 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_C6dvYCLxEeCw8vyzbFJcVA" name="transformation system">

-  <rules xmi:id="_Dv7iUCLyEeCw8vyzbFJcVA" name="existing_eclass" activated="true">

-    <parameters xmi:id="_F1030CLyEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameters xmi:id="_HX3SUCLyEeCw8vyzbFJcVA" name="superEClass"/>

-    <lhs xmi:id="_Dv7iUSLyEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_bsUC8SLyEeCw8vyzbFJcVA" name="selectedEClass" incoming="_lNPmoCLyEeCw8vyzbFJcVA">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_amXc4BHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_anca8BHwEeKSGqZuqrXSrQ" name="existing_eclass">

+    <parameters xmi:id="_anca8RHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <parameters xmi:id="_anca8hHwEeKSGqZuqrXSrQ" name="superEClass"/>

+    <lhs xmi:id="_anca8xHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_anca9BHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_anca-BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_fv7CUSLyEeCw8vyzbFJcVA" outgoing="_lNPmoCLyEeCw8vyzbFJcVA _lfi3kCLyEeCw8vyzbFJcVA">

+      <nodes xmi:id="_anca9RHwEeKSGqZuqrXSrQ" outgoing="_anca-BHwEeKSGqZuqrXSrQ _anca-RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_gVt3ASLyEeCw8vyzbFJcVA" incoming="_lfi3kCLyEeCw8vyzbFJcVA">

+      <nodes xmi:id="_anca9hHwEeKSGqZuqrXSrQ" incoming="_anca-RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_hZtDkCLyEeCw8vyzbFJcVA" value="superEClass">

+        <attributes xmi:id="_anca9xHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_lNPmoCLyEeCw8vyzbFJcVA" source="_fv7CUSLyEeCw8vyzbFJcVA" target="_bsUC8SLyEeCw8vyzbFJcVA">

+      <edges xmi:id="_anca-BHwEeKSGqZuqrXSrQ" source="_anca9RHwEeKSGqZuqrXSrQ" target="_anca9BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_lfi3kCLyEeCw8vyzbFJcVA" source="_fv7CUSLyEeCw8vyzbFJcVA" target="_gVt3ASLyEeCw8vyzbFJcVA">

+      <edges xmi:id="_anca-RHwEeKSGqZuqrXSrQ" source="_anca9RHwEeKSGqZuqrXSrQ" target="_anca9hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_Dv7iUiLyEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_pNlPkSLyEeCw8vyzbFJcVA" name="selectedEClass" incoming="_pNvAmCLyEeCw8vyzbFJcVA" outgoing="_yTlx0CLyEeCw8vyzbFJcVA">

+    <rhs xmi:id="_anca-hHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_anca-xHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_anca_xHwEeKSGqZuqrXSrQ" outgoing="_ancbABHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_pNvAkiLyEeCw8vyzbFJcVA" outgoing="_pNvAmCLyEeCw8vyzbFJcVA _pN4KgCLyEeCw8vyzbFJcVA">

+      <nodes xmi:id="_anca_BHwEeKSGqZuqrXSrQ" outgoing="_anca_xHwEeKSGqZuqrXSrQ _anmzABHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_pNvAlSLyEeCw8vyzbFJcVA" incoming="_pN4KgCLyEeCw8vyzbFJcVA _yTlx0CLyEeCw8vyzbFJcVA">

+      <nodes xmi:id="_anca_RHwEeKSGqZuqrXSrQ" incoming="_anmzABHwEeKSGqZuqrXSrQ _ancbABHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_pNvAlyLyEeCw8vyzbFJcVA" value="superEClass">

+        <attributes xmi:id="_anca_hHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_pNvAmCLyEeCw8vyzbFJcVA" source="_pNvAkiLyEeCw8vyzbFJcVA" target="_pNlPkSLyEeCw8vyzbFJcVA">

+      <edges xmi:id="_anca_xHwEeKSGqZuqrXSrQ" source="_anca_BHwEeKSGqZuqrXSrQ" target="_anca-xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_pN4KgCLyEeCw8vyzbFJcVA" source="_pNvAkiLyEeCw8vyzbFJcVA" target="_pNvAlSLyEeCw8vyzbFJcVA">

+      <edges xmi:id="_anmzABHwEeKSGqZuqrXSrQ" source="_anca_BHwEeKSGqZuqrXSrQ" target="_anca_RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_yTlx0CLyEeCw8vyzbFJcVA" source="_pNlPkSLyEeCw8vyzbFJcVA" target="_pNvAlSLyEeCw8vyzbFJcVA">

+      <edges xmi:id="_ancbABHwEeKSGqZuqrXSrQ" source="_anca-xHwEeKSGqZuqrXSrQ" target="_anca_RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_pNvAkCLyEeCw8vyzbFJcVA" origin="_bsUC8SLyEeCw8vyzbFJcVA" image="_pNlPkSLyEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_pNvAkyLyEeCw8vyzbFJcVA" origin="_fv7CUSLyEeCw8vyzbFJcVA" image="_pNvAkiLyEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_pNvAliLyEeCw8vyzbFJcVA" origin="_gVt3ASLyEeCw8vyzbFJcVA" image="_pNvAlSLyEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_ancbARHwEeKSGqZuqrXSrQ" origin="_anca9BHwEeKSGqZuqrXSrQ" image="_anca-xHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_ancbAhHwEeKSGqZuqrXSrQ" origin="_anca9RHwEeKSGqZuqrXSrQ" image="_anca_BHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_ancbAxHwEeKSGqZuqrXSrQ" origin="_anca9hHwEeKSGqZuqrXSrQ" image="_anca_RHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_rt0X2iLyEeCw8vyzbFJcVA" name="non_existing_eclass" activated="true">

-    <parameters xmi:id="_rt0X2yLyEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameters xmi:id="_rt0X3CLyEeCw8vyzbFJcVA" name="superEClass"/>

-    <lhs xmi:id="_rt0X3SLyEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_rt0X3iLyEeCw8vyzbFJcVA" name="selectedEClass" incoming="_rt0X4iLyEeCw8vyzbFJcVA">

+  <rules xmi:id="_ancbBBHwEeKSGqZuqrXSrQ" name="non_existing_eclass">

+    <parameters xmi:id="_ancbBRHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <parameters xmi:id="_ancbBhHwEeKSGqZuqrXSrQ" name="superEClass"/>

+    <lhs xmi:id="_ancbBxHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_anyZMBHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_ancbCRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_rt0X3yLyEeCw8vyzbFJcVA" outgoing="_rt0X4iLyEeCw8vyzbFJcVA">

+      <nodes xmi:id="_ancbCBHwEeKSGqZuqrXSrQ" outgoing="_ancbCRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <edges xmi:id="_rt0X4iLyEeCw8vyzbFJcVA" source="_rt0X3yLyEeCw8vyzbFJcVA" target="_rt0X3iLyEeCw8vyzbFJcVA">

+      <edges xmi:id="_ancbCRHwEeKSGqZuqrXSrQ" source="_ancbCBHwEeKSGqZuqrXSrQ" target="_anyZMBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <formula xsi:type="henshin:NestedCondition" xmi:id="_RximcCLzEeCw8vyzbFJcVA" negated="true">

-        <conclusion xmi:id="_RximcSLzEeCw8vyzbFJcVA" name="default">

-          <nodes xmi:id="_RximciLzEeCw8vyzbFJcVA" outgoing="_PyVu0CLzEeCw8vyzbFJcVA">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

-          </nodes>

-          <nodes xmi:id="_LS6WICLzEeCw8vyzbFJcVA" incoming="_PyVu0CLzEeCw8vyzbFJcVA">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-            <attributes xmi:id="_M9u5MCLzEeCw8vyzbFJcVA" value="superEClass">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

-            </attributes>

-          </nodes>

-          <edges xmi:id="_PyVu0CLzEeCw8vyzbFJcVA" source="_RximciLzEeCw8vyzbFJcVA" target="_LS6WICLzEeCw8vyzbFJcVA">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

-          </edges>

-        </conclusion>

-        <mappings xmi:id="_RximcyLzEeCw8vyzbFJcVA" origin="_rt0X3yLyEeCw8vyzbFJcVA" image="_RximciLzEeCw8vyzbFJcVA"/>

+      <formula xsi:type="henshin:Not" xmi:id="_aoDe8BHwEeKSGqZuqrXSrQ">

+        <child xsi:type="henshin:NestedCondition" xmi:id="_anzAQBHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_anzAQRHwEeKSGqZuqrXSrQ" name="default">

+            <nodes xmi:id="_anznUBHwEeKSGqZuqrXSrQ" outgoing="_anznUxHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

+            </nodes>

+            <nodes xmi:id="_anznURHwEeKSGqZuqrXSrQ" incoming="_anznUxHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+              <attributes xmi:id="_anznUhHwEeKSGqZuqrXSrQ" value="superEClass">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+              </attributes>

+            </nodes>

+            <edges xmi:id="_anznUxHwEeKSGqZuqrXSrQ" source="_anznUBHwEeKSGqZuqrXSrQ" target="_anznURHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

+            </edges>

+          </conclusion>

+          <mappings xmi:id="_anznVBHwEeKSGqZuqrXSrQ" origin="_ancbCBHwEeKSGqZuqrXSrQ" image="_anznUBHwEeKSGqZuqrXSrQ"/>

+        </child>

       </formula>

     </lhs>

-    <rhs xmi:id="_rt0X5CLyEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_rt0X5SLyEeCw8vyzbFJcVA" name="selectedEClass" incoming="_rt0X6SLyEeCw8vyzbFJcVA" outgoing="_4lIoYCLyEeCw8vyzbFJcVA">

+    <rhs xmi:id="_ancbChHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_angsYBHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_ancbDBHwEeKSGqZuqrXSrQ" outgoing="_ankWwBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_rt0X5iLyEeCw8vyzbFJcVA" outgoing="_rt0X6SLyEeCw8vyzbFJcVA _rt0X6iLyEeCw8vyzbFJcVA">

+      <nodes xmi:id="_ancbCxHwEeKSGqZuqrXSrQ" outgoing="_ancbDBHwEeKSGqZuqrXSrQ _an5G4BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_rt0X5yLyEeCw8vyzbFJcVA" incoming="_rt0X6iLyEeCw8vyzbFJcVA _4lIoYCLyEeCw8vyzbFJcVA">

+      <nodes xmi:id="_an4f0BHwEeKSGqZuqrXSrQ" incoming="_an5G4BHwEeKSGqZuqrXSrQ _ankWwBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_rt0X6CLyEeCw8vyzbFJcVA" value="superEClass">

+        <attributes xmi:id="_an9_YBHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_rt0X6SLyEeCw8vyzbFJcVA" source="_rt0X5iLyEeCw8vyzbFJcVA" target="_rt0X5SLyEeCw8vyzbFJcVA">

+      <edges xmi:id="_ancbDBHwEeKSGqZuqrXSrQ" source="_ancbCxHwEeKSGqZuqrXSrQ" target="_angsYBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_rt0X6iLyEeCw8vyzbFJcVA" source="_rt0X5iLyEeCw8vyzbFJcVA" target="_rt0X5yLyEeCw8vyzbFJcVA">

+      <edges xmi:id="_an5G4BHwEeKSGqZuqrXSrQ" source="_ancbCxHwEeKSGqZuqrXSrQ" target="_an4f0BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_4lIoYCLyEeCw8vyzbFJcVA" source="_rt0X5SLyEeCw8vyzbFJcVA" target="_rt0X5yLyEeCw8vyzbFJcVA">

+      <edges xmi:id="_ankWwBHwEeKSGqZuqrXSrQ" source="_angsYBHwEeKSGqZuqrXSrQ" target="_an4f0BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_rt0X6yLyEeCw8vyzbFJcVA" origin="_rt0X3iLyEeCw8vyzbFJcVA" image="_rt0X5SLyEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_rt0X7CLyEeCw8vyzbFJcVA" origin="_rt0X3yLyEeCw8vyzbFJcVA" image="_rt0X5iLyEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_ancbDRHwEeKSGqZuqrXSrQ" origin="_anyZMBHwEeKSGqZuqrXSrQ" image="_angsYBHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_ancbDhHwEeKSGqZuqrXSrQ" origin="_ancbCBHwEeKSGqZuqrXSrQ" image="_ancbCxHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_GbaGkCLxEeCw8vyzbFJcVA" description="" name="mainUnit" activated="true" subUnits="_Dv7iUCLyEeCw8vyzbFJcVA _rt0X2iLyEeCw8vyzbFJcVA">

-    <parameters xmi:id="_HxP4ICLxEeCw8vyzbFJcVA" name="selectedEObject"/>

-    <parameters xmi:id="_J_xlMCLxEeCw8vyzbFJcVA" description="Name of the new EClass" name="eClassName"/>

-    <parameterMappings xmi:id="_ZRo60CLzEeCw8vyzbFJcVA" source="_HxP4ICLxEeCw8vyzbFJcVA" target="_F1030CLyEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_Zl4FcCLzEeCw8vyzbFJcVA" source="_J_xlMCLxEeCw8vyzbFJcVA" target="_HX3SUCLyEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_bmtUwCLzEeCw8vyzbFJcVA" source="_HxP4ICLxEeCw8vyzbFJcVA" target="_rt0X2yLyEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_b7FpUCLzEeCw8vyzbFJcVA" source="_J_xlMCLxEeCw8vyzbFJcVA" target="_rt0X3CLyEeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_aneQIBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_anca8BHwEeKSGqZuqrXSrQ _ancbBBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_aneQIRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_aneQIhHwEeKSGqZuqrXSrQ" description="Name of the new EClass" name="eClassName"/>

+    <parameterMappings xmi:id="_aneQIxHwEeKSGqZuqrXSrQ" source="_aneQIRHwEeKSGqZuqrXSrQ" target="_anca8RHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_aneQJBHwEeKSGqZuqrXSrQ" source="_aneQIhHwEeKSGqZuqrXSrQ" target="_anca8hHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_aneQJRHwEeKSGqZuqrXSrQ" source="_aneQIRHwEeKSGqZuqrXSrQ" target="_ancbBRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_aneQJhHwEeKSGqZuqrXSrQ" source="_aneQIhHwEeKSGqZuqrXSrQ" target="_ancbBhHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_super_eclass_finalcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_super_eclass_finalcheck.henshin
index f06a1b7..b2db0d4 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_super_eclass_finalcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/create_super_eclass_finalcheck.henshin
@@ -1,191 +1,191 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_C6dvYCLxEeCw8vyzbFJcVA" name="transformation system">

-  <rules xmi:id="_0rlugCLzEeCw8vyzbFJcVA" description="The specified name and the name of the selected EClass are equal!" name="check_same_name" activated="true">

-    <parameters xmi:id="_4PNmQCLzEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameters xmi:id="_5WCEeCLzEeCw8vyzbFJcVA" name="superEClass"/>

-    <lhs xmi:id="_0rlugSLzEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_hkwyISL0EeCw8vyzbFJcVA" name="selectedEClass">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_b9m8oBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_b-POwBHwEeKSGqZuqrXSrQ" description="The specified name and the name of the selected EClass are equal!" name="check_same_name">

+    <parameters xmi:id="_b-POwRHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <parameters xmi:id="_b-POwhHwEeKSGqZuqrXSrQ" name="superEClass"/>

+    <lhs xmi:id="_b-POwxHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_b-XKkBHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_kVEWkCL0EeCw8vyzbFJcVA" value="superEClass">

+        <attributes xmi:id="_b-XKkRHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </lhs>

-    <rhs xmi:id="_0rlugiLzEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_lWFHoSL0EeCw8vyzbFJcVA" name="selectedEClass">

+    <rhs xmi:id="_b-POxBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_b-5WEBHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_lWFHoyL0EeCw8vyzbFJcVA" value="superEClass">

+        <attributes xmi:id="_b_DHEBHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_lWFHoiL0EeCw8vyzbFJcVA" origin="_hkwyISL0EeCw8vyzbFJcVA" image="_lWFHoSL0EeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_b-POxRHwEeKSGqZuqrXSrQ" origin="_b-XKkBHwEeKSGqZuqrXSrQ" image="_b-5WEBHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_9WXQ4iL0EeCw8vyzbFJcVA" description="There is already an EDataType with the specified name in the containing EPackage!" name="check_edatatype" activated="true">

-    <parameters xmi:id="_9WXQ4yL0EeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameters xmi:id="_9WXQ5CL0EeCw8vyzbFJcVA" name="superEClass"/>

-    <lhs xmi:id="_9WXQ5SL0EeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_9WXQ5iL0EeCw8vyzbFJcVA" name="selectedEClass" incoming="_NlRIYCL1EeCw8vyzbFJcVA">

+  <rules xmi:id="_b-POxhHwEeKSGqZuqrXSrQ" description="There is already an EDataType with the specified name in the containing EPackage!" name="check_edatatype">

+    <parameters xmi:id="_b-POxxHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <parameters xmi:id="_b-POyBHwEeKSGqZuqrXSrQ" name="superEClass"/>

+    <lhs xmi:id="_b-POyRHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_b-POyhHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_b-POzhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_9WXQ5yL0EeCw8vyzbFJcVA" outgoing="_NlRIYCL1EeCw8vyzbFJcVA _N4EIkCL1EeCw8vyzbFJcVA">

+      <nodes xmi:id="_b-POyxHwEeKSGqZuqrXSrQ" outgoing="_b-POzhHwEeKSGqZuqrXSrQ _b-POzxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_K99H4SL1EeCw8vyzbFJcVA" incoming="_N4EIkCL1EeCw8vyzbFJcVA">

+      <nodes xmi:id="_b-POzBHwEeKSGqZuqrXSrQ" incoming="_b-POzxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

-        <attributes xmi:id="_Mr7FkCL1EeCw8vyzbFJcVA" value="superEClass">

+        <attributes xmi:id="_b-POzRHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_NlRIYCL1EeCw8vyzbFJcVA" source="_9WXQ5yL0EeCw8vyzbFJcVA" target="_9WXQ5iL0EeCw8vyzbFJcVA">

+      <edges xmi:id="_b-POzhHwEeKSGqZuqrXSrQ" source="_b-POyxHwEeKSGqZuqrXSrQ" target="_b-POyhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_N4EIkCL1EeCw8vyzbFJcVA" source="_9WXQ5yL0EeCw8vyzbFJcVA" target="_K99H4SL1EeCw8vyzbFJcVA">

+      <edges xmi:id="_b-POzxHwEeKSGqZuqrXSrQ" source="_b-POyxHwEeKSGqZuqrXSrQ" target="_b-POzBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_9WXQ6SL0EeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_OhybASL1EeCw8vyzbFJcVA" name="selectedEClass" incoming="_Oh6W0iL1EeCw8vyzbFJcVA">

+    <rhs xmi:id="_b-PO0BHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_b-PO0RHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_b-PO1RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_Oh1eUiL1EeCw8vyzbFJcVA" outgoing="_Oh6W0iL1EeCw8vyzbFJcVA _Oh8zECL1EeCw8vyzbFJcVA">

+      <nodes xmi:id="_b-PO0hHwEeKSGqZuqrXSrQ" outgoing="_b-PO1RHwEeKSGqZuqrXSrQ _b-PO1hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_Oh36kiL1EeCw8vyzbFJcVA" incoming="_Oh8zECL1EeCw8vyzbFJcVA">

+      <nodes xmi:id="_b-PO0xHwEeKSGqZuqrXSrQ" incoming="_b-PO1hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

-        <attributes xmi:id="_Oh6W0SL1EeCw8vyzbFJcVA" value="superEClass">

+        <attributes xmi:id="_b-PO1BHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_Oh6W0iL1EeCw8vyzbFJcVA" source="_Oh1eUiL1EeCw8vyzbFJcVA" target="_OhybASL1EeCw8vyzbFJcVA">

+      <edges xmi:id="_b-PO1RHwEeKSGqZuqrXSrQ" source="_b-PO0hHwEeKSGqZuqrXSrQ" target="_b-PO0RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_Oh8zECL1EeCw8vyzbFJcVA" source="_Oh1eUiL1EeCw8vyzbFJcVA" target="_Oh36kiL1EeCw8vyzbFJcVA">

+      <edges xmi:id="_b-PO1hHwEeKSGqZuqrXSrQ" source="_b-PO0hHwEeKSGqZuqrXSrQ" target="_b-PO0xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_Oh1eUCL1EeCw8vyzbFJcVA" origin="_9WXQ5iL0EeCw8vyzbFJcVA" image="_OhybASL1EeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_Oh36kCL1EeCw8vyzbFJcVA" origin="_9WXQ5yL0EeCw8vyzbFJcVA" image="_Oh1eUiL1EeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_Oh6W0CL1EeCw8vyzbFJcVA" origin="_K99H4SL1EeCw8vyzbFJcVA" image="_Oh36kiL1EeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_b-PO1xHwEeKSGqZuqrXSrQ" origin="_b-POyhHwEeKSGqZuqrXSrQ" image="_b-PO0RHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_b-PO2BHwEeKSGqZuqrXSrQ" origin="_b-POyxHwEeKSGqZuqrXSrQ" image="_b-PO0hHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_b-PO2RHwEeKSGqZuqrXSrQ" origin="_b-POzBHwEeKSGqZuqrXSrQ" image="_b-PO0xHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_6ORUCCLzEeCw8vyzbFJcVA" description="There is already an non-empty EClass with the specified name in the containing EPackage!" name="check_empty_eclass" activated="true">

-    <parameters xmi:id="_6ORUCSLzEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameters xmi:id="_6ORUCiLzEeCw8vyzbFJcVA" name="superEClass"/>

-    <lhs xmi:id="_6ORUCyLzEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="__rS9USLzEeCw8vyzbFJcVA" name="selectedEClass" incoming="_1lMlICL1EeCw8vyzbFJcVA">

+  <rules xmi:id="_b-PO2hHwEeKSGqZuqrXSrQ" description="There is already an non-empty EClass with the specified name in the containing EPackage!" name="check_empty_eclass">

+    <parameters xmi:id="_b-PO2xHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <parameters xmi:id="_b-RrABHwEeKSGqZuqrXSrQ" name="superEClass"/>

+    <lhs xmi:id="_b-SSEBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_b-SSERHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_b-SSFRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_23GuYSL0EeCw8vyzbFJcVA" outgoing="_1lMlICL1EeCw8vyzbFJcVA _1_hwsCL1EeCw8vyzbFJcVA">

+      <nodes xmi:id="_b-SSEhHwEeKSGqZuqrXSrQ" outgoing="_b-SSFRHwEeKSGqZuqrXSrQ _b-SSFhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_3pemgSL0EeCw8vyzbFJcVA" incoming="_1_hwsCL1EeCw8vyzbFJcVA">

+      <nodes xmi:id="_b-SSExHwEeKSGqZuqrXSrQ" incoming="_b-SSFhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_z-iwYCL1EeCw8vyzbFJcVA" value="superEClass">

+        <attributes xmi:id="_b-SSFBHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_1lMlICL1EeCw8vyzbFJcVA" source="_23GuYSL0EeCw8vyzbFJcVA" target="__rS9USLzEeCw8vyzbFJcVA">

+      <edges xmi:id="_b-SSFRHwEeKSGqZuqrXSrQ" source="_b-SSEhHwEeKSGqZuqrXSrQ" target="_b-SSERHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_1_hwsCL1EeCw8vyzbFJcVA" source="_23GuYSL0EeCw8vyzbFJcVA" target="_3pemgSL0EeCw8vyzbFJcVA">

+      <edges xmi:id="_b-SSFhHwEeKSGqZuqrXSrQ" source="_b-SSEhHwEeKSGqZuqrXSrQ" target="_b-SSExHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <formula xsi:type="henshin:Or" xmi:id="_MBObYCL4EeCw8vyzbFJcVA">

-        <left xsi:type="henshin:NestedCondition" xmi:id="_KF4wESL4EeCw8vyzbFJcVA">

-          <conclusion xmi:id="_KF4wEiL4EeCw8vyzbFJcVA" name="AC3">

-            <nodes xmi:id="_PjqAUSL4EeCw8vyzbFJcVA" incoming="_SVl8cCL4EeCw8vyzbFJcVA">

+      <formula xsi:type="henshin:Or" xmi:id="_b-SSFxHwEeKSGqZuqrXSrQ">

+        <left xsi:type="henshin:NestedCondition" xmi:id="_b_nu0BHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_b_nu0RHwEeKSGqZuqrXSrQ" name="AC3">

+            <nodes xmi:id="_b_nu0hHwEeKSGqZuqrXSrQ" incoming="_b_nu1BHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

             </nodes>

-            <nodes xmi:id="_RGJGwSL4EeCw8vyzbFJcVA" outgoing="_SVl8cCL4EeCw8vyzbFJcVA">

+            <nodes xmi:id="_b_nu0xHwEeKSGqZuqrXSrQ" outgoing="_b_nu1BHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>

             </nodes>

-            <edges xmi:id="_SVl8cCL4EeCw8vyzbFJcVA" source="_RGJGwSL4EeCw8vyzbFJcVA" target="_PjqAUSL4EeCw8vyzbFJcVA">

+            <edges xmi:id="_b_nu1BHwEeKSGqZuqrXSrQ" source="_b_nu0xHwEeKSGqZuqrXSrQ" target="_b_nu0hHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

             </edges>

           </conclusion>

-          <mappings xmi:id="_QIsnECL4EeCw8vyzbFJcVA" origin="_3pemgSL0EeCw8vyzbFJcVA" image="_PjqAUSL4EeCw8vyzbFJcVA"/>

+          <mappings xmi:id="_b_nu1RHwEeKSGqZuqrXSrQ" origin="_b-SSExHwEeKSGqZuqrXSrQ" image="_b_nu0hHwEeKSGqZuqrXSrQ"/>

         </left>

-        <right xsi:type="henshin:Or" xmi:id="_CEwyQCL4EeCw8vyzbFJcVA">

-          <left xsi:type="henshin:NestedCondition" xmi:id="_AP-a4SL4EeCw8vyzbFJcVA">

-            <conclusion xmi:id="_AP-a4iL4EeCw8vyzbFJcVA" name="AC2">

-              <nodes xmi:id="_D8OqMSL4EeCw8vyzbFJcVA" outgoing="_H2ncICL4EeCw8vyzbFJcVA">

+        <right xsi:type="henshin:Or" xmi:id="_b_nu1hHwEeKSGqZuqrXSrQ">

+          <left xsi:type="henshin:NestedCondition" xmi:id="_b_nu1xHwEeKSGqZuqrXSrQ">

+            <conclusion xmi:id="_b_nu2BHwEeKSGqZuqrXSrQ" name="AC2">

+              <nodes xmi:id="_b_nu2RHwEeKSGqZuqrXSrQ" outgoing="_b_nu2xHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

               </nodes>

-              <nodes xmi:id="_HExvgSL4EeCw8vyzbFJcVA" incoming="_H2ncICL4EeCw8vyzbFJcVA">

+              <nodes xmi:id="_b_nu2hHwEeKSGqZuqrXSrQ" incoming="_b_nu2xHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

               </nodes>

-              <edges xmi:id="_H2ncICL4EeCw8vyzbFJcVA" source="_D8OqMSL4EeCw8vyzbFJcVA" target="_HExvgSL4EeCw8vyzbFJcVA">

+              <edges xmi:id="_b_nu2xHwEeKSGqZuqrXSrQ" source="_b_nu2RHwEeKSGqZuqrXSrQ" target="_b_nu2hHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

               </edges>

             </conclusion>

-            <mappings xmi:id="_EeJrgCL4EeCw8vyzbFJcVA" origin="_3pemgSL0EeCw8vyzbFJcVA" image="_D8OqMSL4EeCw8vyzbFJcVA"/>

+            <mappings xmi:id="_b_oV4BHwEeKSGqZuqrXSrQ" origin="_b-SSExHwEeKSGqZuqrXSrQ" image="_b_nu2RHwEeKSGqZuqrXSrQ"/>

           </left>

-          <right xsi:type="henshin:Or" xmi:id="_90geACL3EeCw8vyzbFJcVA">

-            <left xsi:type="henshin:NestedCondition" xmi:id="_vuflkSL3EeCw8vyzbFJcVA">

-              <conclusion xmi:id="_vuflkiL3EeCw8vyzbFJcVA" name="AC1">

-                <nodes xmi:id="_0qe-cSL3EeCw8vyzbFJcVA" outgoing="_3xsnACL3EeCw8vyzbFJcVA">

+          <right xsi:type="henshin:Or" xmi:id="_b_oV4RHwEeKSGqZuqrXSrQ">

+            <left xsi:type="henshin:NestedCondition" xmi:id="_b_oV4hHwEeKSGqZuqrXSrQ">

+              <conclusion xmi:id="_b_oV4xHwEeKSGqZuqrXSrQ" name="AC1">

+                <nodes xmi:id="_b_oV5BHwEeKSGqZuqrXSrQ" outgoing="_b_oV5hHwEeKSGqZuqrXSrQ">

                   <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

                 </nodes>

-                <nodes xmi:id="_2iGnYSL3EeCw8vyzbFJcVA" incoming="_3xsnACL3EeCw8vyzbFJcVA">

+                <nodes xmi:id="_b_oV5RHwEeKSGqZuqrXSrQ" incoming="_b_oV5hHwEeKSGqZuqrXSrQ">

                   <type href="http://www.eclipse.org/emf/2002/Ecore#//EOperation"/>

                 </nodes>

-                <edges xmi:id="_3xsnACL3EeCw8vyzbFJcVA" source="_0qe-cSL3EeCw8vyzbFJcVA" target="_2iGnYSL3EeCw8vyzbFJcVA">

+                <edges xmi:id="_b_oV5hHwEeKSGqZuqrXSrQ" source="_b_oV5BHwEeKSGqZuqrXSrQ" target="_b_oV5RHwEeKSGqZuqrXSrQ">

                   <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eOperations"/>

                 </edges>

               </conclusion>

-              <mappings xmi:id="_1XICACL3EeCw8vyzbFJcVA" origin="_3pemgSL0EeCw8vyzbFJcVA" image="_0qe-cSL3EeCw8vyzbFJcVA"/>

+              <mappings xmi:id="_b_oV5xHwEeKSGqZuqrXSrQ" origin="_b-SSExHwEeKSGqZuqrXSrQ" image="_b_oV5BHwEeKSGqZuqrXSrQ"/>

             </left>

-            <right xsi:type="henshin:NestedCondition" xmi:id="_epheICL2EeCw8vyzbFJcVA">

-              <conclusion xmi:id="_epheISL2EeCw8vyzbFJcVA" name="AC0">

-                <nodes xmi:id="_gDh-ASL2EeCw8vyzbFJcVA" outgoing="_oT-KMCL2EeCw8vyzbFJcVA">

+            <right xsi:type="henshin:NestedCondition" xmi:id="_b_oV6BHwEeKSGqZuqrXSrQ">

+              <conclusion xmi:id="_b_oV6RHwEeKSGqZuqrXSrQ" name="AC0">

+                <nodes xmi:id="_b_oV6hHwEeKSGqZuqrXSrQ" outgoing="_b_oV7BHwEeKSGqZuqrXSrQ">

                   <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

                 </nodes>

-                <nodes xmi:id="_mQKfYSL2EeCw8vyzbFJcVA" incoming="_oT-KMCL2EeCw8vyzbFJcVA">

+                <nodes xmi:id="_b_oV6xHwEeKSGqZuqrXSrQ" incoming="_b_oV7BHwEeKSGqZuqrXSrQ">

                   <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

                 </nodes>

-                <edges xmi:id="_oT-KMCL2EeCw8vyzbFJcVA" source="_gDh-ASL2EeCw8vyzbFJcVA" target="_mQKfYSL2EeCw8vyzbFJcVA">

+                <edges xmi:id="_b_oV7BHwEeKSGqZuqrXSrQ" source="_b_oV6hHwEeKSGqZuqrXSrQ" target="_b_oV6xHwEeKSGqZuqrXSrQ">

                   <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

                 </edges>

               </conclusion>

-              <mappings xmi:id="_kJOBACL2EeCw8vyzbFJcVA" origin="_3pemgSL0EeCw8vyzbFJcVA" image="_gDh-ASL2EeCw8vyzbFJcVA"/>

+              <mappings xmi:id="_b_oV7RHwEeKSGqZuqrXSrQ" origin="_b-SSExHwEeKSGqZuqrXSrQ" image="_b_oV6hHwEeKSGqZuqrXSrQ"/>

             </right>

           </right>

         </right>

       </formula>

     </lhs>

-    <rhs xmi:id="_6ORUDCLzEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_Xia4kSL2EeCw8vyzbFJcVA" name="selectedEClass" incoming="_XikChSL2EeCw8vyzbFJcVA">

+    <rhs xmi:id="_b-SSGBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_b-fGYBHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_b-dRMBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_Xia4lCL2EeCw8vyzbFJcVA" outgoing="_XikChSL2EeCw8vyzbFJcVA _XikChiL2EeCw8vyzbFJcVA">

+      <nodes xmi:id="_b-fGYRHwEeKSGqZuqrXSrQ" outgoing="_b-dRMBHwEeKSGqZuqrXSrQ _b-ftcBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_XikCgiL2EeCw8vyzbFJcVA" incoming="_XikChiL2EeCw8vyzbFJcVA">

+      <nodes xmi:id="_b-fGYhHwEeKSGqZuqrXSrQ" incoming="_b-ftcBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_XikChCL2EeCw8vyzbFJcVA" value="superEClass">

+        <attributes xmi:id="_b-fGYxHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_XikChSL2EeCw8vyzbFJcVA" source="_Xia4lCL2EeCw8vyzbFJcVA" target="_Xia4kSL2EeCw8vyzbFJcVA">

+      <edges xmi:id="_b-dRMBHwEeKSGqZuqrXSrQ" source="_b-fGYRHwEeKSGqZuqrXSrQ" target="_b-fGYBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_XikChiL2EeCw8vyzbFJcVA" source="_Xia4lCL2EeCw8vyzbFJcVA" target="_XikCgiL2EeCw8vyzbFJcVA">

+      <edges xmi:id="_b-ftcBHwEeKSGqZuqrXSrQ" source="_b-fGYRHwEeKSGqZuqrXSrQ" target="_b-fGYhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_Xia4kiL2EeCw8vyzbFJcVA" origin="__rS9USLzEeCw8vyzbFJcVA" image="_Xia4kSL2EeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_XikCgCL2EeCw8vyzbFJcVA" origin="_23GuYSL0EeCw8vyzbFJcVA" image="_Xia4lCL2EeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_XikCgyL2EeCw8vyzbFJcVA" origin="_3pemgSL0EeCw8vyzbFJcVA" image="_XikCgiL2EeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_b-TgMBHwEeKSGqZuqrXSrQ" origin="_b-SSERHwEeKSGqZuqrXSrQ" image="_b-fGYBHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_b-TgMRHwEeKSGqZuqrXSrQ" origin="_b-SSEhHwEeKSGqZuqrXSrQ" image="_b-fGYRHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_b-TgMhHwEeKSGqZuqrXSrQ" origin="_b-SSExHwEeKSGqZuqrXSrQ" image="_b-fGYhHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_GbaGkCLxEeCw8vyzbFJcVA" description="" name="mainUnit" activated="true" subUnits="_0rlugCLzEeCw8vyzbFJcVA _9WXQ4iL0EeCw8vyzbFJcVA _6ORUCCLzEeCw8vyzbFJcVA">

-    <parameters xmi:id="_HxP4ICLxEeCw8vyzbFJcVA" name="selectedEObject"/>

-    <parameters xmi:id="_J_xlMCLxEeCw8vyzbFJcVA" description="Name of the new EClass" name="eClassName"/>

-    <parameterMappings xmi:id="_q6Gw4CL0EeCw8vyzbFJcVA" source="_HxP4ICLxEeCw8vyzbFJcVA" target="_4PNmQCLzEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_rLzk4CL0EeCw8vyzbFJcVA" source="_J_xlMCLxEeCw8vyzbFJcVA" target="_5WCEeCLzEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_SDIa0CL1EeCw8vyzbFJcVA" source="_HxP4ICLxEeCw8vyzbFJcVA" target="_9WXQ4yL0EeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_SYr0ECL1EeCw8vyzbFJcVA" source="_J_xlMCLxEeCw8vyzbFJcVA" target="_9WXQ5CL0EeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_AhnZ8CL3EeCw8vyzbFJcVA" source="_HxP4ICLxEeCw8vyzbFJcVA" target="_6ORUCSLzEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_A4YUICL3EeCw8vyzbFJcVA" source="_J_xlMCLxEeCw8vyzbFJcVA" target="_6ORUCiLzEeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_b-Qc4BHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_b-POwBHwEeKSGqZuqrXSrQ _b-POxhHwEeKSGqZuqrXSrQ _b-PO2hHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_b-UuUBHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_b-aN4BHwEeKSGqZuqrXSrQ" description="Name of the new EClass" name="eClassName"/>

+    <parameterMappings xmi:id="_b_ZsYBHwEeKSGqZuqrXSrQ" source="_b-UuUBHwEeKSGqZuqrXSrQ" target="_b-POwRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_b_ZsYRHwEeKSGqZuqrXSrQ" source="_b-aN4BHwEeKSGqZuqrXSrQ" target="_b-POwhHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_b_ZsYhHwEeKSGqZuqrXSrQ" source="_b-UuUBHwEeKSGqZuqrXSrQ" target="_b-POxxHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_b_ZsYxHwEeKSGqZuqrXSrQ" source="_b-aN4BHwEeKSGqZuqrXSrQ" target="_b-POyBHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_b_aTcBHwEeKSGqZuqrXSrQ" source="_b-UuUBHwEeKSGqZuqrXSrQ" target="_b-PO2xHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_b_aTcRHwEeKSGqZuqrXSrQ" source="_b-aN4BHwEeKSGqZuqrXSrQ" target="_b-RrABHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/move_eattribute_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/move_eattribute_execute.henshin
index 6178367..b2ac60a 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/move_eattribute_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/move_eattribute_execute.henshin
@@ -1,70 +1,70 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_pZNvwB8sEeC0NvM2XswaGQ" name="transformation system">

-  <rules xmi:id="_w9xtYB8sEeC0NvM2XswaGQ" name="move" activated="true">

-    <parameters xmi:id="_zsPewB8sEeC0NvM2XswaGQ" name="selectedEAttribute"/>

-    <parameters xmi:id="_2eN3IB8sEeC0NvM2XswaGQ" name="referencedEClass"/>

-    <lhs xmi:id="_w9zikB8sEeC0NvM2XswaGQ" name="LHS">

-      <nodes xmi:id="_3xW6AR8sEeC0NvM2XswaGQ" outgoing="_FoHOcB8tEeC0NvM2XswaGQ _Hb3EAB8tEeC0NvM2XswaGQ">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_dBsP0BHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_dB6SQBHwEeKSGqZuqrXSrQ" name="move">

+    <parameters xmi:id="_dB6SQRHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_dB6SQhHwEeKSGqZuqrXSrQ" name="referencedEClass"/>

+    <lhs xmi:id="_dCKJ4BHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_dCT64BHwEeKSGqZuqrXSrQ" outgoing="_dCKJ5RHwEeKSGqZuqrXSrQ _dCSswBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_4jru0R8sEeC0NvM2XswaGQ" incoming="_IUnQ8B8tEeC0NvM2XswaGQ">

+      <nodes xmi:id="_dCKJ4RHwEeKSGqZuqrXSrQ" incoming="_dCaokBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_BBaJEB8tEeC0NvM2XswaGQ" value="referencedEClass">

+        <attributes xmi:id="_dCKJ4hHwEeKSGqZuqrXSrQ" value="referencedEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_6SuqkR8sEeC0NvM2XswaGQ" name="selectedEAttribute" incoming="_FoHOcB8tEeC0NvM2XswaGQ">

+      <nodes xmi:id="_dCKJ5BHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_dCKJ5RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_7Jt88R8sEeC0NvM2XswaGQ" incoming="_Hb3EAB8tEeC0NvM2XswaGQ" outgoing="_IUnQ8B8tEeC0NvM2XswaGQ">

+      <nodes xmi:id="_dCKJ4xHwEeKSGqZuqrXSrQ" incoming="_dCSswBHwEeKSGqZuqrXSrQ" outgoing="_dCaokBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

       </nodes>

-      <edges xmi:id="_FoHOcB8tEeC0NvM2XswaGQ" source="_3xW6AR8sEeC0NvM2XswaGQ" target="_6SuqkR8sEeC0NvM2XswaGQ">

+      <edges xmi:id="_dCKJ5RHwEeKSGqZuqrXSrQ" source="_dCT64BHwEeKSGqZuqrXSrQ" target="_dCKJ5BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_Hb3EAB8tEeC0NvM2XswaGQ" source="_3xW6AR8sEeC0NvM2XswaGQ" target="_7Jt88R8sEeC0NvM2XswaGQ">

+      <edges xmi:id="_dCSswBHwEeKSGqZuqrXSrQ" source="_dCT64BHwEeKSGqZuqrXSrQ" target="_dCKJ4xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_IUnQ8B8tEeC0NvM2XswaGQ" source="_7Jt88R8sEeC0NvM2XswaGQ" target="_4jru0R8sEeC0NvM2XswaGQ">

+      <edges xmi:id="_dCaokBHwEeKSGqZuqrXSrQ" source="_dCKJ4xHwEeKSGqZuqrXSrQ" target="_dCKJ4RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eReferenceType"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_w9zikR8sEeC0NvM2XswaGQ" name="RHS">

-      <nodes xmi:id="_OCNF4R8tEeC0NvM2XswaGQ" outgoing="_OCahQB8tEeC0NvM2XswaGQ">

+    <rhs xmi:id="_dCKw8BHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_dCKw8RHwEeKSGqZuqrXSrQ" outgoing="_dCKw9hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_OCQwQR8tEeC0NvM2XswaGQ" incoming="_OCc9gB8tEeC0NvM2XswaGQ" outgoing="_Q5654B8tEeC0NvM2XswaGQ">

+      <nodes xmi:id="_dCKw8hHwEeKSGqZuqrXSrQ" incoming="_dCKw9xHwEeKSGqZuqrXSrQ" outgoing="_dCKw-BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_OCTMgR8tEeC0NvM2XswaGQ" value="referencedEClass">

+        <attributes xmi:id="_dCKw8xHwEeKSGqZuqrXSrQ" value="referencedEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_OCTMgx8tEeC0NvM2XswaGQ" name="selectedEAttribute" incoming="_Q5654B8tEeC0NvM2XswaGQ">

+      <nodes xmi:id="_dCKw9BHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_dCKw-BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_OCVowh8tEeC0NvM2XswaGQ" incoming="_OCahQB8tEeC0NvM2XswaGQ" outgoing="_OCc9gB8tEeC0NvM2XswaGQ">

+      <nodes xmi:id="_dCKw9RHwEeKSGqZuqrXSrQ" incoming="_dCKw9hHwEeKSGqZuqrXSrQ" outgoing="_dCKw9xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

       </nodes>

-      <edges xmi:id="_OCahQB8tEeC0NvM2XswaGQ" source="_OCNF4R8tEeC0NvM2XswaGQ" target="_OCVowh8tEeC0NvM2XswaGQ">

+      <edges xmi:id="_dCKw9hHwEeKSGqZuqrXSrQ" source="_dCKw8RHwEeKSGqZuqrXSrQ" target="_dCKw9RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_OCc9gB8tEeC0NvM2XswaGQ" source="_OCVowh8tEeC0NvM2XswaGQ" target="_OCQwQR8tEeC0NvM2XswaGQ">

+      <edges xmi:id="_dCKw9xHwEeKSGqZuqrXSrQ" source="_dCKw9RHwEeKSGqZuqrXSrQ" target="_dCKw8hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eReferenceType"/>

       </edges>

-      <edges xmi:id="_Q5654B8tEeC0NvM2XswaGQ" source="_OCQwQR8tEeC0NvM2XswaGQ" target="_OCTMgx8tEeC0NvM2XswaGQ">

+      <edges xmi:id="_dCKw-BHwEeKSGqZuqrXSrQ" source="_dCKw8hHwEeKSGqZuqrXSrQ" target="_dCKw9BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_OCQJMB8tEeC0NvM2XswaGQ" origin="_3xW6AR8sEeC0NvM2XswaGQ" image="_OCNF4R8tEeC0NvM2XswaGQ"/>

-    <mappings xmi:id="_OCTMgB8tEeC0NvM2XswaGQ" origin="_4jru0R8sEeC0NvM2XswaGQ" image="_OCQwQR8tEeC0NvM2XswaGQ"/>

-    <mappings xmi:id="_OCVowB8tEeC0NvM2XswaGQ" origin="_6SuqkR8sEeC0NvM2XswaGQ" image="_OCTMgx8tEeC0NvM2XswaGQ"/>

-    <mappings xmi:id="_OCXd8B8tEeC0NvM2XswaGQ" origin="_7Jt88R8sEeC0NvM2XswaGQ" image="_OCVowh8tEeC0NvM2XswaGQ"/>

+    <mappings xmi:id="_dCLYABHwEeKSGqZuqrXSrQ" origin="_dCT64BHwEeKSGqZuqrXSrQ" image="_dCKw8RHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_dCLYARHwEeKSGqZuqrXSrQ" origin="_dCKJ4RHwEeKSGqZuqrXSrQ" image="_dCKw8hHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_dCLYAhHwEeKSGqZuqrXSrQ" origin="_dCKJ5BHwEeKSGqZuqrXSrQ" image="_dCKw9BHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_dCL_EBHwEeKSGqZuqrXSrQ" origin="_dCKJ4xHwEeKSGqZuqrXSrQ" image="_dCKw9RHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_hkZ6MB8tEeC0NvM2XswaGQ" description="" name="mainUnit" activated="true" subUnits="_w9xtYB8sEeC0NvM2XswaGQ">

-    <parameters xmi:id="_jMstsB8tEeC0NvM2XswaGQ" name="selectedEObject"/>

-    <parameters xmi:id="_nrYfgB8tEeC0NvM2XswaGQ" description="Name of the EClass the EAttribute should be moved to" name="eClassName"/>

-    <parameterMappings xmi:id="_qlfgMB8tEeC0NvM2XswaGQ" source="_jMstsB8tEeC0NvM2XswaGQ" target="_zsPewB8sEeC0NvM2XswaGQ"/>

-    <parameterMappings xmi:id="_q4sJAB8tEeC0NvM2XswaGQ" source="_nrYfgB8tEeC0NvM2XswaGQ" target="_2eN3IB8sEeC0NvM2XswaGQ"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_dB7gYBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_dB6SQBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_dB7gYRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_dB7gYhHwEeKSGqZuqrXSrQ" description="Name of the EClass the EAttribute should be moved to" name="eClassName"/>

+    <parameterMappings xmi:id="_dB7gYxHwEeKSGqZuqrXSrQ" source="_dB7gYRHwEeKSGqZuqrXSrQ" target="_dB6SQRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_dB7gZBHwEeKSGqZuqrXSrQ" source="_dB7gYhHwEeKSGqZuqrXSrQ" target="_dB6SQhHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/move_eattribute_finalcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/move_eattribute_finalcheck.henshin
index 7011e72..cba1712 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/move_eattribute_finalcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/move_eattribute_finalcheck.henshin
@@ -1,149 +1,151 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_DWD20B8uEeC0NvM2XswaGQ" name="transformation system">

-  <rules xmi:id="_Oxb5QB_DEeCPLo8sMK99uQ" description="The containing EClass is not referencing an EClass with the specified name!" name="check_input_eClassName" activated="true">

-    <parameters xmi:id="_RqSVsB_DEeCPLo8sMK99uQ" name="selectedEAttribute"/>

-    <parameters xmi:id="_UG7-UB_DEeCPLo8sMK99uQ" name="referencedEClass"/>

-    <lhs xmi:id="_Oxb5QR_DEeCPLo8sMK99uQ" name="LHS">

-      <nodes xmi:id="_6Gzn0R_DEeCPLo8sMK99uQ" name="selectedEAttribute" incoming="_YB90AB_EEeCPLo8sMK99uQ">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_fChfIBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_fD9pkBHwEeKSGqZuqrXSrQ" description="The containing EClass is not referencing an EClass with the specified name!" name="check_input_eClassName">

+    <parameters xmi:id="_fD9pkRHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_fD9pkhHwEeKSGqZuqrXSrQ" name="referencedEClass"/>

+    <lhs xmi:id="_fD9pkxHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_fD9plBHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_fD9plhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_OKsM4R_EEeCPLo8sMK99uQ" outgoing="_YB90AB_EEeCPLo8sMK99uQ">

+      <nodes xmi:id="_fD9plRHwEeKSGqZuqrXSrQ" outgoing="_fD9plhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_YB90AB_EEeCPLo8sMK99uQ" source="_OKsM4R_EEeCPLo8sMK99uQ" target="_6Gzn0R_DEeCPLo8sMK99uQ">

+      <edges xmi:id="_fD9plhHwEeKSGqZuqrXSrQ" source="_fD9plRHwEeKSGqZuqrXSrQ" target="_fD9plBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <formula xsi:type="henshin:NestedCondition" xmi:id="_01AsIB_FEeCPLo8sMK99uQ" negated="true">

-        <conclusion xmi:id="_01AsIR_FEeCPLo8sMK99uQ" name="default">

-          <nodes xmi:id="_PIkKYR_EEeCPLo8sMK99uQ" incoming="_aLxZIB_EEeCPLo8sMK99uQ" outgoing="_a0JAsB_EEeCPLo8sMK99uQ">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

-          </nodes>

-          <nodes xmi:id="_P7s3gR_EEeCPLo8sMK99uQ" incoming="_a0JAsB_EEeCPLo8sMK99uQ">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-            <attributes xmi:id="_UAh-4B_EEeCPLo8sMK99uQ" value="referencedEClass">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

-            </attributes>

-          </nodes>

-          <nodes xmi:id="_2RsskB_FEeCPLo8sMK99uQ" outgoing="_aLxZIB_EEeCPLo8sMK99uQ">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-          </nodes>

-          <edges xmi:id="_a0JAsB_EEeCPLo8sMK99uQ" source="_PIkKYR_EEeCPLo8sMK99uQ" target="_P7s3gR_EEeCPLo8sMK99uQ">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eReferenceType"/>

-          </edges>

-          <edges xmi:id="_aLxZIB_EEeCPLo8sMK99uQ" source="_2RsskB_FEeCPLo8sMK99uQ" target="_PIkKYR_EEeCPLo8sMK99uQ">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

-          </edges>

-        </conclusion>

-        <mappings xmi:id="_2RsskR_FEeCPLo8sMK99uQ" origin="_OKsM4R_EEeCPLo8sMK99uQ" image="_2RsskB_FEeCPLo8sMK99uQ"/>

+      <formula xsi:type="henshin:Not" xmi:id="_fEBT8BHwEeKSGqZuqrXSrQ">

+        <child xsi:type="henshin:NestedCondition" xmi:id="_fD9plxHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_fD9pmBHwEeKSGqZuqrXSrQ" name="default">

+            <nodes xmi:id="_fD9pmRHwEeKSGqZuqrXSrQ" incoming="_fD9pnhHwEeKSGqZuqrXSrQ" outgoing="_fD9pnRHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

+            </nodes>

+            <nodes xmi:id="_fD9pmhHwEeKSGqZuqrXSrQ" incoming="_fD9pnRHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+              <attributes xmi:id="_fD9pmxHwEeKSGqZuqrXSrQ" value="referencedEClass">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+              </attributes>

+            </nodes>

+            <nodes xmi:id="_fD9pnBHwEeKSGqZuqrXSrQ" outgoing="_fD9pnhHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+            </nodes>

+            <edges xmi:id="_fD9pnRHwEeKSGqZuqrXSrQ" source="_fD9pmRHwEeKSGqZuqrXSrQ" target="_fD9pmhHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eReferenceType"/>

+            </edges>

+            <edges xmi:id="_fD9pnhHwEeKSGqZuqrXSrQ" source="_fD9pnBHwEeKSGqZuqrXSrQ" target="_fD9pmRHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

+            </edges>

+          </conclusion>

+          <mappings xmi:id="_fD9pnxHwEeKSGqZuqrXSrQ" origin="_fD9plRHwEeKSGqZuqrXSrQ" image="_fD9pnBHwEeKSGqZuqrXSrQ"/>

+        </child>

       </formula>

     </lhs>

-    <rhs xmi:id="_Oxb5Qh_DEeCPLo8sMK99uQ" name="RHS">

-      <nodes xmi:id="_brDakR_EEeCPLo8sMK99uQ" name="selectedEAttribute" incoming="_brPn0h_EEeCPLo8sMK99uQ">

+    <rhs xmi:id="_fD9poBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_fD9poRHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_fD9poxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_brHE8h_EEeCPLo8sMK99uQ" outgoing="_brPn0h_EEeCPLo8sMK99uQ">

+      <nodes xmi:id="_fD9pohHwEeKSGqZuqrXSrQ" outgoing="_fD9poxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_brPn0h_EEeCPLo8sMK99uQ" source="_brHE8h_EEeCPLo8sMK99uQ" target="_brDakR_EEeCPLo8sMK99uQ">

+      <edges xmi:id="_fD9poxHwEeKSGqZuqrXSrQ" source="_fD9pohHwEeKSGqZuqrXSrQ" target="_fD9poRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_brHE8B_EEeCPLo8sMK99uQ" origin="_6Gzn0R_DEeCPLo8sMK99uQ" image="_brDakR_EEeCPLo8sMK99uQ"/>

-    <mappings xmi:id="_brJhMB_EEeCPLo8sMK99uQ" origin="_OKsM4R_EEeCPLo8sMK99uQ" image="_brHE8h_EEeCPLo8sMK99uQ"/>

+    <mappings xmi:id="_fD9ppBHwEeKSGqZuqrXSrQ" origin="_fD9plBHwEeKSGqZuqrXSrQ" image="_fD9poRHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_fD9ppRHwEeKSGqZuqrXSrQ" origin="_fD9plRHwEeKSGqZuqrXSrQ" image="_fD9pohHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_XzkgwB_GEeCPLo8sMK99uQ" description="The referenced EClass already owns an EStructuralFeature with the same name!" name="check_existing_EAttribute" activated="true">

-    <parameters xmi:id="_aXvGoB_GEeCPLo8sMK99uQ" name="selectedEAttribute"/>

-    <parameters xmi:id="_d2JuQB_GEeCPLo8sMK99uQ" name="referencedEClass"/>

-    <parameters xmi:id="_tWeokB_GEeCPLo8sMK99uQ" name="eAttributeName"/>

-    <lhs xmi:id="_XzkgwR_GEeCPLo8sMK99uQ" name="LHS">

-      <nodes xmi:id="_yBatsR_GEeCPLo8sMK99uQ" name="selectedEAttribute" incoming="_4U3BsB_GEeCPLo8sMK99uQ">

+  <rules xmi:id="_fD9pphHwEeKSGqZuqrXSrQ" description="The referenced EClass already owns an EStructuralFeature with the same name!" name="check_existing_EAttribute">

+    <parameters xmi:id="_fD9ppxHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_fD9pqBHwEeKSGqZuqrXSrQ" name="referencedEClass"/>

+    <parameters xmi:id="_fD9pqRHwEeKSGqZuqrXSrQ" name="eAttributeName"/>

+    <lhs xmi:id="_fD9pqhHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_fD9pqxHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_fD9psxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_2LgIgB_GEeCPLo8sMK99uQ" value="eAttributeName">

+        <attributes xmi:id="_fD9prBHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_3iOD0R_GEeCPLo8sMK99uQ" outgoing="_4U3BsB_GEeCPLo8sMK99uQ _7A0RoB_GEeCPLo8sMK99uQ">

+      <nodes xmi:id="_fD9prRHwEeKSGqZuqrXSrQ" outgoing="_fD9psxHwEeKSGqZuqrXSrQ _fD9ptBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_6NvO4R_GEeCPLo8sMK99uQ" incoming="_7A0RoB_GEeCPLo8sMK99uQ" outgoing="__b2SgB_GEeCPLo8sMK99uQ">

+      <nodes xmi:id="_fD9prhHwEeKSGqZuqrXSrQ" incoming="_fD9ptBHwEeKSGqZuqrXSrQ" outgoing="_fD9ptRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

       </nodes>

-      <nodes xmi:id="_-R0IUR_GEeCPLo8sMK99uQ" incoming="__b2SgB_GEeCPLo8sMK99uQ" outgoing="_LRGpQB_HEeCPLo8sMK99uQ">

+      <nodes xmi:id="_fD9prxHwEeKSGqZuqrXSrQ" incoming="_fD9ptRHwEeKSGqZuqrXSrQ" outgoing="_fD9pthHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_DWY1cB_HEeCPLo8sMK99uQ" value="referencedEClass">

+        <attributes xmi:id="_fD9psBHwEeKSGqZuqrXSrQ" value="referencedEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_HRA38R_HEeCPLo8sMK99uQ" incoming="_LRGpQB_HEeCPLo8sMK99uQ">

+      <nodes xmi:id="_fD9psRHwEeKSGqZuqrXSrQ" incoming="_fD9pthHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_JRe64B_HEeCPLo8sMK99uQ" value="eAttributeName">

+        <attributes xmi:id="_fD9pshHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_4U3BsB_GEeCPLo8sMK99uQ" source="_3iOD0R_GEeCPLo8sMK99uQ" target="_yBatsR_GEeCPLo8sMK99uQ">

+      <edges xmi:id="_fD9psxHwEeKSGqZuqrXSrQ" source="_fD9prRHwEeKSGqZuqrXSrQ" target="_fD9pqxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_7A0RoB_GEeCPLo8sMK99uQ" source="_3iOD0R_GEeCPLo8sMK99uQ" target="_6NvO4R_GEeCPLo8sMK99uQ">

+      <edges xmi:id="_fD9ptBHwEeKSGqZuqrXSrQ" source="_fD9prRHwEeKSGqZuqrXSrQ" target="_fD9prhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="__b2SgB_GEeCPLo8sMK99uQ" source="_6NvO4R_GEeCPLo8sMK99uQ" target="_-R0IUR_GEeCPLo8sMK99uQ">

+      <edges xmi:id="_fD9ptRHwEeKSGqZuqrXSrQ" source="_fD9prhHwEeKSGqZuqrXSrQ" target="_fD9prxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eReferenceType"/>

       </edges>

-      <edges xmi:id="_LRGpQB_HEeCPLo8sMK99uQ" source="_-R0IUR_GEeCPLo8sMK99uQ" target="_HRA38R_HEeCPLo8sMK99uQ">

+      <edges xmi:id="_fD9pthHwEeKSGqZuqrXSrQ" source="_fD9prxHwEeKSGqZuqrXSrQ" target="_fD9psRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllStructuralFeatures"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_Xzkgwh_GEeCPLo8sMK99uQ" name="RHS">

-      <nodes xmi:id="_NwgD4R_HEeCPLo8sMK99uQ" name="selectedEAttribute" incoming="_NwutYh_HEeCPLo8sMK99uQ">

+    <rhs xmi:id="_fD9ptxHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_fD9puBHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_fD9pwBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_NwjHMR_HEeCPLo8sMK99uQ" value="eAttributeName">

+        <attributes xmi:id="_fD9puRHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_NwjuQR_HEeCPLo8sMK99uQ" outgoing="_NwutYh_HEeCPLo8sMK99uQ _NwxwsB_HEeCPLo8sMK99uQ">

+      <nodes xmi:id="_fD9puhHwEeKSGqZuqrXSrQ" outgoing="_fD9pwBHwEeKSGqZuqrXSrQ _fD9pwRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_NwmKgh_HEeCPLo8sMK99uQ" incoming="_NwxwsB_HEeCPLo8sMK99uQ" outgoing="_Nw0M8B_HEeCPLo8sMK99uQ">

+      <nodes xmi:id="_fD9puxHwEeKSGqZuqrXSrQ" incoming="_fD9pwRHwEeKSGqZuqrXSrQ" outgoing="_fD9pwhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

       </nodes>

-      <nodes xmi:id="_Nwomwh_HEeCPLo8sMK99uQ" incoming="_Nw0M8B_HEeCPLo8sMK99uQ" outgoing="_Nw2pMB_HEeCPLo8sMK99uQ">

+      <nodes xmi:id="_fD9pvBHwEeKSGqZuqrXSrQ" incoming="_fD9pwhHwEeKSGqZuqrXSrQ" outgoing="_fD9pwxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_NwrqER_HEeCPLo8sMK99uQ" value="referencedEClass">

+        <attributes xmi:id="_fD9pvRHwEeKSGqZuqrXSrQ" value="referencedEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_NwrqEx_HEeCPLo8sMK99uQ" incoming="_Nw2pMB_HEeCPLo8sMK99uQ">

+      <nodes xmi:id="_fD9pvhHwEeKSGqZuqrXSrQ" incoming="_fD9pwxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_NwutYR_HEeCPLo8sMK99uQ" value="eAttributeName">

+        <attributes xmi:id="_fD9pvxHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_NwutYh_HEeCPLo8sMK99uQ" source="_NwjuQR_HEeCPLo8sMK99uQ" target="_NwgD4R_HEeCPLo8sMK99uQ">

+      <edges xmi:id="_fD9pwBHwEeKSGqZuqrXSrQ" source="_fD9puhHwEeKSGqZuqrXSrQ" target="_fD9puBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_NwxwsB_HEeCPLo8sMK99uQ" source="_NwjuQR_HEeCPLo8sMK99uQ" target="_NwmKgh_HEeCPLo8sMK99uQ">

+      <edges xmi:id="_fD9pwRHwEeKSGqZuqrXSrQ" source="_fD9puhHwEeKSGqZuqrXSrQ" target="_fD9puxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_Nw0M8B_HEeCPLo8sMK99uQ" source="_NwmKgh_HEeCPLo8sMK99uQ" target="_Nwomwh_HEeCPLo8sMK99uQ">

+      <edges xmi:id="_fD9pwhHwEeKSGqZuqrXSrQ" source="_fD9puxHwEeKSGqZuqrXSrQ" target="_fD9pvBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eReferenceType"/>

       </edges>

-      <edges xmi:id="_Nw2pMB_HEeCPLo8sMK99uQ" source="_Nwomwh_HEeCPLo8sMK99uQ" target="_NwrqEx_HEeCPLo8sMK99uQ">

+      <edges xmi:id="_fD9pwxHwEeKSGqZuqrXSrQ" source="_fD9pvBHwEeKSGqZuqrXSrQ" target="_fD9pvhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllStructuralFeatures"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_NwjHMB_HEeCPLo8sMK99uQ" origin="_yBatsR_GEeCPLo8sMK99uQ" image="_NwgD4R_HEeCPLo8sMK99uQ"/>

-    <mappings xmi:id="_NwmKgB_HEeCPLo8sMK99uQ" origin="_3iOD0R_GEeCPLo8sMK99uQ" image="_NwjuQR_HEeCPLo8sMK99uQ"/>

-    <mappings xmi:id="_NwomwB_HEeCPLo8sMK99uQ" origin="_6NvO4R_GEeCPLo8sMK99uQ" image="_NwmKgh_HEeCPLo8sMK99uQ"/>

-    <mappings xmi:id="_NwrqEB_HEeCPLo8sMK99uQ" origin="_-R0IUR_GEeCPLo8sMK99uQ" image="_Nwomwh_HEeCPLo8sMK99uQ"/>

-    <mappings xmi:id="_NwutYB_HEeCPLo8sMK99uQ" origin="_HRA38R_HEeCPLo8sMK99uQ" image="_NwrqEx_HEeCPLo8sMK99uQ"/>

+    <mappings xmi:id="_fD9pxBHwEeKSGqZuqrXSrQ" origin="_fD9pqxHwEeKSGqZuqrXSrQ" image="_fD9puBHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_fD9pxRHwEeKSGqZuqrXSrQ" origin="_fD9prRHwEeKSGqZuqrXSrQ" image="_fD9puhHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_fD9pxhHwEeKSGqZuqrXSrQ" origin="_fD9prhHwEeKSGqZuqrXSrQ" image="_fD9puxHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_fD9pxxHwEeKSGqZuqrXSrQ" origin="_fD9prxHwEeKSGqZuqrXSrQ" image="_fD9pvBHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_fD9pyBHwEeKSGqZuqrXSrQ" origin="_fD9psRHwEeKSGqZuqrXSrQ" image="_fD9pvhHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_Gal-0B8uEeC0NvM2XswaGQ" description="" name="mainUnit" activated="true" subUnits="_Oxb5QB_DEeCPLo8sMK99uQ _XzkgwB_GEeCPLo8sMK99uQ">

-    <parameters xmi:id="_HpmIkB8uEeC0NvM2XswaGQ" name="selectedEObject"/>

-    <parameters xmi:id="_LbMx8B8uEeC0NvM2XswaGQ" name="eClassName"/>

-    <parameterMappings xmi:id="_P-WtcB_FEeCPLo8sMK99uQ" source="_HpmIkB8uEeC0NvM2XswaGQ" target="_RqSVsB_DEeCPLo8sMK99uQ"/>

-    <parameterMappings xmi:id="_QSSWEB_FEeCPLo8sMK99uQ" source="_LbMx8B8uEeC0NvM2XswaGQ" target="_UG7-UB_DEeCPLo8sMK99uQ"/>

-    <parameterMappings xmi:id="_TduscB_HEeCPLo8sMK99uQ" source="_HpmIkB8uEeC0NvM2XswaGQ" target="_aXvGoB_GEeCPLo8sMK99uQ"/>

-    <parameterMappings xmi:id="_UOjFYB_HEeCPLo8sMK99uQ" source="_LbMx8B8uEeC0NvM2XswaGQ" target="_d2JuQB_GEeCPLo8sMK99uQ"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_fD-3sBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_fD9pkBHwEeKSGqZuqrXSrQ _fD9pphHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_fD-3sRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_fD-3shHwEeKSGqZuqrXSrQ" name="eClassName"/>

+    <parameterMappings xmi:id="_fD-3sxHwEeKSGqZuqrXSrQ" source="_fD-3sRHwEeKSGqZuqrXSrQ" target="_fD9pkRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_fD-3tBHwEeKSGqZuqrXSrQ" source="_fD-3shHwEeKSGqZuqrXSrQ" target="_fD9pkhHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_fD-3tRHwEeKSGqZuqrXSrQ" source="_fD-3sRHwEeKSGqZuqrXSrQ" target="_fD9ppxHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_fD-3thHwEeKSGqZuqrXSrQ" source="_fD-3shHwEeKSGqZuqrXSrQ" target="_fD9pqBHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/move_eattribute_initialcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/move_eattribute_initialcheck.henshin
index f72d863..2219e36 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/move_eattribute_initialcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/move_eattribute_initialcheck.henshin
@@ -1,71 +1,73 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_zXjLsB8tEeC0NvM2XswaGQ" name="transformation system">

-  <rules xmi:id="_KXCj0B--EeCPLo8sMK99uQ" description="The selected EAttribute cannot be moved since its id value is set to 'true'!" name="check_id" activated="true">

-    <parameters xmi:id="_PkNzUB--EeCPLo8sMK99uQ" name="selectedEAttribute"/>

-    <lhs xmi:id="_KXCj0R--EeCPLo8sMK99uQ" name="LHS">

-      <nodes xmi:id="_MZOeAR--EeCPLo8sMK99uQ" name="selectedEAttribute">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_0iUBgBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_0i-v4BHwEeKSGqZuqrXSrQ" description="The selected EAttribute cannot be moved since its id value is set to 'true'!" name="check_id">

+    <parameters xmi:id="_0i-v4RHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <lhs xmi:id="_0i-v4hHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_0i-v4xHwEeKSGqZuqrXSrQ" name="selectedEAttribute">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_WbemEB--EeCPLo8sMK99uQ" value="true">

+        <attributes xmi:id="_0i-v5BHwEeKSGqZuqrXSrQ" value="true">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/iD"/>

         </attributes>

       </nodes>

     </lhs>

-    <rhs xmi:id="_KXCj0h--EeCPLo8sMK99uQ" name="RHS">

-      <nodes xmi:id="_mQsyUR--EeCPLo8sMK99uQ" name="selectedEAttribute">

+    <rhs xmi:id="_0i-v5RHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_0i-v5hHwEeKSGqZuqrXSrQ" name="selectedEAttribute">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_mQv1oR--EeCPLo8sMK99uQ" value="true">

+        <attributes xmi:id="_0i-v5xHwEeKSGqZuqrXSrQ" value="true">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/iD"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_mQv1oB--EeCPLo8sMK99uQ" origin="_MZOeAR--EeCPLo8sMK99uQ" image="_mQsyUR--EeCPLo8sMK99uQ"/>

+    <mappings xmi:id="_0i-v6BHwEeKSGqZuqrXSrQ" origin="_0i-v4xHwEeKSGqZuqrXSrQ" image="_0i-v5hHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_Bt_N4B-_EeCPLo8sMK99uQ" description="The containing EClass does not have any EReferences!" name="check_references" activated="true">

-    <parameters xmi:id="_ClOX4B-_EeCPLo8sMK99uQ" name="selectedEAttribute"/>

-    <lhs xmi:id="_Bt_N4R-_EeCPLo8sMK99uQ" name="LHS">

-      <nodes xmi:id="_D-9yAR-_EeCPLo8sMK99uQ" name="selectedEAttribute" incoming="_KcnK4B-_EeCPLo8sMK99uQ">

+  <rules xmi:id="_0i-v6RHwEeKSGqZuqrXSrQ" description="The containing EClass does not have any EReferences!" name="check_references">

+    <parameters xmi:id="_0i-v6hHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <lhs xmi:id="_0jS48BHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_0jS48RHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_0jS48xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_HbMoUR-_EeCPLo8sMK99uQ" outgoing="_KcnK4B-_EeCPLo8sMK99uQ">

+      <nodes xmi:id="_0jS48hHwEeKSGqZuqrXSrQ" outgoing="_0jS48xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_KcnK4B-_EeCPLo8sMK99uQ" source="_HbMoUR-_EeCPLo8sMK99uQ" target="_D-9yAR-_EeCPLo8sMK99uQ">

+      <edges xmi:id="_0jS48xHwEeKSGqZuqrXSrQ" source="_0jS48hHwEeKSGqZuqrXSrQ" target="_0jS48RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <formula xsi:type="henshin:NestedCondition" xmi:id="_Ilb78B_BEeCPLo8sMK99uQ" negated="true">

-        <conclusion xmi:id="_Ilb78R_BEeCPLo8sMK99uQ" name="default">

-          <nodes xmi:id="_Ilb78h_BEeCPLo8sMK99uQ" outgoing="_GjmAAB_BEeCPLo8sMK99uQ">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-          </nodes>

-          <nodes xmi:id="_FtBkYB_BEeCPLo8sMK99uQ" incoming="_GjmAAB_BEeCPLo8sMK99uQ">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

-          </nodes>

-          <edges xmi:id="_GjmAAB_BEeCPLo8sMK99uQ" source="_Ilb78h_BEeCPLo8sMK99uQ" target="_FtBkYB_BEeCPLo8sMK99uQ">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

-          </edges>

-        </conclusion>

-        <mappings xmi:id="_Ilb78x_BEeCPLo8sMK99uQ" origin="_HbMoUR-_EeCPLo8sMK99uQ" image="_Ilb78h_BEeCPLo8sMK99uQ"/>

+      <formula xsi:type="henshin:Not" xmi:id="_0jcC4BHwEeKSGqZuqrXSrQ">

+        <child xsi:type="henshin:NestedCondition" xmi:id="_0jS49BHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_0jS49RHwEeKSGqZuqrXSrQ" name="default">

+            <nodes xmi:id="_0jS49hHwEeKSGqZuqrXSrQ" outgoing="_0jS4-BHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+            </nodes>

+            <nodes xmi:id="_0jS49xHwEeKSGqZuqrXSrQ" incoming="_0jS4-BHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

+            </nodes>

+            <edges xmi:id="_0jS4-BHwEeKSGqZuqrXSrQ" source="_0jS49hHwEeKSGqZuqrXSrQ" target="_0jS49xHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

+            </edges>

+          </conclusion>

+          <mappings xmi:id="_0jS4-RHwEeKSGqZuqrXSrQ" origin="_0jS48hHwEeKSGqZuqrXSrQ" image="_0jS49hHwEeKSGqZuqrXSrQ"/>

+        </child>

       </formula>

     </lhs>

-    <rhs xmi:id="_Bt_N4h-_EeCPLo8sMK99uQ" name="RHS">

-      <nodes xmi:id="_Lcn2YR-_EeCPLo8sMK99uQ" name="selectedEAttribute" incoming="_LctV8B-_EeCPLo8sMK99uQ">

+    <rhs xmi:id="_0jTgABHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_0jTgARHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_0jTgAxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_LcqSoh-_EeCPLo8sMK99uQ" outgoing="_LctV8B-_EeCPLo8sMK99uQ">

+      <nodes xmi:id="_0jTgAhHwEeKSGqZuqrXSrQ" outgoing="_0jTgAxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_LctV8B-_EeCPLo8sMK99uQ" source="_LcqSoh-_EeCPLo8sMK99uQ" target="_Lcn2YR-_EeCPLo8sMK99uQ">

+      <edges xmi:id="_0jTgAxHwEeKSGqZuqrXSrQ" source="_0jTgAhHwEeKSGqZuqrXSrQ" target="_0jTgARHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_LcqSoB-_EeCPLo8sMK99uQ" origin="_D-9yAR-_EeCPLo8sMK99uQ" image="_Lcn2YR-_EeCPLo8sMK99uQ"/>

-    <mappings xmi:id="_Lcsu4B-_EeCPLo8sMK99uQ" origin="_HbMoUR-_EeCPLo8sMK99uQ" image="_LcqSoh-_EeCPLo8sMK99uQ"/>

+    <mappings xmi:id="_0jUuIBHwEeKSGqZuqrXSrQ" origin="_0jS48RHwEeKSGqZuqrXSrQ" image="_0jTgARHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_0jUuIRHwEeKSGqZuqrXSrQ" origin="_0jS48hHwEeKSGqZuqrXSrQ" image="_0jTgAhHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_2wT3QB8tEeC0NvM2XswaGQ" description="" name="mainUnit" activated="true" subUnits="_KXCj0B--EeCPLo8sMK99uQ _Bt_N4B-_EeCPLo8sMK99uQ">

-    <parameters xmi:id="_4C4SYB8tEeC0NvM2XswaGQ" name="selectedEObject"/>

-    <parameters xmi:id="_6bXzwB8tEeC0NvM2XswaGQ" name="eClassName"/>

-    <parameterMappings xmi:id="_rYXPsB--EeCPLo8sMK99uQ" source="_4C4SYB8tEeC0NvM2XswaGQ" target="_PkNzUB--EeCPLo8sMK99uQ"/>

-    <parameterMappings xmi:id="_Uh7YkB_AEeCPLo8sMK99uQ" source="_4C4SYB8tEeC0NvM2XswaGQ" target="_ClOX4B-_EeCPLo8sMK99uQ"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_0jAlEBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_0i-v4BHwEeKSGqZuqrXSrQ _0i-v6RHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_0jAlERHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_0jAlEhHwEeKSGqZuqrXSrQ" name="eClassName"/>

+    <parameterMappings xmi:id="_0jAlExHwEeKSGqZuqrXSrQ" source="_0jAlERHwEeKSGqZuqrXSrQ" target="_0i-v4RHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_0jAlFBHwEeKSGqZuqrXSrQ" source="_0jAlERHwEeKSGqZuqrXSrQ" target="_0i-v6hHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_execute.henshin
index bb9c28e..784f687 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_execute.henshin
@@ -1,163 +1,163 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_32Nq8SJEEeCUE7BCWgFWOw" name="transformation system">

-  <rules xmi:id="_MF0X0CJFEeCUE7BCWgFWOw" name="remove_equivalent">

-    <parameters xmi:id="_V-OAUCJFEeCUE7BCWgFWOw" name="selectedEAttribute"/>

-    <parameters xmi:id="_byGqgCJFEeCUE7BCWgFWOw" name="superEClass"/>

-    <parameters xmi:id="_gw9xMCJFEeCUE7BCWgFWOw" name="eAttributeName"/>

-    <lhs xmi:id="_MF0X0SJFEeCUE7BCWgFWOw" name="LHS">

-      <nodes xmi:id="_OWjEUSJFEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_F4HqACJGEeCUE7BCWgFWOw" outgoing="_LpH_UCJGEeCUE7BCWgFWOw">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_zea7kBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_ze3ngBHwEeKSGqZuqrXSrQ" name="remove_equivalent">

+    <parameters xmi:id="_ze3ngRHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_zfGRABHwEeKSGqZuqrXSrQ" name="superEClass"/>

+    <parameters xmi:id="_zfNlwBHwEeKSGqZuqrXSrQ" name="eAttributeName"/>

+    <lhs xmi:id="_zfOM0BHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_zfOM1BHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_zfRQIBHwEeKSGqZuqrXSrQ" outgoing="_zfOM1xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_kCH_8CJFEeCUE7BCWgFWOw" value="eAttributeName">

+        <attributes xmi:id="_zfOM1RHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_PSl10SJFEeCUE7BCWgFWOw" incoming="_Gv8C0CJGEeCUE7BCWgFWOw _HhWRoCJGEeCUE7BCWgFWOw">

+      <nodes xmi:id="_zfOM0RHwEeKSGqZuqrXSrQ" incoming="_zfWvsBHwEeKSGqZuqrXSrQ _zfWvsRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_dwlJYCJFEeCUE7BCWgFWOw" value="superEClass">

+        <attributes xmi:id="_zfOM0hHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_QdZcESJFEeCUE7BCWgFWOw" outgoing="_F4HqACJGEeCUE7BCWgFWOw _Gv8C0CJGEeCUE7BCWgFWOw">

+      <nodes xmi:id="_zfWIoBHwEeKSGqZuqrXSrQ" outgoing="_zfRQIBHwEeKSGqZuqrXSrQ _zfWvsBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_RVEq8SJFEeCUE7BCWgFWOw" outgoing="_HhWRoCJGEeCUE7BCWgFWOw _IJ11ACJGEeCUE7BCWgFWOw">

+      <nodes xmi:id="_zfWIoRHwEeKSGqZuqrXSrQ" outgoing="_zfWvsRHwEeKSGqZuqrXSrQ _zfWvshHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_Si-BcSJFEeCUE7BCWgFWOw" incoming="_IJ11ACJGEeCUE7BCWgFWOw" outgoing="_MYyhsCJGEeCUE7BCWgFWOw">

+      <nodes xmi:id="_zfWIohHwEeKSGqZuqrXSrQ" incoming="_zfWvshHwEeKSGqZuqrXSrQ" outgoing="_zfOM1hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_lZbxICJFEeCUE7BCWgFWOw" value="eAttributeName">

+        <attributes xmi:id="_zfWIoxHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_ChCZcSJGEeCUE7BCWgFWOw" incoming="_LpH_UCJGEeCUE7BCWgFWOw _MYyhsCJGEeCUE7BCWgFWOw">

+      <nodes xmi:id="_zfOM0xHwEeKSGqZuqrXSrQ" incoming="_zfOM1xHwEeKSGqZuqrXSrQ _zfOM1hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

       </nodes>

-      <edges xmi:id="_F4HqACJGEeCUE7BCWgFWOw" source="_QdZcESJFEeCUE7BCWgFWOw" target="_OWjEUSJFEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfRQIBHwEeKSGqZuqrXSrQ" source="_zfWIoBHwEeKSGqZuqrXSrQ" target="_zfOM1BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_Gv8C0CJGEeCUE7BCWgFWOw" source="_QdZcESJFEeCUE7BCWgFWOw" target="_PSl10SJFEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfWvsBHwEeKSGqZuqrXSrQ" source="_zfWIoBHwEeKSGqZuqrXSrQ" target="_zfOM0RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

-      <edges xmi:id="_HhWRoCJGEeCUE7BCWgFWOw" source="_RVEq8SJFEeCUE7BCWgFWOw" target="_PSl10SJFEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfWvsRHwEeKSGqZuqrXSrQ" source="_zfWIoRHwEeKSGqZuqrXSrQ" target="_zfOM0RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

-      <edges xmi:id="_IJ11ACJGEeCUE7BCWgFWOw" source="_RVEq8SJFEeCUE7BCWgFWOw" target="_Si-BcSJFEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfWvshHwEeKSGqZuqrXSrQ" source="_zfWIoRHwEeKSGqZuqrXSrQ" target="_zfWIohHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_LpH_UCJGEeCUE7BCWgFWOw" source="_OWjEUSJFEeCUE7BCWgFWOw" target="_ChCZcSJGEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfOM1xHwEeKSGqZuqrXSrQ" source="_zfOM1BHwEeKSGqZuqrXSrQ" target="_zfOM0xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

       </edges>

-      <edges xmi:id="_MYyhsCJGEeCUE7BCWgFWOw" source="_Si-BcSJFEeCUE7BCWgFWOw" target="_ChCZcSJGEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfOM1hHwEeKSGqZuqrXSrQ" source="_zfWIohHwEeKSGqZuqrXSrQ" target="_zfOM0xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_MF0X0iJFEeCUE7BCWgFWOw" name="RHS">

-      <nodes xmi:id="_VqevgCJGEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_VqvOMCJGEeCUE7BCWgFWOw" outgoing="_Vq4_MCJGEeCUE7BCWgFWOw">

+    <rhs xmi:id="_zfOM2BHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_zfOM2RHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_zfOM4BHwEeKSGqZuqrXSrQ" outgoing="_zfOM4xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_VqhLwSJGEeCUE7BCWgFWOw" value="eAttributeName">

+        <attributes xmi:id="_zfOM2hHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_VqhLwyJGEeCUE7BCWgFWOw" incoming="_VqyRgCJGEeCUE7BCWgFWOw _Vq0twCJGEeCUE7BCWgFWOw">

+      <nodes xmi:id="_zfOM2xHwEeKSGqZuqrXSrQ" incoming="_zfOM4RHwEeKSGqZuqrXSrQ _zfOM4hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_VqjoASJGEeCUE7BCWgFWOw" value="superEClass">

+        <attributes xmi:id="_zfOM3BHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_VqjoAyJGEeCUE7BCWgFWOw" outgoing="_VqvOMCJGEeCUE7BCWgFWOw _VqyRgCJGEeCUE7BCWgFWOw">

+      <nodes xmi:id="_zfOM3RHwEeKSGqZuqrXSrQ" outgoing="_zfOM4BHwEeKSGqZuqrXSrQ _zfOM4RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_VqmEQiJGEeCUE7BCWgFWOw" outgoing="_Vq0twCJGEeCUE7BCWgFWOw">

+      <nodes xmi:id="_zfOM3hHwEeKSGqZuqrXSrQ" outgoing="_zfOM4hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_VqsK4SJGEeCUE7BCWgFWOw" incoming="_Vq4_MCJGEeCUE7BCWgFWOw">

+      <nodes xmi:id="_zfOM3xHwEeKSGqZuqrXSrQ" incoming="_zfOM4xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

       </nodes>

-      <edges xmi:id="_VqvOMCJGEeCUE7BCWgFWOw" source="_VqjoAyJGEeCUE7BCWgFWOw" target="_VqevgCJGEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfOM4BHwEeKSGqZuqrXSrQ" source="_zfOM3RHwEeKSGqZuqrXSrQ" target="_zfOM2RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_VqyRgCJGEeCUE7BCWgFWOw" source="_VqjoAyJGEeCUE7BCWgFWOw" target="_VqhLwyJGEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfOM4RHwEeKSGqZuqrXSrQ" source="_zfOM3RHwEeKSGqZuqrXSrQ" target="_zfOM2xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

-      <edges xmi:id="_Vq0twCJGEeCUE7BCWgFWOw" source="_VqmEQiJGEeCUE7BCWgFWOw" target="_VqhLwyJGEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfOM4hHwEeKSGqZuqrXSrQ" source="_zfOM3hHwEeKSGqZuqrXSrQ" target="_zfOM2xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

-      <edges xmi:id="_Vq4_MCJGEeCUE7BCWgFWOw" source="_VqevgCJGEeCUE7BCWgFWOw" target="_VqsK4SJGEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfOM4xHwEeKSGqZuqrXSrQ" source="_zfOM2RHwEeKSGqZuqrXSrQ" target="_zfOM3xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_VqhLwCJGEeCUE7BCWgFWOw" origin="_OWjEUSJFEeCUE7BCWgFWOw" image="_VqevgCJGEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_VqjoACJGEeCUE7BCWgFWOw" origin="_PSl10SJFEeCUE7BCWgFWOw" image="_VqhLwyJGEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_VqmEQCJGEeCUE7BCWgFWOw" origin="_QdZcESJFEeCUE7BCWgFWOw" image="_VqjoAyJGEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_VqpHkCJGEeCUE7BCWgFWOw" origin="_RVEq8SJFEeCUE7BCWgFWOw" image="_VqmEQiJGEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_VqunICJGEeCUE7BCWgFWOw" origin="_ChCZcSJGEeCUE7BCWgFWOw" image="_VqsK4SJGEeCUE7BCWgFWOw"/>

+    <mappings xmi:id="_zfPa8BHwEeKSGqZuqrXSrQ" origin="_zfOM1BHwEeKSGqZuqrXSrQ" image="_zfOM2RHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_zfPa8RHwEeKSGqZuqrXSrQ" origin="_zfOM0RHwEeKSGqZuqrXSrQ" image="_zfOM2xHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_zfPa8hHwEeKSGqZuqrXSrQ" origin="_zfWIoBHwEeKSGqZuqrXSrQ" image="_zfOM3RHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_zfPa8xHwEeKSGqZuqrXSrQ" origin="_zfWIoRHwEeKSGqZuqrXSrQ" image="_zfOM3hHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_zfPa9BHwEeKSGqZuqrXSrQ" origin="_zfOM0xHwEeKSGqZuqrXSrQ" image="_zfOM3xHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_2trDoCJGEeCUE7BCWgFWOw" name="pull_up">

-    <parameters xmi:id="_70i20CJGEeCUE7BCWgFWOw" name="selectedEAttribute"/>

-    <parameters xmi:id="_CYDAECJHEeCUE7BCWgFWOw" name="superEClass"/>

-    <lhs xmi:id="_2trDoSJGEeCUE7BCWgFWOw" name="LHS">

-      <nodes xmi:id="_9L2oASJGEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_HYgCMCJHEeCUE7BCWgFWOw">

+  <rules xmi:id="_ze3nhBHwEeKSGqZuqrXSrQ" name="pull_up">

+    <parameters xmi:id="_ze3nhhHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_ze3nhRHwEeKSGqZuqrXSrQ" name="superEClass"/>

+    <lhs xmi:id="_zfR3MBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_zfR3MRHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_zfR3NRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_AEclwSJHEeCUE7BCWgFWOw" outgoing="_HYgCMCJHEeCUE7BCWgFWOw _KoSX8CJHEeCUE7BCWgFWOw">

+      <nodes xmi:id="_zfR3MhHwEeKSGqZuqrXSrQ" outgoing="_zfR3NRHwEeKSGqZuqrXSrQ _zfR3NhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_DbFxcSJHEeCUE7BCWgFWOw" incoming="_KoSX8CJHEeCUE7BCWgFWOw">

+      <nodes xmi:id="_zfR3MxHwEeKSGqZuqrXSrQ" incoming="_zfR3NhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_EdzLoCJHEeCUE7BCWgFWOw" value="superEClass">

+        <attributes xmi:id="_zfR3NBHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_HYgCMCJHEeCUE7BCWgFWOw" source="_AEclwSJHEeCUE7BCWgFWOw" target="_9L2oASJGEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfR3NRHwEeKSGqZuqrXSrQ" source="_zfR3MhHwEeKSGqZuqrXSrQ" target="_zfR3MRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_KoSX8CJHEeCUE7BCWgFWOw" source="_AEclwSJHEeCUE7BCWgFWOw" target="_DbFxcSJHEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfR3NhHwEeKSGqZuqrXSrQ" source="_zfR3MhHwEeKSGqZuqrXSrQ" target="_zfR3MxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_2trDoiJGEeCUE7BCWgFWOw" name="RHS">

-      <nodes xmi:id="_FzOtgSJHEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_IgJmwCJHEeCUE7BCWgFWOw">

+    <rhs xmi:id="_zfSeQBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_zfSeQRHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_zfSeRRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_FzWpUSJHEeCUE7BCWgFWOw" outgoing="_LP6_sCJHEeCUE7BCWgFWOw">

+      <nodes xmi:id="_zfSeQhHwEeKSGqZuqrXSrQ" outgoing="_zfSeRhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_FzZFkiJHEeCUE7BCWgFWOw" incoming="_LP6_sCJHEeCUE7BCWgFWOw" outgoing="_IgJmwCJHEeCUE7BCWgFWOw">

+      <nodes xmi:id="_zfSeQxHwEeKSGqZuqrXSrQ" incoming="_zfSeRhHwEeKSGqZuqrXSrQ" outgoing="_zfSeRRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_FzcI4CJHEeCUE7BCWgFWOw" value="superEClass">

+        <attributes xmi:id="_zfSeRBHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_IgJmwCJHEeCUE7BCWgFWOw" source="_FzZFkiJHEeCUE7BCWgFWOw" target="_FzOtgSJHEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfSeRRHwEeKSGqZuqrXSrQ" source="_zfSeQxHwEeKSGqZuqrXSrQ" target="_zfSeQRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_LP6_sCJHEeCUE7BCWgFWOw" source="_FzWpUSJHEeCUE7BCWgFWOw" target="_FzZFkiJHEeCUE7BCWgFWOw">

+      <edges xmi:id="_zfSeRhHwEeKSGqZuqrXSrQ" source="_zfSeQhHwEeKSGqZuqrXSrQ" target="_zfSeQxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_FzWCQCJHEeCUE7BCWgFWOw" origin="_9L2oASJGEeCUE7BCWgFWOw" image="_FzOtgSJHEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_FzZFkCJHEeCUE7BCWgFWOw" origin="_AEclwSJHEeCUE7BCWgFWOw" image="_FzWpUSJHEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_Fza6wCJHEeCUE7BCWgFWOw" origin="_DbFxcSJHEeCUE7BCWgFWOw" image="_FzZFkiJHEeCUE7BCWgFWOw"/>

+    <mappings xmi:id="_zfTFUBHwEeKSGqZuqrXSrQ" origin="_zfR3MRHwEeKSGqZuqrXSrQ" image="_zfSeQRHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_zfTFURHwEeKSGqZuqrXSrQ" origin="_zfR3MhHwEeKSGqZuqrXSrQ" image="_zfSeQhHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_zfTFUhHwEeKSGqZuqrXSrQ" origin="_zfR3MxHwEeKSGqZuqrXSrQ" image="_zfSeQxHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:CountedUnit" xmi:id="_B7ETsCJIEeCUE7BCWgFWOw" description="" name="remove_equivalents_counted" subUnit="_MF0X0CJFEeCUE7BCWgFWOw" count="-1">

-    <parameters xmi:id="_FSPq4CJIEeCUE7BCWgFWOw" name="selectedEAttribute"/>

-    <parameters xmi:id="_Gwd8YCJIEeCUE7BCWgFWOw" name="superEClass"/>

-    <parameterMappings xmi:id="_IbtWMCJIEeCUE7BCWgFWOw" source="_FSPq4CJIEeCUE7BCWgFWOw" target="_V-OAUCJFEeCUE7BCWgFWOw"/>

-    <parameterMappings xmi:id="_Iwky8CJIEeCUE7BCWgFWOw" source="_Gwd8YCJIEeCUE7BCWgFWOw" target="_byGqgCJFEeCUE7BCWgFWOw"/>

+  <transformationUnits xsi:type="henshin:LoopUnit" xmi:id="_ze4OkBHwEeKSGqZuqrXSrQ" description="" name="remove_equivalents_counted" subUnit="_ze3ngBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_ze4OkhHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_ze4OkRHwEeKSGqZuqrXSrQ" name="superEClass"/>

+    <parameterMappings xmi:id="_ze_jUBHwEeKSGqZuqrXSrQ" source="_ze4OkhHwEeKSGqZuqrXSrQ" target="_ze3ngRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_ze_jURHwEeKSGqZuqrXSrQ" source="_ze4OkRHwEeKSGqZuqrXSrQ" target="_zfGRABHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_N-aJwCJIEeCUE7BCWgFWOw" description="" name="remove_equivalents_indep" subUnits="_B7ETsCJIEeCUE7BCWgFWOw">

-    <parameters xmi:id="_PTLkUCJIEeCUE7BCWgFWOw" name="selectedEAttribute"/>

-    <parameters xmi:id="_RTIp4CJIEeCUE7BCWgFWOw" name="superEClass"/>

-    <parameterMappings xmi:id="_TUUegCJIEeCUE7BCWgFWOw" source="_PTLkUCJIEeCUE7BCWgFWOw" target="_FSPq4CJIEeCUE7BCWgFWOw"/>

-    <parameterMappings xmi:id="_Ton6kCJIEeCUE7BCWgFWOw" source="_RTIp4CJIEeCUE7BCWgFWOw" target="_Gwd8YCJIEeCUE7BCWgFWOw"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_ze4OkxHwEeKSGqZuqrXSrQ" description="" name="remove_equivalents_indep" subUnits="_ze4OkBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_ze4OlBHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_ze4OlRHwEeKSGqZuqrXSrQ" name="superEClass"/>

+    <parameterMappings xmi:id="_ze4OlhHwEeKSGqZuqrXSrQ" source="_ze4OlBHwEeKSGqZuqrXSrQ" target="_ze4OkhHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_ze4OlxHwEeKSGqZuqrXSrQ" source="_ze4OlRHwEeKSGqZuqrXSrQ" target="_ze4OkRHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_WqV_ICJIEeCUE7BCWgFWOw" description="" name="mainUnit" subUnits="_N-aJwCJIEeCUE7BCWgFWOw _2trDoCJGEeCUE7BCWgFWOw">

-    <parameters xmi:id="_Z2Tk0CJIEeCUE7BCWgFWOw" name="selectedEObject"/>

-    <parameters xmi:id="_bGQw0CJIEeCUE7BCWgFWOw" description="Name of the target super EClass" name="eClassName"/>

-    <parameterMappings xmi:id="_mqBu8CJIEeCUE7BCWgFWOw" source="_Z2Tk0CJIEeCUE7BCWgFWOw" target="_PTLkUCJIEeCUE7BCWgFWOw"/>

-    <parameterMappings xmi:id="_m_N70CJIEeCUE7BCWgFWOw" source="_bGQw0CJIEeCUE7BCWgFWOw" target="_RTIp4CJIEeCUE7BCWgFWOw"/>

-    <parameterMappings xmi:id="_aCp3YCJLEeCUE7BCWgFWOw" source="_Z2Tk0CJIEeCUE7BCWgFWOw" target="_70i20CJGEeCUE7BCWgFWOw"/>

-    <parameterMappings xmi:id="_aXSqoCJLEeCUE7BCWgFWOw" source="_bGQw0CJIEeCUE7BCWgFWOw" target="_CYDAECJHEeCUE7BCWgFWOw"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_ze41oBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_ze4OkxHwEeKSGqZuqrXSrQ _ze3nhBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_ze41oRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_ze41ohHwEeKSGqZuqrXSrQ" description="Name of the target super EClass" name="eClassName"/>

+    <parameterMappings xmi:id="_ze41oxHwEeKSGqZuqrXSrQ" source="_ze41oRHwEeKSGqZuqrXSrQ" target="_ze4OlBHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_ze41pBHwEeKSGqZuqrXSrQ" source="_ze41ohHwEeKSGqZuqrXSrQ" target="_ze4OlRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_ze41pRHwEeKSGqZuqrXSrQ" source="_ze41oRHwEeKSGqZuqrXSrQ" target="_ze3nhhHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_ze41phHwEeKSGqZuqrXSrQ" source="_ze41ohHwEeKSGqZuqrXSrQ" target="_ze3nhRHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_execute.henshin_diagram b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_execute.henshin_diagram
index 88256bd..39ce1df 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_execute.henshin_diagram
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_execute.henshin_diagram
@@ -1,275 +1,275 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2010/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_wQ0GMO9gEeCQ_MU5SUDLqQ" type="Henshin" measurementUnit="Pixel">
-  <children xmi:type="notation:Shape" xmi:id="_wef84O9gEeCQ_MU5SUDLqQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
-    <children xmi:type="notation:DecorationNode" xmi:id="_wef84u9gEeCQ_MU5SUDLqQ" type="5001"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_wef84-9gEeCQ_MU5SUDLqQ" type="7001">
-      <children xmi:type="notation:Shape" xmi:id="_wfPjwO9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPjwu9gEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPjw-9gEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPjxO9gEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_wfPjxe9gEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_wfPjxu9gEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_OWjEUSJFEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfPjwe9gEeCQ_MU5SUDLqQ" x="27" y="314"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_wfPjx-9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPjye9gEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPjyu9gEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPjy-9gEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_wfPjzO9gEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_wfPjze9gEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_PSl10SJFEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfPjyO9gEeCQ_MU5SUDLqQ" x="187" y="17"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_wfPjzu9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj0O9gEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj0e9gEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj0u9gEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_wfPj0-9gEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_wfPj1O9gEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_QdZcESJFEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfPjz-9gEeCQ_MU5SUDLqQ" x="79" y="131"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_wfPj1e9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj1-9gEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj2O9gEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj2e9gEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_wfPj2u9gEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_wfPj2-9gEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_RVEq8SJFEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfPj1u9gEeCQ_MU5SUDLqQ" x="369" y="131"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_wfPj3O9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj3u9gEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj3-9gEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj4O9gEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_wfPj4e9gEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_wfPj4u9gEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_Si-BcSJFEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfPj3e9gEeCQ_MU5SUDLqQ" x="325" y="263"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_wfPj4-9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj5e9gEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj5u9gEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj5-9gEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_wfPj6O9gEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_wfPj6e9gEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_ChCZcSJGEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfPj5O9gEeCQ_MU5SUDLqQ" x="291" y="428"/>
-      </children>
-    </children>
-    <element xmi:type="henshin:Rule" href="pull_up_eattribute_execute.henshin#_MF0X0CJFEeCUE7BCWgFWOw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wef84e9gEeCQ_MU5SUDLqQ" x="34" y="18" width="538" height="536"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_wept4O9gEeCQ_MU5SUDLqQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
-    <children xmi:type="notation:DecorationNode" xmi:id="_wept4u9gEeCQ_MU5SUDLqQ" type="5001"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_wept4-9gEeCQ_MU5SUDLqQ" type="7001">
-      <children xmi:type="notation:Shape" xmi:id="_wgSsoO9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_wgSsou9gEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wgSso-9gEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wgSspO9gEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_wgSspe9gEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_wgSspu9gEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_9L2oASJGEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wgSsoe9gEeCQ_MU5SUDLqQ" x="47" y="346"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_wgSsp-9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_wgSsqe9gEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wgSsqu9gEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wgSsq-9gEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_wgSsrO9gEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_wgSsre9gEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_AEclwSJHEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wgSsqO9gEeCQ_MU5SUDLqQ" x="42" y="156"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_wgSsru9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_wgSssO9gEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wgSsse9gEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_wgSssu9gEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_wgSss-9gEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_wgSstO9gEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_DbFxcSJHEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wgSsr-9gEeCQ_MU5SUDLqQ" x="143" y="38"/>
-      </children>
-    </children>
-    <element xmi:type="henshin:Rule" href="pull_up_eattribute_execute.henshin#_2trDoCJGEeCUE7BCWgFWOw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wept4e9gEeCQ_MU5SUDLqQ" x="587" y="18" width="329" height="536"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_wept5O9gEeCQ_MU5SUDLqQ" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
-    <children xmi:type="notation:DecorationNode" xmi:id="_wept5u9gEeCQ_MU5SUDLqQ" type="5004"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_wept5-9gEeCQ_MU5SUDLqQ" type="7003"/>
-    <element xmi:type="henshin:CountedUnit" href="pull_up_eattribute_execute.henshin#_B7ETsCJIEeCUE7BCWgFWOw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wept5e9gEeCQ_MU5SUDLqQ" x="1752"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_wept6O9gEeCQ_MU5SUDLqQ" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
-    <children xmi:type="notation:DecorationNode" xmi:id="_wept6u9gEeCQ_MU5SUDLqQ" type="5004"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_wept6-9gEeCQ_MU5SUDLqQ" type="7003"/>
-    <element xmi:type="henshin:IndependentUnit" href="pull_up_eattribute_execute.henshin#_N-aJwCJIEeCUE7BCWgFWOw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wept6e9gEeCQ_MU5SUDLqQ" x="2226"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_wept7O9gEeCQ_MU5SUDLqQ" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
-    <children xmi:type="notation:DecorationNode" xmi:id="_wept7u9gEeCQ_MU5SUDLqQ" type="5004"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_wept7-9gEeCQ_MU5SUDLqQ" type="7003">
-      <children xmi:type="notation:Node" xmi:id="_wept8O9gEeCQ_MU5SUDLqQ" type="3004">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wept9O9gEeCQ_MU5SUDLqQ" source="symbol">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wept9e9gEeCQ_MU5SUDLqQ" key="type" value="SEQUENTIAL_BEGIN"/>
-        </eAnnotations>
-        <styles xmi:type="notation:DescriptionStyle" xmi:id="_wept8e9gEeCQ_MU5SUDLqQ"/>
-        <styles xmi:type="notation:FontStyle" xmi:id="_wept8u9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-        <element xmi:type="henshin:SequentialUnit" href="pull_up_eattribute_execute.henshin#_WqV_ICJIEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_wept9u9gEeCQ_MU5SUDLqQ" x="15" y="15"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_wept9-9gEeCQ_MU5SUDLqQ" type="3004">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wept--9gEeCQ_MU5SUDLqQ" source="symbol">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wept_O9gEeCQ_MU5SUDLqQ" key="type" value="SEQUENTIAL_END"/>
-        </eAnnotations>
-        <styles xmi:type="notation:DescriptionStyle" xmi:id="_wept-O9gEeCQ_MU5SUDLqQ"/>
-        <styles xmi:type="notation:FontStyle" xmi:id="_wept-e9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-        <element xmi:type="henshin:SequentialUnit" href="pull_up_eattribute_execute.henshin#_WqV_ICJIEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_wept_e9gEeCQ_MU5SUDLqQ" x="75" y="15"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_wglnkO9gEeCQ_MU5SUDLqQ" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
-        <children xmi:type="notation:DecorationNode" xmi:id="_wglnku9gEeCQ_MU5SUDLqQ" type="5005"/>
-        <element xmi:type="henshin:IndependentUnit" href="pull_up_eattribute_execute.henshin#_N-aJwCJIEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wglnke9gEeCQ_MU5SUDLqQ" y="92"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_wglnl-9gEeCQ_MU5SUDLqQ" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
-        <children xmi:type="notation:DecorationNode" xmi:id="_wglnme9gEeCQ_MU5SUDLqQ" type="5005"/>
-        <element xmi:type="henshin:Rule" href="pull_up_eattribute_execute.henshin#_2trDoCJGEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wglnmO9gEeCQ_MU5SUDLqQ" x="60"/>
-      </children>
-    </children>
-    <element xmi:type="henshin:SequentialUnit" href="pull_up_eattribute_execute.henshin#_WqV_ICJIEeCUE7BCWgFWOw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wept7e9gEeCQ_MU5SUDLqQ" x="2684"/>
-  </children>
-  <styles xmi:type="notation:DiagramStyle" xmi:id="_wQ0GMe9gEeCQ_MU5SUDLqQ"/>
-  <element xmi:type="henshin:TransformationSystem" href="pull_up_eattribute_execute.henshin#_32Nq8SJEEeCUE7BCWgFWOw"/>
-  <edges xmi:type="notation:Edge" xmi:id="_wglnk-9gEeCQ_MU5SUDLqQ" type="4002" source="_wept8O9gEeCQ_MU5SUDLqQ" target="_wglnkO9gEeCQ_MU5SUDLqQ">
-    <styles xmi:type="notation:RoutingStyle" xmi:id="_wglnlO9gEeCQ_MU5SUDLqQ"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_wglnle9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:SequentialUnit" href="pull_up_eattribute_execute.henshin#_WqV_ICJIEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wglnlu9gEeCQ_MU5SUDLqQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_wglnmu9gEeCQ_MU5SUDLqQ" type="4002" source="_wglnl-9gEeCQ_MU5SUDLqQ" target="_wept9-9gEeCQ_MU5SUDLqQ">
-    <styles xmi:type="notation:RoutingStyle" xmi:id="_wglnm-9gEeCQ_MU5SUDLqQ"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_wglnnO9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:SequentialUnit" href="pull_up_eattribute_execute.henshin#_WqV_ICJIEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wglnne9gEeCQ_MU5SUDLqQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_wglnnu9gEeCQ_MU5SUDLqQ" type="4002" source="_wglnkO9gEeCQ_MU5SUDLqQ" target="_wglnl-9gEeCQ_MU5SUDLqQ">
-    <styles xmi:type="notation:RoutingStyle" xmi:id="_wglnn-9gEeCQ_MU5SUDLqQ"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_wglnoO9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:SequentialUnit" href="pull_up_eattribute_execute.henshin#_WqV_ICJIEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wglnoe9gEeCQ_MU5SUDLqQ" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_whLdcO9gEeCQ_MU5SUDLqQ" id="(0.5,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_whLdce9gEeCQ_MU5SUDLqQ" id="(0.5,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_whVOcO9gEeCQ_MU5SUDLqQ" type="4001" source="_wfPjzu9gEeCQ_MU5SUDLqQ" target="_wfPjwO9gEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_whVOc-9gEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_whVOdO9gEeCQ_MU5SUDLqQ" x="-17" y="25"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_whVOde9gEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_whVOdu9gEeCQ_MU5SUDLqQ" y="60"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_whVOce9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_F4HqACJGEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_whVOcu9gEeCQ_MU5SUDLqQ" points="[38, -14, -2, 1]$[-47, 17, -87, 32]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_wheYYO9gEeCQ_MU5SUDLqQ" type="4001" source="_wfPjzu9gEeCQ_MU5SUDLqQ" target="_wfPjx-9gEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_wheYY-9gEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_wheYZO9gEeCQ_MU5SUDLqQ" y="40"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_wheYZe9gEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_wheYZu9gEeCQ_MU5SUDLqQ" y="60"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_wheYYe9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_Gv8C0CJGEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wheYYu9gEeCQ_MU5SUDLqQ" points="[38, -6, 9, -1]$[-48, 7, -77, 12]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_wheYZ-9gEeCQ_MU5SUDLqQ" type="4001" source="_wfPj1e9gEeCQ_MU5SUDLqQ" target="_wfPjx-9gEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_wheYau9gEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_wheYa-9gEeCQ_MU5SUDLqQ" x="-67" y="78"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_wheYbO9gEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_wheYbe9gEeCQ_MU5SUDLqQ" x="-66" y="104"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_wheYaO9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_HhWRoCJGEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wheYae9gEeCQ_MU5SUDLqQ" points="[34, -26, 15, -11]$[-23, 17, -42, 32]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_wheYbu9gEeCQ_MU5SUDLqQ" type="4001" source="_wfPj1e9gEeCQ_MU5SUDLqQ" target="_wfPj3O9gEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_wheYce9gEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_wheYcu9gEeCQ_MU5SUDLqQ" y="40"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_wheYc-9gEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_wheYdO9gEeCQ_MU5SUDLqQ" x="-26" y="96"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_wheYb-9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_IJ11ACJGEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wheYcO9gEeCQ_MU5SUDLqQ" points="[38, 9, -25, -6]$[-28, -7, -91, -22]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_whoJYO9gEeCQ_MU5SUDLqQ" type="4001" source="_wfPjwO9gEeCQ_MU5SUDLqQ" target="_wfPj4-9gEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_whoJY-9gEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJZO9gEeCQ_MU5SUDLqQ" y="40"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_whoJZe9gEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJZu9gEeCQ_MU5SUDLqQ" y="60"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_whoJYe9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_LpH_UCJGEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_whoJYu9gEeCQ_MU5SUDLqQ" points="[-7, 32, 2, -13]$[-4, 19, 5, -26]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_whoJZ-9gEeCQ_MU5SUDLqQ" type="4001" source="_wfPj3O9gEeCQ_MU5SUDLqQ" target="_wfPj4-9gEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_whoJau9gEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJa-9gEeCQ_MU5SUDLqQ" x="-2" y="-61"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_whoJbO9gEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJbe9gEeCQ_MU5SUDLqQ" x="-23" y="-48"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_whoJaO9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_MYyhsCJGEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_whoJae9gEeCQ_MU5SUDLqQ" points="[-91, 10, -49, 5]$[-2, 0, 40, -5]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_whoJbu9gEeCQ_MU5SUDLqQ" type="4001" source="_wgSsp-9gEeCQ_MU5SUDLqQ" target="_wgSsoO9gEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_whoJce9gEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJcu9gEeCQ_MU5SUDLqQ" x="-13" y="11"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_whoJc-9gEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJdO9gEeCQ_MU5SUDLqQ" y="60"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_whoJb-9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_HYgCMCJHEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_whoJcO9gEeCQ_MU5SUDLqQ" points="[38, -8, -12, 2]$[-48, 9, -98, 19]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_whoJde9gEeCQ_MU5SUDLqQ" type="4001" source="_wgSsp-9gEeCQ_MU5SUDLqQ" target="_wgSsru9gEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_whoJeO9gEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJee9gEeCQ_MU5SUDLqQ" x="-33" y="-63"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_whoJeu9gEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJe-9gEeCQ_MU5SUDLqQ" x="-54" y="-36"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_whoJdu9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_KoSX8CJHEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_whoJd-9gEeCQ_MU5SUDLqQ" points="[38, 12, -11, -3]$[-28, -9, -77, -24]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_whx6YO9gEeCQ_MU5SUDLqQ" type="4001" source="_wgSsru9gEeCQ_MU5SUDLqQ" target="_wgSsoO9gEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_whx6Y-9gEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_whx6ZO9gEeCQ_MU5SUDLqQ" x="-18" y="36"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_whx6Ze9gEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_whx6Zu9gEeCQ_MU5SUDLqQ" y="60"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_whx6Ye9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_IgJmwCJHEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_whx6Yu9gEeCQ_MU5SUDLqQ" points="[8, 32, 109, -245]$[58, 208, 159, -69]$[-42, 251, 59, -26]"/>
-  </edges>
-</notation:Diagram>
+<?xml version="1.0" encoding="UTF-8"?>

+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_wQ0GMO9gEeCQ_MU5SUDLqQ" type="Henshin" measurementUnit="Pixel">

+  <children xmi:type="notation:Shape" xmi:id="_wef84O9gEeCQ_MU5SUDLqQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">

+    <children xmi:type="notation:DecorationNode" xmi:id="_wef84u9gEeCQ_MU5SUDLqQ" type="5001"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_wef84-9gEeCQ_MU5SUDLqQ" type="7001">

+      <children xmi:type="notation:Shape" xmi:id="_wfPjwO9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPjwu9gEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPjw-9gEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPjxO9gEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_wfPjxe9gEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_wfPjxu9gEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_zfOM1BHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfPjwe9gEeCQ_MU5SUDLqQ" x="27" y="314"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_wfPjx-9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPjye9gEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPjyu9gEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPjy-9gEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_wfPjzO9gEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_wfPjze9gEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_zfOM0RHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfPjyO9gEeCQ_MU5SUDLqQ" x="187" y="17"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_wfPjzu9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj0O9gEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj0e9gEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj0u9gEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_wfPj0-9gEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_wfPj1O9gEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_zfWIoBHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfPjz-9gEeCQ_MU5SUDLqQ" x="79" y="131"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_wfPj1e9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj1-9gEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj2O9gEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj2e9gEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_wfPj2u9gEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_wfPj2-9gEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_zfWIoRHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfPj1u9gEeCQ_MU5SUDLqQ" x="369" y="131"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_wfPj3O9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj3u9gEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj3-9gEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj4O9gEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_wfPj4e9gEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_wfPj4u9gEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_zfWIohHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfPj3e9gEeCQ_MU5SUDLqQ" x="325" y="263"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_wfPj4-9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj5e9gEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj5u9gEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wfPj5-9gEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_wfPj6O9gEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_wfPj6e9gEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_zfOM0xHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfPj5O9gEeCQ_MU5SUDLqQ" x="291" y="428"/>

+      </children>

+    </children>

+    <element xmi:type="henshin:Rule" href="pull_up_eattribute_execute.henshin#_ze3ngBHwEeKSGqZuqrXSrQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wef84e9gEeCQ_MU5SUDLqQ" x="34" y="18" width="538" height="536"/>

+  </children>

+  <children xmi:type="notation:Shape" xmi:id="_wept4O9gEeCQ_MU5SUDLqQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">

+    <children xmi:type="notation:DecorationNode" xmi:id="_wept4u9gEeCQ_MU5SUDLqQ" type="5001"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_wept4-9gEeCQ_MU5SUDLqQ" type="7001">

+      <children xmi:type="notation:Shape" xmi:id="_wgSsoO9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_wgSsou9gEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wgSso-9gEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wgSspO9gEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_wgSspe9gEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_wgSspu9gEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_zfR3MRHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wgSsoe9gEeCQ_MU5SUDLqQ" x="47" y="346"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_wgSsp-9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_wgSsqe9gEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wgSsqu9gEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wgSsq-9gEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_wgSsrO9gEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_wgSsre9gEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_zfR3MhHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wgSsqO9gEeCQ_MU5SUDLqQ" x="42" y="156"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_wgSsru9gEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_wgSssO9gEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wgSsse9gEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_wgSssu9gEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_wgSss-9gEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_wgSstO9gEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_execute.henshin#_zfR3MxHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wgSsr-9gEeCQ_MU5SUDLqQ" x="143" y="38"/>

+      </children>

+    </children>

+    <element xmi:type="henshin:Rule" href="pull_up_eattribute_execute.henshin#_ze3nhBHwEeKSGqZuqrXSrQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wept4e9gEeCQ_MU5SUDLqQ" x="587" y="18" width="329" height="536"/>

+  </children>

+  <children xmi:type="notation:Shape" xmi:id="_wept5O9gEeCQ_MU5SUDLqQ" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">

+    <children xmi:type="notation:DecorationNode" xmi:id="_wept5u9gEeCQ_MU5SUDLqQ" type="5004"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_wept5-9gEeCQ_MU5SUDLqQ" type="7003"/>

+    <element xmi:type="henshin:LoopUnit" href="pull_up_eattribute_execute.henshin#_ze4OkBHwEeKSGqZuqrXSrQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wept5e9gEeCQ_MU5SUDLqQ" x="1752"/>

+  </children>

+  <children xmi:type="notation:Shape" xmi:id="_wept6O9gEeCQ_MU5SUDLqQ" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">

+    <children xmi:type="notation:DecorationNode" xmi:id="_wept6u9gEeCQ_MU5SUDLqQ" type="5004"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_wept6-9gEeCQ_MU5SUDLqQ" type="7003"/>

+    <element xmi:type="henshin:IndependentUnit" href="pull_up_eattribute_execute.henshin#_ze4OkxHwEeKSGqZuqrXSrQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wept6e9gEeCQ_MU5SUDLqQ" x="2226"/>

+  </children>

+  <children xmi:type="notation:Shape" xmi:id="_wept7O9gEeCQ_MU5SUDLqQ" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">

+    <children xmi:type="notation:DecorationNode" xmi:id="_wept7u9gEeCQ_MU5SUDLqQ" type="5004"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_wept7-9gEeCQ_MU5SUDLqQ" type="7003">

+      <children xmi:type="notation:Node" xmi:id="_wept8O9gEeCQ_MU5SUDLqQ" type="3004">

+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wept9O9gEeCQ_MU5SUDLqQ" source="symbol">

+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wept9e9gEeCQ_MU5SUDLqQ" key="type" value="SEQUENTIAL_BEGIN"/>

+        </eAnnotations>

+        <styles xmi:type="notation:DescriptionStyle" xmi:id="_wept8e9gEeCQ_MU5SUDLqQ"/>

+        <styles xmi:type="notation:FontStyle" xmi:id="_wept8u9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+        <element xmi:type="henshin:SequentialUnit" href="pull_up_eattribute_execute.henshin#_ze41oBHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_wept9u9gEeCQ_MU5SUDLqQ" x="15" y="15"/>

+      </children>

+      <children xmi:type="notation:Node" xmi:id="_wept9-9gEeCQ_MU5SUDLqQ" type="3004">

+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wept--9gEeCQ_MU5SUDLqQ" source="symbol">

+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wept_O9gEeCQ_MU5SUDLqQ" key="type" value="SEQUENTIAL_END"/>

+        </eAnnotations>

+        <styles xmi:type="notation:DescriptionStyle" xmi:id="_wept-O9gEeCQ_MU5SUDLqQ"/>

+        <styles xmi:type="notation:FontStyle" xmi:id="_wept-e9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+        <element xmi:type="henshin:SequentialUnit" href="pull_up_eattribute_execute.henshin#_ze41oBHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_wept_e9gEeCQ_MU5SUDLqQ" x="75" y="15"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_wglnkO9gEeCQ_MU5SUDLqQ" type="3003" fontName="Segoe UI" italic="true" lineColor="0">

+        <children xmi:type="notation:DecorationNode" xmi:id="_wglnku9gEeCQ_MU5SUDLqQ" type="5005"/>

+        <element xmi:type="henshin:IndependentUnit" href="pull_up_eattribute_execute.henshin#_ze4OkxHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wglnke9gEeCQ_MU5SUDLqQ" y="92"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_wglnl-9gEeCQ_MU5SUDLqQ" type="3003" fontName="Segoe UI" italic="true" lineColor="0">

+        <children xmi:type="notation:DecorationNode" xmi:id="_wglnme9gEeCQ_MU5SUDLqQ" type="5005"/>

+        <element xmi:type="henshin:Rule" href="pull_up_eattribute_execute.henshin#_ze3nhBHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wglnmO9gEeCQ_MU5SUDLqQ" x="60"/>

+      </children>

+    </children>

+    <element xmi:type="henshin:SequentialUnit" href="pull_up_eattribute_execute.henshin#_ze41oBHwEeKSGqZuqrXSrQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wept7e9gEeCQ_MU5SUDLqQ" x="2684"/>

+  </children>

+  <styles xmi:type="notation:DiagramStyle" xmi:id="_wQ0GMe9gEeCQ_MU5SUDLqQ"/>

+  <element xmi:type="henshin:TransformationSystem" href="pull_up_eattribute_execute.henshin#_zea7kBHwEeKSGqZuqrXSrQ"/>

+  <edges xmi:type="notation:Edge" xmi:id="_wglnk-9gEeCQ_MU5SUDLqQ" type="4002" source="_wept8O9gEeCQ_MU5SUDLqQ" target="_wglnkO9gEeCQ_MU5SUDLqQ">

+    <styles xmi:type="notation:RoutingStyle" xmi:id="_wglnlO9gEeCQ_MU5SUDLqQ"/>

+    <styles xmi:type="notation:FontStyle" xmi:id="_wglnle9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:SequentialUnit" href="pull_up_eattribute_execute.henshin#_ze41oBHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wglnlu9gEeCQ_MU5SUDLqQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>

+  </edges>

+  <edges xmi:type="notation:Edge" xmi:id="_wglnmu9gEeCQ_MU5SUDLqQ" type="4002" source="_wglnl-9gEeCQ_MU5SUDLqQ" target="_wept9-9gEeCQ_MU5SUDLqQ">

+    <styles xmi:type="notation:RoutingStyle" xmi:id="_wglnm-9gEeCQ_MU5SUDLqQ"/>

+    <styles xmi:type="notation:FontStyle" xmi:id="_wglnnO9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:SequentialUnit" href="pull_up_eattribute_execute.henshin#_ze41oBHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wglnne9gEeCQ_MU5SUDLqQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>

+  </edges>

+  <edges xmi:type="notation:Edge" xmi:id="_wglnnu9gEeCQ_MU5SUDLqQ" type="4002" source="_wglnkO9gEeCQ_MU5SUDLqQ" target="_wglnl-9gEeCQ_MU5SUDLqQ">

+    <styles xmi:type="notation:RoutingStyle" xmi:id="_wglnn-9gEeCQ_MU5SUDLqQ"/>

+    <styles xmi:type="notation:FontStyle" xmi:id="_wglnoO9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:SequentialUnit" href="pull_up_eattribute_execute.henshin#_ze41oBHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wglnoe9gEeCQ_MU5SUDLqQ" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>

+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_whLdcO9gEeCQ_MU5SUDLqQ" id="(0.5,0.0)"/>

+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_whLdce9gEeCQ_MU5SUDLqQ" id="(0.5,1.0)"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_whVOcO9gEeCQ_MU5SUDLqQ" type="4001" source="_wfPjzu9gEeCQ_MU5SUDLqQ" target="_wfPjwO9gEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_whVOc-9gEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_whVOdO9gEeCQ_MU5SUDLqQ" x="-17" y="25"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_whVOde9gEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_whVOdu9gEeCQ_MU5SUDLqQ" y="60"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_whVOce9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_zfRQIBHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_whVOcu9gEeCQ_MU5SUDLqQ" points="[38, -14, -2, 1]$[-47, 17, -87, 32]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_wheYYO9gEeCQ_MU5SUDLqQ" type="4001" source="_wfPjzu9gEeCQ_MU5SUDLqQ" target="_wfPjx-9gEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_wheYY-9gEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wheYZO9gEeCQ_MU5SUDLqQ" y="40"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_wheYZe9gEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wheYZu9gEeCQ_MU5SUDLqQ" y="60"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_wheYYe9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_zfWvsBHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wheYYu9gEeCQ_MU5SUDLqQ" points="[38, -6, 9, -1]$[-48, 7, -77, 12]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_wheYZ-9gEeCQ_MU5SUDLqQ" type="4001" source="_wfPj1e9gEeCQ_MU5SUDLqQ" target="_wfPjx-9gEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_wheYau9gEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wheYa-9gEeCQ_MU5SUDLqQ" x="-67" y="78"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_wheYbO9gEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wheYbe9gEeCQ_MU5SUDLqQ" x="-66" y="104"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_wheYaO9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_zfWvsRHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wheYae9gEeCQ_MU5SUDLqQ" points="[34, -26, 15, -11]$[-23, 17, -42, 32]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_wheYbu9gEeCQ_MU5SUDLqQ" type="4001" source="_wfPj1e9gEeCQ_MU5SUDLqQ" target="_wfPj3O9gEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_wheYce9gEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wheYcu9gEeCQ_MU5SUDLqQ" y="40"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_wheYc-9gEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wheYdO9gEeCQ_MU5SUDLqQ" x="-26" y="96"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_wheYb-9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_zfWvshHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wheYcO9gEeCQ_MU5SUDLqQ" points="[38, 9, -25, -6]$[-28, -7, -91, -22]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_whoJYO9gEeCQ_MU5SUDLqQ" type="4001" source="_wfPjwO9gEeCQ_MU5SUDLqQ" target="_wfPj4-9gEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_whoJY-9gEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJZO9gEeCQ_MU5SUDLqQ" y="40"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_whoJZe9gEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJZu9gEeCQ_MU5SUDLqQ" y="60"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_whoJYe9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_zfOM1xHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_whoJYu9gEeCQ_MU5SUDLqQ" points="[-7, 32, 2, -13]$[-4, 19, 5, -26]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_whoJZ-9gEeCQ_MU5SUDLqQ" type="4001" source="_wfPj3O9gEeCQ_MU5SUDLqQ" target="_wfPj4-9gEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_whoJau9gEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJa-9gEeCQ_MU5SUDLqQ" x="-2" y="-61"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_whoJbO9gEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJbe9gEeCQ_MU5SUDLqQ" x="-23" y="-48"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_whoJaO9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_zfOM1hHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_whoJae9gEeCQ_MU5SUDLqQ" points="[-91, 10, -49, 5]$[-2, 0, 40, -5]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_whoJbu9gEeCQ_MU5SUDLqQ" type="4001" source="_wgSsp-9gEeCQ_MU5SUDLqQ" target="_wgSsoO9gEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_whoJce9gEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJcu9gEeCQ_MU5SUDLqQ" x="-13" y="11"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_whoJc-9gEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJdO9gEeCQ_MU5SUDLqQ" y="60"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_whoJb-9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_zfR3NRHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_whoJcO9gEeCQ_MU5SUDLqQ" points="[38, -8, -12, 2]$[-48, 9, -98, 19]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_whoJde9gEeCQ_MU5SUDLqQ" type="4001" source="_wgSsp-9gEeCQ_MU5SUDLqQ" target="_wgSsru9gEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_whoJeO9gEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJee9gEeCQ_MU5SUDLqQ" x="-33" y="-63"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_whoJeu9gEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_whoJe-9gEeCQ_MU5SUDLqQ" x="-54" y="-36"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_whoJdu9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_zfR3NhHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_whoJd-9gEeCQ_MU5SUDLqQ" points="[38, 12, -11, -3]$[-28, -9, -77, -24]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_whx6YO9gEeCQ_MU5SUDLqQ" type="4001" source="_wgSsru9gEeCQ_MU5SUDLqQ" target="_wgSsoO9gEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_whx6Y-9gEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_whx6ZO9gEeCQ_MU5SUDLqQ" x="-18" y="36"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_whx6Ze9gEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_whx6Zu9gEeCQ_MU5SUDLqQ" y="60"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_whx6Ye9gEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_execute.henshin#_zfSeRRHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_whx6Yu9gEeCQ_MU5SUDLqQ" points="[8, 32, 109, -245]$[58, 208, 159, -69]$[-42, 251, 59, -26]"/>

+  </edges>

+</notation:Diagram>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_finalcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_finalcheck.henshin
index 4f12e29..1b6326d 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_finalcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_finalcheck.henshin
@@ -1,171 +1,175 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_H5pVgCJJEeCUE7BCWgFWOw" name="transformation system">

-  <rules xmi:id="_0re94CJQEeCUE7BCWgFWOw" description="The containing EClass does not have an eSuperType with the specified name!" name="check_input">

-    <parameters xmi:id="_3bJCECJQEeCUE7BCWgFWOw" name="selectedEAttribute"/>

-    <parameters xmi:id="_7HILoCJQEeCUE7BCWgFWOw" name="superEClass"/>

-    <lhs xmi:id="_0re94SJQEeCUE7BCWgFWOw" name="LHS">

-      <nodes xmi:id="_-VMqICJQEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_Kh53kCJREeCUE7BCWgFWOw">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_ydJr0BHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_yeIjQBHwEeKSGqZuqrXSrQ" description="The containing EClass does not have an eSuperType with the specified name!" name="check_input">

+    <parameters xmi:id="_yeIjQRHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_yeIjQhHwEeKSGqZuqrXSrQ" name="superEClass"/>

+    <lhs xmi:id="_yeIjQxHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_yeIjRBHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_yeIjRhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_CpS8kSJREeCUE7BCWgFWOw" outgoing="_Kh53kCJREeCUE7BCWgFWOw">

+      <nodes xmi:id="_yeIjRRHwEeKSGqZuqrXSrQ" outgoing="_yeIjRhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_Kh53kCJREeCUE7BCWgFWOw" source="_CpS8kSJREeCUE7BCWgFWOw" target="_-VMqICJQEeCUE7BCWgFWOw">

+      <edges xmi:id="_yeIjRhHwEeKSGqZuqrXSrQ" source="_yeIjRRHwEeKSGqZuqrXSrQ" target="_yeIjRBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <formula xsi:type="henshin:NestedCondition" xmi:id="_Vr2AcCJREeCUE7BCWgFWOw" negated="true">

-        <conclusion xmi:id="_Vr2AcSJREeCUE7BCWgFWOw" name="default">

-          <nodes xmi:id="_Vr2AciJREeCUE7BCWgFWOw" outgoing="_LHEaICJREeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-          </nodes>

-          <nodes xmi:id="_FSEVoSJREeCUE7BCWgFWOw" incoming="_LHEaICJREeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-            <attributes xmi:id="_GV9bkCJREeCUE7BCWgFWOw" value="superEClass">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

-            </attributes>

-          </nodes>

-          <edges xmi:id="_LHEaICJREeCUE7BCWgFWOw" source="_Vr2AciJREeCUE7BCWgFWOw" target="_FSEVoSJREeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

-          </edges>

-        </conclusion>

-        <mappings xmi:id="_Vr2AcyJREeCUE7BCWgFWOw" origin="_CpS8kSJREeCUE7BCWgFWOw" image="_Vr2AciJREeCUE7BCWgFWOw"/>

+      <formula xsi:type="henshin:Not" xmi:id="_yequwRHwEeKSGqZuqrXSrQ">

+        <child xsi:type="henshin:NestedCondition" xmi:id="_yeZpABHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_yeZpARHwEeKSGqZuqrXSrQ" name="default">

+            <nodes xmi:id="_yeZpAhHwEeKSGqZuqrXSrQ" outgoing="_yeaQERHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+            </nodes>

+            <nodes xmi:id="_yeZpAxHwEeKSGqZuqrXSrQ" incoming="_yeaQERHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+              <attributes xmi:id="_yeaQEBHwEeKSGqZuqrXSrQ" value="superEClass">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+              </attributes>

+            </nodes>

+            <edges xmi:id="_yeaQERHwEeKSGqZuqrXSrQ" source="_yeZpAhHwEeKSGqZuqrXSrQ" target="_yeZpAxHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

+            </edges>

+          </conclusion>

+          <mappings xmi:id="_yeaQEhHwEeKSGqZuqrXSrQ" origin="_yeIjRRHwEeKSGqZuqrXSrQ" image="_yeZpAhHwEeKSGqZuqrXSrQ"/>

+        </child>

       </formula>

     </lhs>

-    <rhs xmi:id="_0re94iJQEeCUE7BCWgFWOw" name="RHS">

-      <nodes xmi:id="_N2spISJREeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_N21MACJREeCUE7BCWgFWOw">

+    <rhs xmi:id="_yeIjRxHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_yeIjSBHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_yeIjShHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_N2vsciJREeCUE7BCWgFWOw" outgoing="_N21MACJREeCUE7BCWgFWOw">

+      <nodes xmi:id="_yeIjSRHwEeKSGqZuqrXSrQ" outgoing="_yeIjShHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_N21MACJREeCUE7BCWgFWOw" source="_N2vsciJREeCUE7BCWgFWOw" target="_N2spISJREeCUE7BCWgFWOw">

+      <edges xmi:id="_yeIjShHwEeKSGqZuqrXSrQ" source="_yeIjSRHwEeKSGqZuqrXSrQ" target="_yeIjSBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_N2vscCJREeCUE7BCWgFWOw" origin="_-VMqICJQEeCUE7BCWgFWOw" image="_N2spISJREeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_N2yIsCJREeCUE7BCWgFWOw" origin="_CpS8kSJREeCUE7BCWgFWOw" image="_N2vsciJREeCUE7BCWgFWOw"/>

+    <mappings xmi:id="_yeIjSxHwEeKSGqZuqrXSrQ" origin="_yeIjRBHwEeKSGqZuqrXSrQ" image="_yeIjSBHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_yeIjTBHwEeKSGqZuqrXSrQ" origin="_yeIjRRHwEeKSGqZuqrXSrQ" image="_yeIjSRHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_Sg4D0CJSEeCUE7BCWgFWOw" description="There is a sibling EClass that does not have an equivalent EAttribute!" name="check_equivalents">

-    <parameters xmi:id="_UW1f4CJSEeCUE7BCWgFWOw" name="selectedEAttribute"/>

-    <parameters xmi:id="_ckBjwCJSEeCUE7BCWgFWOw" name="eAttributeName"/>

-    <parameters xmi:id="_i2KQMCJSEeCUE7BCWgFWOw" name="eAttributeId"/>

-    <parameters xmi:id="_rSFToCJSEeCUE7BCWgFWOw" name="superEClass"/>

-    <lhs xmi:id="_Sg4D0SJSEeCUE7BCWgFWOw" name="LHS">

-      <nodes xmi:id="_VShsESJSEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_-SCWgCJSEeCUE7BCWgFWOw" outgoing="_Ds9uICJTEeCUE7BCWgFWOw">

+  <rules xmi:id="_yeIjTRHwEeKSGqZuqrXSrQ" description="There is a sibling EClass that does not have an equivalent EAttribute!" name="check_equivalents">

+    <parameters xmi:id="_yeIjThHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_yeIjTxHwEeKSGqZuqrXSrQ" name="eAttributeName"/>

+    <parameters xmi:id="_yeIjUBHwEeKSGqZuqrXSrQ" name="eAttributeId"/>

+    <parameters xmi:id="_yeIjURHwEeKSGqZuqrXSrQ" name="superEClass"/>

+    <lhs xmi:id="_yeIjUhHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_yeIjUxHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_yeIjWhHwEeKSGqZuqrXSrQ" outgoing="_yeIjXRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_fCZDoCJSEeCUE7BCWgFWOw" value="eAttributeName">

+        <attributes xmi:id="_yeOp4BHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

-        <attributes xmi:id="_oEU-MCJSEeCUE7BCWgFWOw" value="eAttributeId">

+        <attributes xmi:id="_yeIjVBHwEeKSGqZuqrXSrQ" value="eAttributeId">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/iD"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_s7LYYSJSEeCUE7BCWgFWOw" outgoing="_-SCWgCJSEeCUE7BCWgFWOw __QQSQCJSEeCUE7BCWgFWOw">

+      <nodes xmi:id="_yeIjVRHwEeKSGqZuqrXSrQ" outgoing="_yeIjWhHwEeKSGqZuqrXSrQ _yeIjWxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_thJzQSJSEeCUE7BCWgFWOw" incoming="__QQSQCJSEeCUE7BCWgFWOw _AYaNICJTEeCUE7BCWgFWOw">

+      <nodes xmi:id="_yeIjVhHwEeKSGqZuqrXSrQ" incoming="_yeIjWxHwEeKSGqZuqrXSrQ _yeIjXBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_vlBIcCJSEeCUE7BCWgFWOw" value="superEClass">

+        <attributes xmi:id="_yeIjVxHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_uQ-tsSJSEeCUE7BCWgFWOw" outgoing="_AYaNICJTEeCUE7BCWgFWOw">

+      <nodes xmi:id="_yeIjWBHwEeKSGqZuqrXSrQ" outgoing="_yeIjXBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_8vBroSJSEeCUE7BCWgFWOw" incoming="_Ds9uICJTEeCUE7BCWgFWOw">

+      <nodes xmi:id="_yeIjWRHwEeKSGqZuqrXSrQ" incoming="_yeIjXRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

       </nodes>

-      <edges xmi:id="_-SCWgCJSEeCUE7BCWgFWOw" source="_s7LYYSJSEeCUE7BCWgFWOw" target="_VShsESJSEeCUE7BCWgFWOw">

+      <edges xmi:id="_yeIjWhHwEeKSGqZuqrXSrQ" source="_yeIjVRHwEeKSGqZuqrXSrQ" target="_yeIjUxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="__QQSQCJSEeCUE7BCWgFWOw" source="_s7LYYSJSEeCUE7BCWgFWOw" target="_thJzQSJSEeCUE7BCWgFWOw">

+      <edges xmi:id="_yeIjWxHwEeKSGqZuqrXSrQ" source="_yeIjVRHwEeKSGqZuqrXSrQ" target="_yeIjVhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

-      <edges xmi:id="_AYaNICJTEeCUE7BCWgFWOw" source="_uQ-tsSJSEeCUE7BCWgFWOw" target="_thJzQSJSEeCUE7BCWgFWOw">

+      <edges xmi:id="_yeIjXBHwEeKSGqZuqrXSrQ" source="_yeIjWBHwEeKSGqZuqrXSrQ" target="_yeIjVhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

-      <edges xmi:id="_Ds9uICJTEeCUE7BCWgFWOw" source="_VShsESJSEeCUE7BCWgFWOw" target="_8vBroSJSEeCUE7BCWgFWOw">

+      <edges xmi:id="_yeIjXRHwEeKSGqZuqrXSrQ" source="_yeIjUxHwEeKSGqZuqrXSrQ" target="_yeIjWRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/eAttributeType"/>

       </edges>

-      <formula xsi:type="henshin:NestedCondition" xmi:id="_1OW6ECJTEeCUE7BCWgFWOw" negated="true">

-        <conclusion xmi:id="_1OW6ESJTEeCUE7BCWgFWOw" name="default">

-          <nodes xmi:id="_1OYIMCJTEeCUE7BCWgFWOw" outgoing="_BOSFMCJTEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-          </nodes>

-          <nodes xmi:id="_1ObLgCJTEeCUE7BCWgFWOw" incoming="_Cr4EkCJTEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

-          </nodes>

-          <nodes xmi:id="_1_X8wSJSEeCUE7BCWgFWOw" incoming="_BOSFMCJTEeCUE7BCWgFWOw" outgoing="_Cr4EkCJTEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-            <attributes xmi:id="_3MWtQCJSEeCUE7BCWgFWOw" value="eAttributeName">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

-            </attributes>

-            <attributes xmi:id="_6r0dwCJSEeCUE7BCWgFWOw" value="eAttributeId">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/iD"/>

-            </attributes>

-          </nodes>

-          <edges xmi:id="_BOSFMCJTEeCUE7BCWgFWOw" source="_1OYIMCJTEeCUE7BCWgFWOw" target="_1_X8wSJSEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

-          </edges>

-          <edges xmi:id="_Cr4EkCJTEeCUE7BCWgFWOw" source="_1_X8wSJSEeCUE7BCWgFWOw" target="_1ObLgCJTEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/eAttributeType"/>

-          </edges>

-        </conclusion>

-        <mappings xmi:id="_1OYIMSJTEeCUE7BCWgFWOw" origin="_uQ-tsSJSEeCUE7BCWgFWOw" image="_1OYIMCJTEeCUE7BCWgFWOw"/>

-        <mappings xmi:id="_1ObykCJTEeCUE7BCWgFWOw" origin="_8vBroSJSEeCUE7BCWgFWOw" image="_1ObLgCJTEeCUE7BCWgFWOw"/>

+      <formula xsi:type="henshin:Not" xmi:id="_yequwBHwEeKSGqZuqrXSrQ">

+        <child xsi:type="henshin:NestedCondition" xmi:id="_yeIjXhHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_yeIjXxHwEeKSGqZuqrXSrQ" name="default">

+            <nodes xmi:id="_yeIjYBHwEeKSGqZuqrXSrQ" outgoing="_yeIjZRHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+            </nodes>

+            <nodes xmi:id="_yeIjYRHwEeKSGqZuqrXSrQ" incoming="_yeIjZhHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

+            </nodes>

+            <nodes xmi:id="_yeIjYhHwEeKSGqZuqrXSrQ" incoming="_yeIjZRHwEeKSGqZuqrXSrQ" outgoing="_yeIjZhHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

+              <attributes xmi:id="_yeIjYxHwEeKSGqZuqrXSrQ" value="eAttributeName">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+              </attributes>

+              <attributes xmi:id="_yeIjZBHwEeKSGqZuqrXSrQ" value="eAttributeId">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/iD"/>

+              </attributes>

+            </nodes>

+            <edges xmi:id="_yeIjZRHwEeKSGqZuqrXSrQ" source="_yeIjYBHwEeKSGqZuqrXSrQ" target="_yeIjYhHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

+            </edges>

+            <edges xmi:id="_yeIjZhHwEeKSGqZuqrXSrQ" source="_yeIjYhHwEeKSGqZuqrXSrQ" target="_yeIjYRHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/eAttributeType"/>

+            </edges>

+          </conclusion>

+          <mappings xmi:id="_yeIjZxHwEeKSGqZuqrXSrQ" origin="_yeIjWBHwEeKSGqZuqrXSrQ" image="_yeIjYBHwEeKSGqZuqrXSrQ"/>

+          <mappings xmi:id="_yeIjaBHwEeKSGqZuqrXSrQ" origin="_yeIjWRHwEeKSGqZuqrXSrQ" image="_yeIjYRHwEeKSGqZuqrXSrQ"/>

+        </child>

       </formula>

     </lhs>

-    <rhs xmi:id="_Sg4D0iJSEeCUE7BCWgFWOw" name="RHS">

-      <nodes xmi:id="_HrQIoSJTEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_HrfZMSJTEeCUE7BCWgFWOw" outgoing="_Hrq_YCJTEeCUE7BCWgFWOw">

+    <rhs xmi:id="_yeIjaRHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_yea3IBHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_yeUJcBHwEeKSGqZuqrXSrQ" outgoing="_yeIjbxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_HrSk4CJTEeCUE7BCWgFWOw" value="eAttributeName">

+        <attributes xmi:id="_yea3IRHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

-        <attributes xmi:id="_HrSk4SJTEeCUE7BCWgFWOw" value="eAttributeId">

+        <attributes xmi:id="_yea3IhHwEeKSGqZuqrXSrQ" value="eAttributeId">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/iD"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_HrSk4yJTEeCUE7BCWgFWOw" outgoing="_HrfZMSJTEeCUE7BCWgFWOw _Hrh1cCJTEeCUE7BCWgFWOw">

+      <nodes xmi:id="_yefIkBHwEeKSGqZuqrXSrQ" outgoing="_yeUJcBHwEeKSGqZuqrXSrQ _yeIjbhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_HrVBIiJTEeCUE7BCWgFWOw" incoming="_Hrh1cCJTEeCUE7BCWgFWOw _HrkRsCJTEeCUE7BCWgFWOw">

+      <nodes xmi:id="_yeIjahHwEeKSGqZuqrXSrQ" incoming="_yeIjbhHwEeKSGqZuqrXSrQ _yedTYBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_HrYEcCJTEeCUE7BCWgFWOw" value="superEClass">

+        <attributes xmi:id="_yeIjaxHwEeKSGqZuqrXSrQ" value="superEClass">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_HrYEciJTEeCUE7BCWgFWOw" outgoing="_HrkRsCJTEeCUE7BCWgFWOw">

+      <nodes xmi:id="_yeIjbRHwEeKSGqZuqrXSrQ" outgoing="_yedTYBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_HrcV5CJTEeCUE7BCWgFWOw" incoming="_Hrq_YCJTEeCUE7BCWgFWOw">

+      <nodes xmi:id="_yeIjbBHwEeKSGqZuqrXSrQ" incoming="_yeIjbxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

       </nodes>

-      <edges xmi:id="_HrfZMSJTEeCUE7BCWgFWOw" source="_HrSk4yJTEeCUE7BCWgFWOw" target="_HrQIoSJTEeCUE7BCWgFWOw">

+      <edges xmi:id="_yeUJcBHwEeKSGqZuqrXSrQ" source="_yefIkBHwEeKSGqZuqrXSrQ" target="_yea3IBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_Hrh1cCJTEeCUE7BCWgFWOw" source="_HrSk4yJTEeCUE7BCWgFWOw" target="_HrVBIiJTEeCUE7BCWgFWOw">

+      <edges xmi:id="_yeIjbhHwEeKSGqZuqrXSrQ" source="_yefIkBHwEeKSGqZuqrXSrQ" target="_yeIjahHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

-      <edges xmi:id="_HrkRsCJTEeCUE7BCWgFWOw" source="_HrYEciJTEeCUE7BCWgFWOw" target="_HrVBIiJTEeCUE7BCWgFWOw">

+      <edges xmi:id="_yedTYBHwEeKSGqZuqrXSrQ" source="_yeIjbRHwEeKSGqZuqrXSrQ" target="_yeIjahHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

-      <edges xmi:id="_Hrq_YCJTEeCUE7BCWgFWOw" source="_HrQIoSJTEeCUE7BCWgFWOw" target="_HrcV5CJTEeCUE7BCWgFWOw">

+      <edges xmi:id="_yeIjbxHwEeKSGqZuqrXSrQ" source="_yea3IBHwEeKSGqZuqrXSrQ" target="_yeIjbBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/eAttributeType"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_HrR90CJTEeCUE7BCWgFWOw" origin="_VShsESJSEeCUE7BCWgFWOw" image="_HrQIoSJTEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_HrVBICJTEeCUE7BCWgFWOw" origin="_s7LYYSJSEeCUE7BCWgFWOw" image="_HrSk4yJTEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_HrXdYCJTEeCUE7BCWgFWOw" origin="_thJzQSJSEeCUE7BCWgFWOw" image="_HrVBIiJTEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_HrZ5oCJTEeCUE7BCWgFWOw" origin="_uQ-tsSJSEeCUE7BCWgFWOw" image="_HrYEciJTEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_HrfZMCJTEeCUE7BCWgFWOw" origin="_8vBroSJSEeCUE7BCWgFWOw" image="_HrcV5CJTEeCUE7BCWgFWOw"/>

+    <mappings xmi:id="_yeIjcBHwEeKSGqZuqrXSrQ" origin="_yeIjUxHwEeKSGqZuqrXSrQ" image="_yea3IBHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_yeIjcRHwEeKSGqZuqrXSrQ" origin="_yeIjVRHwEeKSGqZuqrXSrQ" image="_yefIkBHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_yeIjchHwEeKSGqZuqrXSrQ" origin="_yeIjVhHwEeKSGqZuqrXSrQ" image="_yeIjahHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_yeIjcxHwEeKSGqZuqrXSrQ" origin="_yeIjWBHwEeKSGqZuqrXSrQ" image="_yeIjbRHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_yeIjdBHwEeKSGqZuqrXSrQ" origin="_yeIjWRHwEeKSGqZuqrXSrQ" image="_yeIjbBHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_L92x0CJJEeCUE7BCWgFWOw" description="" name="mainUnit" subUnits="_0re94CJQEeCUE7BCWgFWOw _Sg4D0CJSEeCUE7BCWgFWOw">

-    <parameters xmi:id="_NOvx8CJJEeCUE7BCWgFWOw" name="selectedEObject"/>

-    <parameters xmi:id="_OTU0YCJJEeCUE7BCWgFWOw" name="eClassName"/>

-    <parameterMappings xmi:id="_rBV-YCJREeCUE7BCWgFWOw" source="_NOvx8CJJEeCUE7BCWgFWOw" target="_3bJCECJQEeCUE7BCWgFWOw"/>

-    <parameterMappings xmi:id="_rU8P0CJREeCUE7BCWgFWOw" source="_OTU0YCJJEeCUE7BCWgFWOw" target="_7HILoCJQEeCUE7BCWgFWOw"/>

-    <parameterMappings xmi:id="_GxjEACJUEeCUE7BCWgFWOw" source="_NOvx8CJJEeCUE7BCWgFWOw" target="_UW1f4CJSEeCUE7BCWgFWOw"/>

-    <parameterMappings xmi:id="_IfS_QCJUEeCUE7BCWgFWOw" source="_OTU0YCJJEeCUE7BCWgFWOw" target="_rSFToCJSEeCUE7BCWgFWOw"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_yeJxYBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_yeIjQBHwEeKSGqZuqrXSrQ _yeIjTRHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_yeJxYRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_yeJxYhHwEeKSGqZuqrXSrQ" name="eClassName"/>

+    <parameterMappings xmi:id="_yelPMBHwEeKSGqZuqrXSrQ" source="_yeJxYRHwEeKSGqZuqrXSrQ" target="_yeIjQRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_yelPMRHwEeKSGqZuqrXSrQ" source="_yeJxYhHwEeKSGqZuqrXSrQ" target="_yeIjQhHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_yelPMhHwEeKSGqZuqrXSrQ" source="_yeJxYRHwEeKSGqZuqrXSrQ" target="_yeIjThHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_yelPMxHwEeKSGqZuqrXSrQ" source="_yeJxYhHwEeKSGqZuqrXSrQ" target="_yeIjURHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_finalcheck.henshin_diagram b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_finalcheck.henshin_diagram
index 69a012a..cb5a844 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_finalcheck.henshin_diagram
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_finalcheck.henshin_diagram
@@ -1,203 +1,203 @@
-<?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/2010/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_CZZcMO9hEeCQ_MU5SUDLqQ" type="Henshin" measurementUnit="Pixel">
-  <children xmi:type="notation:Shape" xmi:id="_CalvAO9hEeCQ_MU5SUDLqQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
-    <children xmi:type="notation:DecorationNode" xmi:id="_CalvAu9hEeCQ_MU5SUDLqQ" type="5001"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_CalvA-9hEeCQ_MU5SUDLqQ" type="7001">
-      <children xmi:type="notation:Shape" xmi:id="_CalvDO9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_CalvDu9hEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_CalvD-9hEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_CalvEO9hEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_CalvEe9hEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_CalvEu9hEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_-VMqICJQEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CalvDe9hEeCQ_MU5SUDLqQ" x="28" y="273"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_CalvE-9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_CalvFe9hEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_CalvFu9hEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_CalvF-9hEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_CalvGO9hEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_CalvGe9hEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_CpS8kSJREeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CalvFO9hEeCQ_MU5SUDLqQ" x="79" y="145"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_CalvGu9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_CalvHO9hEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_CalvHe9hEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_CalvHu9hEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_CalvH-9hEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_CalvIO9hEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_FSEVoSJREeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CalvG-9hEeCQ_MU5SUDLqQ" x="49" y="17"/>
-      </children>
-    </children>
-    <element xmi:type="henshin:Rule" href="pull_up_eattribute_finalcheck.henshin#_0re94CJQEeCUE7BCWgFWOw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CalvAe9hEeCQ_MU5SUDLqQ" x="16" y="28" height="505"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_CalvBO9hEeCQ_MU5SUDLqQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
-    <children xmi:type="notation:DecorationNode" xmi:id="_CalvBu9hEeCQ_MU5SUDLqQ" type="5001"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_CalvB-9hEeCQ_MU5SUDLqQ" type="7001">
-      <children xmi:type="notation:Shape" xmi:id="_Cau48u9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau49O9hEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau49e9hEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau49u9hEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_Cau49-9hEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_Cau4-O9hEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_VShsESJSEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cau48-9hEeCQ_MU5SUDLqQ" x="8" y="293"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Cau4-e9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau4--9hEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau4_O9hEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau4_e9hEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_Cau4_u9hEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_Cau4_-9hEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_s7LYYSJSEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cau4-u9hEeCQ_MU5SUDLqQ" x="68" y="138"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Cau5AO9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5Au9hEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5A-9hEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5BO9hEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_Cau5Be9hEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_Cau5Bu9hEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_thJzQSJSEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cau5Ae9hEeCQ_MU5SUDLqQ" x="143" y="20"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Cau5B-9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5Ce9hEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5Cu9hEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5C-9hEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_Cau5DO9hEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_Cau5De9hEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_uQ-tsSJSEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cau5CO9hEeCQ_MU5SUDLqQ" x="316" y="111"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Cau5Du9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5EO9hEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5Ee9hEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5Eu9hEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_Cau5E-9hEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_Cau5FO9hEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_8vBroSJSEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cau5D-9hEeCQ_MU5SUDLqQ" x="303" y="406"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Cau5Fe9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5F-9hEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5GO9hEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5Ge9hEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_Cau5Gu9hEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_Cau5G-9hEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_1_X8wSJSEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cau5Fu9hEeCQ_MU5SUDLqQ" x="296" y="243"/>
-      </children>
-    </children>
-    <element xmi:type="henshin:Rule" href="pull_up_eattribute_finalcheck.henshin#_Sg4D0CJSEeCUE7BCWgFWOw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CalvBe9hEeCQ_MU5SUDLqQ" x="334" y="28" width="542" height="505"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_CalvCO9hEeCQ_MU5SUDLqQ" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
-    <children xmi:type="notation:DecorationNode" xmi:id="_CalvCu9hEeCQ_MU5SUDLqQ" type="5004"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_CalvC-9hEeCQ_MU5SUDLqQ" type="7003"/>
-    <element xmi:type="henshin:IndependentUnit" href="pull_up_eattribute_finalcheck.henshin#_L92x0CJJEeCUE7BCWgFWOw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CalvCe9hEeCQ_MU5SUDLqQ" x="1752"/>
-  </children>
-  <styles xmi:type="notation:DiagramStyle" xmi:id="_CZZcMe9hEeCQ_MU5SUDLqQ"/>
-  <element xmi:type="henshin:TransformationSystem" href="pull_up_eattribute_finalcheck.henshin#_H5pVgCJJEeCUE7BCWgFWOw"/>
-  <edges xmi:type="notation:Connector" xmi:id="_Cbef0O9hEeCQ_MU5SUDLqQ" type="4001" source="_CalvE-9hEeCQ_MU5SUDLqQ" target="_CalvDO9hEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef0-9hEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef1O9hEeCQ_MU5SUDLqQ" x="-13" y="-77"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef1e9hEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef1u9hEeCQ_MU5SUDLqQ" x="13" y="-68"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_Cbef0e9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_Kh53kCJREeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Cbef0u9hEeCQ_MU5SUDLqQ" points="[38, -8, -12, 2]$[-48, 9, -98, 19]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_Cbef1-9hEeCQ_MU5SUDLqQ" type="4001" source="_CalvE-9hEeCQ_MU5SUDLqQ" target="_CalvGu9hEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef2u9hEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef2-9hEeCQ_MU5SUDLqQ" x="-8" y="61"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef3O9hEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef3e9hEeCQ_MU5SUDLqQ" x="16" y="52"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_Cbef2O9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_LHEaICJREeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Cbef2e9hEeCQ_MU5SUDLqQ" points="[38, 12, -11, -3]$[-28, -9, -77, -24]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_Cbef3u9hEeCQ_MU5SUDLqQ" type="4001" source="_Cau4-e9hEeCQ_MU5SUDLqQ" target="_Cau48u9hEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef4e9hEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef4u9hEeCQ_MU5SUDLqQ" x="-22" y="6"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef4-9hEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef5O9hEeCQ_MU5SUDLqQ" x="3" y="49"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_Cbef3-9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_-SCWgCJSEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Cbef4O9hEeCQ_MU5SUDLqQ" points="[38, 4, -12, -1]$[-48, -6, -98, -11]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_Cbef5e9hEeCQ_MU5SUDLqQ" type="4001" source="_Cau4-e9hEeCQ_MU5SUDLqQ" target="_Cau5AO9hEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef6O9hEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef6e9hEeCQ_MU5SUDLqQ" x="-34" y="-57"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef6u9hEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef6-9hEeCQ_MU5SUDLqQ" x="-60" y="-50"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_Cbef5u9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#__QQSQCJSEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Cbef5-9hEeCQ_MU5SUDLqQ" points="[38, 12, -11, -3]$[-28, -9, -77, -24]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_CboQ0O9hEeCQ_MU5SUDLqQ" type="4001" source="_Cau5B-9hEeCQ_MU5SUDLqQ" target="_Cau5AO9hEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ0-9hEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ1O9hEeCQ_MU5SUDLqQ" x="-49" y="57"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ1e9hEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ1u9hEeCQ_MU5SUDLqQ" x="-33" y="72"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_CboQ0e9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_AYaNICJTEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CboQ0u9hEeCQ_MU5SUDLqQ" points="[38, -6, 9, -1]$[-48, 7, -77, 12]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_CboQ1-9hEeCQ_MU5SUDLqQ" type="4001" source="_Cau48u9hEeCQ_MU5SUDLqQ" target="_Cau5Du9hEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ2u9hEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ2-9hEeCQ_MU5SUDLqQ" y="40"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ3O9hEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ3e9hEeCQ_MU5SUDLqQ" y="60"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_CboQ2O9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_Ds9uICJTEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CboQ2e9hEeCQ_MU5SUDLqQ" points="[-32, 42, -13, 17]$[1, -1, 20, -26]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_CboQ3u9hEeCQ_MU5SUDLqQ" type="4001" source="_Cau5B-9hEeCQ_MU5SUDLqQ" target="_Cau5Fe9hEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ4e9hEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ4u9hEeCQ_MU5SUDLqQ" x="-25" y="93"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ4-9hEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ5O9hEeCQ_MU5SUDLqQ" y="60"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_CboQ3-9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_BOSFMCJTEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CboQ4O9hEeCQ_MU5SUDLqQ" points="[38, 18, -35, -17]$[-13, -6, -86, -41]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_CboQ5e9hEeCQ_MU5SUDLqQ" type="4001" source="_Cau5Fe9hEeCQ_MU5SUDLqQ" target="_Cau5Du9hEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ6O9hEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ6e9hEeCQ_MU5SUDLqQ" x="-23" y="-56"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ6u9hEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ6-9hEeCQ_MU5SUDLqQ" x="-6" y="-47"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_CboQ5u9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_Cr4EkCJTEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CboQ5-9hEeCQ_MU5SUDLqQ" points="[-91, -38, -29, -13]$[-22, -9, 40, 16]"/>
-  </edges>
-</notation:Diagram>
+<?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="_CZZcMO9hEeCQ_MU5SUDLqQ" type="Henshin" measurementUnit="Pixel">

+  <children xmi:type="notation:Shape" xmi:id="_CalvAO9hEeCQ_MU5SUDLqQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">

+    <children xmi:type="notation:DecorationNode" xmi:id="_CalvAu9hEeCQ_MU5SUDLqQ" type="5001"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_CalvA-9hEeCQ_MU5SUDLqQ" type="7001">

+      <children xmi:type="notation:Shape" xmi:id="_CalvDO9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_CalvDu9hEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_CalvD-9hEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_CalvEO9hEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_CalvEe9hEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_CalvEu9hEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_yeIjRBHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CalvDe9hEeCQ_MU5SUDLqQ" x="28" y="273"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_CalvE-9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_CalvFe9hEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_CalvFu9hEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_CalvF-9hEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_CalvGO9hEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_CalvGe9hEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_yeIjRRHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CalvFO9hEeCQ_MU5SUDLqQ" x="79" y="145"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_CalvGu9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_CalvHO9hEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_CalvHe9hEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_CalvHu9hEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_CalvH-9hEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_CalvIO9hEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_yeZpAxHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CalvG-9hEeCQ_MU5SUDLqQ" x="49" y="17"/>

+      </children>

+    </children>

+    <element xmi:type="henshin:Rule" href="pull_up_eattribute_finalcheck.henshin#_yeIjQBHwEeKSGqZuqrXSrQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CalvAe9hEeCQ_MU5SUDLqQ" x="16" y="28" height="505"/>

+  </children>

+  <children xmi:type="notation:Shape" xmi:id="_CalvBO9hEeCQ_MU5SUDLqQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">

+    <children xmi:type="notation:DecorationNode" xmi:id="_CalvBu9hEeCQ_MU5SUDLqQ" type="5001"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_CalvB-9hEeCQ_MU5SUDLqQ" type="7001">

+      <children xmi:type="notation:Shape" xmi:id="_Cau48u9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau49O9hEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau49e9hEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau49u9hEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_Cau49-9hEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_Cau4-O9hEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_yeIjUxHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cau48-9hEeCQ_MU5SUDLqQ" x="8" y="293"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_Cau4-e9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau4--9hEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau4_O9hEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau4_e9hEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_Cau4_u9hEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_Cau4_-9hEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_yeIjVRHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cau4-u9hEeCQ_MU5SUDLqQ" x="68" y="138"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_Cau5AO9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5Au9hEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5A-9hEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5BO9hEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_Cau5Be9hEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_Cau5Bu9hEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_yeIjVhHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cau5Ae9hEeCQ_MU5SUDLqQ" x="143" y="20"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_Cau5B-9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5Ce9hEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5Cu9hEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5C-9hEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_Cau5DO9hEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_Cau5De9hEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_yeIjWBHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cau5CO9hEeCQ_MU5SUDLqQ" x="316" y="111"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_Cau5Du9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5EO9hEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5Ee9hEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5Eu9hEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_Cau5E-9hEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_Cau5FO9hEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_yeIjWRHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cau5D-9hEeCQ_MU5SUDLqQ" x="303" y="406"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_Cau5Fe9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5F-9hEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5GO9hEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Cau5Ge9hEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_Cau5Gu9hEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_Cau5G-9hEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_finalcheck.henshin#_yeIjYhHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cau5Fu9hEeCQ_MU5SUDLqQ" x="296" y="243"/>

+      </children>

+    </children>

+    <element xmi:type="henshin:Rule" href="pull_up_eattribute_finalcheck.henshin#_yeIjTRHwEeKSGqZuqrXSrQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CalvBe9hEeCQ_MU5SUDLqQ" x="334" y="28" width="542" height="505"/>

+  </children>

+  <children xmi:type="notation:Shape" xmi:id="_CalvCO9hEeCQ_MU5SUDLqQ" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">

+    <children xmi:type="notation:DecorationNode" xmi:id="_CalvCu9hEeCQ_MU5SUDLqQ" type="5004"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_CalvC-9hEeCQ_MU5SUDLqQ" type="7003"/>

+    <element xmi:type="henshin:IndependentUnit" href="pull_up_eattribute_finalcheck.henshin#_yeJxYBHwEeKSGqZuqrXSrQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CalvCe9hEeCQ_MU5SUDLqQ" x="1752"/>

+  </children>

+  <styles xmi:type="notation:DiagramStyle" xmi:id="_CZZcMe9hEeCQ_MU5SUDLqQ"/>

+  <element xmi:type="henshin:TransformationSystem" href="pull_up_eattribute_finalcheck.henshin#_ydJr0BHwEeKSGqZuqrXSrQ"/>

+  <edges xmi:type="notation:Connector" xmi:id="_Cbef0O9hEeCQ_MU5SUDLqQ" type="4001" source="_CalvE-9hEeCQ_MU5SUDLqQ" target="_CalvDO9hEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef0-9hEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef1O9hEeCQ_MU5SUDLqQ" x="-13" y="-77"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef1e9hEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef1u9hEeCQ_MU5SUDLqQ" x="13" y="-68"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_Cbef0e9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_yeIjRhHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Cbef0u9hEeCQ_MU5SUDLqQ" points="[38, -8, -12, 2]$[-48, 9, -98, 19]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_Cbef1-9hEeCQ_MU5SUDLqQ" type="4001" source="_CalvE-9hEeCQ_MU5SUDLqQ" target="_CalvGu9hEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef2u9hEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef2-9hEeCQ_MU5SUDLqQ" x="-8" y="61"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef3O9hEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef3e9hEeCQ_MU5SUDLqQ" x="16" y="52"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_Cbef2O9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_yeaQERHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Cbef2e9hEeCQ_MU5SUDLqQ" points="[38, 12, -11, -3]$[-28, -9, -77, -24]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_Cbef3u9hEeCQ_MU5SUDLqQ" type="4001" source="_Cau4-e9hEeCQ_MU5SUDLqQ" target="_Cau48u9hEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef4e9hEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef4u9hEeCQ_MU5SUDLqQ" x="-22" y="6"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef4-9hEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef5O9hEeCQ_MU5SUDLqQ" x="3" y="49"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_Cbef3-9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_yeIjWhHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Cbef4O9hEeCQ_MU5SUDLqQ" points="[38, 4, -12, -1]$[-48, -6, -98, -11]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_Cbef5e9hEeCQ_MU5SUDLqQ" type="4001" source="_Cau4-e9hEeCQ_MU5SUDLqQ" target="_Cau5AO9hEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef6O9hEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef6e9hEeCQ_MU5SUDLqQ" x="-34" y="-57"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_Cbef6u9hEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Cbef6-9hEeCQ_MU5SUDLqQ" x="-60" y="-50"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_Cbef5u9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_yeIjWxHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Cbef5-9hEeCQ_MU5SUDLqQ" points="[38, 12, -11, -3]$[-28, -9, -77, -24]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_CboQ0O9hEeCQ_MU5SUDLqQ" type="4001" source="_Cau5B-9hEeCQ_MU5SUDLqQ" target="_Cau5AO9hEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ0-9hEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ1O9hEeCQ_MU5SUDLqQ" x="-49" y="57"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ1e9hEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ1u9hEeCQ_MU5SUDLqQ" x="-33" y="72"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_CboQ0e9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_yeIjXBHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CboQ0u9hEeCQ_MU5SUDLqQ" points="[38, -6, 9, -1]$[-48, 7, -77, 12]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_CboQ1-9hEeCQ_MU5SUDLqQ" type="4001" source="_Cau48u9hEeCQ_MU5SUDLqQ" target="_Cau5Du9hEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ2u9hEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ2-9hEeCQ_MU5SUDLqQ" y="40"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ3O9hEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ3e9hEeCQ_MU5SUDLqQ" y="60"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_CboQ2O9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_yeIjXRHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CboQ2e9hEeCQ_MU5SUDLqQ" points="[-32, 42, -13, 17]$[1, -1, 20, -26]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_CboQ3u9hEeCQ_MU5SUDLqQ" type="4001" source="_Cau5B-9hEeCQ_MU5SUDLqQ" target="_Cau5Fe9hEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ4e9hEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ4u9hEeCQ_MU5SUDLqQ" x="-25" y="93"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ4-9hEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ5O9hEeCQ_MU5SUDLqQ" y="60"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_CboQ3-9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_yeIjZRHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CboQ4O9hEeCQ_MU5SUDLqQ" points="[38, 18, -35, -17]$[-13, -6, -86, -41]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_CboQ5e9hEeCQ_MU5SUDLqQ" type="4001" source="_Cau5Fe9hEeCQ_MU5SUDLqQ" target="_Cau5Du9hEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ6O9hEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ6e9hEeCQ_MU5SUDLqQ" x="-23" y="-56"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_CboQ6u9hEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_CboQ6-9hEeCQ_MU5SUDLqQ" x="-6" y="-47"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_CboQ5u9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_finalcheck.henshin#_yeIjZhHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CboQ5-9hEeCQ_MU5SUDLqQ" points="[-91, -38, -29, -13]$[-22, -9, 40, 16]"/>

+  </edges>

+</notation:Diagram>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_initialcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_initialcheck.henshin
index 78491a6..306ebf3 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_initialcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_initialcheck.henshin
@@ -1,50 +1,52 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_9qahYCJIEeCUE7BCWgFWOw" name="transformation system">

-  <rules xmi:id="_JcFRQCJMEeCUE7BCWgFWOw" description="The containing EClass has no eSuperTypes!" name="check_superEClass">

-    <parameters xmi:id="_Ldw1ICJMEeCUE7BCWgFWOw" name="selectedEAttribute"/>

-    <lhs xmi:id="_JcFRQSJMEeCUE7BCWgFWOw" name="LHS">

-      <nodes xmi:id="_Nm2okSJMEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_e4DDkCJMEeCUE7BCWgFWOw">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_xQ9lgBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_xRUK0BHwEeKSGqZuqrXSrQ" description="The containing EClass has no eSuperTypes!" name="check_superEClass">

+    <parameters xmi:id="_xRUK0RHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <lhs xmi:id="_xRUK0hHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_xRUK1BHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_xRZDUBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_R3ewQSJMEeCUE7BCWgFWOw" outgoing="_e4DDkCJMEeCUE7BCWgFWOw">

+      <nodes xmi:id="_xRUK0xHwEeKSGqZuqrXSrQ" outgoing="_xRZDUBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_e4DDkCJMEeCUE7BCWgFWOw" source="_R3ewQSJMEeCUE7BCWgFWOw" target="_Nm2okSJMEeCUE7BCWgFWOw">

+      <edges xmi:id="_xRZDUBHwEeKSGqZuqrXSrQ" source="_xRUK0xHwEeKSGqZuqrXSrQ" target="_xRUK1BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <formula xsi:type="henshin:NestedCondition" xmi:id="_uNI-QCJMEeCUE7BCWgFWOw" negated="true">

-        <conclusion xmi:id="_uNI-QSJMEeCUE7BCWgFWOw" name="default">

-          <nodes xmi:id="_uNKzcCJMEeCUE7BCWgFWOw" outgoing="_pFM0ECJMEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-          </nodes>

-          <nodes xmi:id="_n5Ci8CJMEeCUE7BCWgFWOw" incoming="_pFM0ECJMEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-          </nodes>

-          <edges xmi:id="_pFM0ECJMEeCUE7BCWgFWOw" source="_uNKzcCJMEeCUE7BCWgFWOw" target="_n5Ci8CJMEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

-          </edges>

-        </conclusion>

-        <mappings xmi:id="_uNKzcSJMEeCUE7BCWgFWOw" origin="_R3ewQSJMEeCUE7BCWgFWOw" image="_uNKzcCJMEeCUE7BCWgFWOw"/>

+      <formula xsi:type="henshin:Not" xmi:id="_xRd70BHwEeKSGqZuqrXSrQ">

+        <child xsi:type="henshin:NestedCondition" xmi:id="_xRZqYBHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_xRZqYRHwEeKSGqZuqrXSrQ" name="default">

+            <nodes xmi:id="_xRZqYhHwEeKSGqZuqrXSrQ" outgoing="_xRZqZBHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+            </nodes>

+            <nodes xmi:id="_xRZqYxHwEeKSGqZuqrXSrQ" incoming="_xRZqZBHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+            </nodes>

+            <edges xmi:id="_xRZqZBHwEeKSGqZuqrXSrQ" source="_xRZqYhHwEeKSGqZuqrXSrQ" target="_xRZqYxHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

+            </edges>

+          </conclusion>

+          <mappings xmi:id="_xRZqZRHwEeKSGqZuqrXSrQ" origin="_xRUK0xHwEeKSGqZuqrXSrQ" image="_xRZqYhHwEeKSGqZuqrXSrQ"/>

+        </child>

       </formula>

     </lhs>

-    <rhs xmi:id="_JcFRQiJMEeCUE7BCWgFWOw" name="RHS">

-      <nodes xmi:id="_gKdtsSJMEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_gKjNQCJMEeCUE7BCWgFWOw">

+    <rhs xmi:id="_xRUK1RHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_xRUK1hHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_xRUK2BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_gKgJ8iJMEeCUE7BCWgFWOw" outgoing="_gKjNQCJMEeCUE7BCWgFWOw">

+      <nodes xmi:id="_xRUK1xHwEeKSGqZuqrXSrQ" outgoing="_xRUK2BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_gKjNQCJMEeCUE7BCWgFWOw" source="_gKgJ8iJMEeCUE7BCWgFWOw" target="_gKdtsSJMEeCUE7BCWgFWOw">

+      <edges xmi:id="_xRUK2BHwEeKSGqZuqrXSrQ" source="_xRUK1xHwEeKSGqZuqrXSrQ" target="_xRUK1hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_gKgJ8CJMEeCUE7BCWgFWOw" origin="_Nm2okSJMEeCUE7BCWgFWOw" image="_gKdtsSJMEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_gKh_ICJMEeCUE7BCWgFWOw" origin="_R3ewQSJMEeCUE7BCWgFWOw" image="_gKgJ8iJMEeCUE7BCWgFWOw"/>

+    <mappings xmi:id="_xRUK2RHwEeKSGqZuqrXSrQ" origin="_xRUK1BHwEeKSGqZuqrXSrQ" image="_xRUK1hHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_xRUK2hHwEeKSGqZuqrXSrQ" origin="_xRUK0xHwEeKSGqZuqrXSrQ" image="_xRUK1xHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_BFL_ICJJEeCUE7BCWgFWOw" description="" name="mainUnit" subUnits="_JcFRQCJMEeCUE7BCWgFWOw">

-    <parameters xmi:id="_CaXpYCJJEeCUE7BCWgFWOw" name="selectedEObject"/>

-    <parameters xmi:id="_DwfHwCJJEeCUE7BCWgFWOw" name="eClassName"/>

-    <parameterMappings xmi:id="_4xYZECJMEeCUE7BCWgFWOw" source="_CaXpYCJJEeCUE7BCWgFWOw" target="_Ldw1ICJMEeCUE7BCWgFWOw"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_xRWAABHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_xRUK0BHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_xRWAARHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_xRWAAhHwEeKSGqZuqrXSrQ" name="eClassName"/>

+    <parameterMappings xmi:id="_xRWAAxHwEeKSGqZuqrXSrQ" source="_xRWAARHwEeKSGqZuqrXSrQ" target="_xRUK0RHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_initialcheck.henshin_diagram b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_initialcheck.henshin_diagram
index 716cc9a..a23d1b3 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_initialcheck.henshin_diagram
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/pull_up_eattribute_initialcheck.henshin_diagram
@@ -1,70 +1,70 @@
-<?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/2010/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_S3wFAO9hEeCQ_MU5SUDLqQ" type="Henshin" measurementUnit="Pixel">
-  <children xmi:type="notation:Shape" xmi:id="_S4Wh8O9hEeCQ_MU5SUDLqQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
-    <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh8u9hEeCQ_MU5SUDLqQ" type="5001"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh8-9hEeCQ_MU5SUDLqQ" type="7001">
-      <children xmi:type="notation:Shape" xmi:id="_S4Wh-O9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh-u9hEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh--9hEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh_O9hEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_S4Wh_e9hEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_S4Wh_u9hEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_initialcheck.henshin#_Nm2okSJMEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S4Wh-e9hEeCQ_MU5SUDLqQ" x="38" y="357"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_S4Wh_-9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_S4WiAe9hEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_S4WiAu9hEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_S4WiA-9hEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_S4WiBO9hEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_S4WiBe9hEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_initialcheck.henshin#_R3ewQSJMEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S4WiAO9hEeCQ_MU5SUDLqQ" x="122" y="174"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_S4WiBu9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">
-        <children xmi:type="notation:DecorationNode" xmi:id="_S4WiCO9hEeCQ_MU5SUDLqQ" type="5002"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_S4WiCe9hEeCQ_MU5SUDLqQ" type="5003"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_S4WiCu9hEeCQ_MU5SUDLqQ" type="7002">
-          <styles xmi:type="notation:SortingStyle" xmi:id="_S4WiC-9hEeCQ_MU5SUDLqQ"/>
-          <styles xmi:type="notation:FilteringStyle" xmi:id="_S4WiDO9hEeCQ_MU5SUDLqQ"/>
-        </children>
-        <element xmi:type="henshin:Node" href="pull_up_eattribute_initialcheck.henshin#_n5Ci8CJMEeCUE7BCWgFWOw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S4WiB-9hEeCQ_MU5SUDLqQ" x="129" y="31"/>
-      </children>
-    </children>
-    <element xmi:type="henshin:Rule" href="pull_up_eattribute_initialcheck.henshin#_JcFRQCJMEeCUE7BCWgFWOw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S4Wh8e9hEeCQ_MU5SUDLqQ" x="25" y="14" width="280" height="509"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_S4Wh9O9hEeCQ_MU5SUDLqQ" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
-    <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh9u9hEeCQ_MU5SUDLqQ" type="5004"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh9-9hEeCQ_MU5SUDLqQ" type="7003"/>
-    <element xmi:type="henshin:IndependentUnit" href="pull_up_eattribute_initialcheck.henshin#_BFL_ICJJEeCUE7BCWgFWOw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S4Wh9e9hEeCQ_MU5SUDLqQ" x="910" y="243"/>
-  </children>
-  <styles xmi:type="notation:DiagramStyle" xmi:id="_S3wFAe9hEeCQ_MU5SUDLqQ"/>
-  <element xmi:type="henshin:TransformationSystem" href="pull_up_eattribute_initialcheck.henshin#_9qahYCJIEeCUE7BCWgFWOw"/>
-  <edges xmi:type="notation:Connector" xmi:id="_S4fr4O9hEeCQ_MU5SUDLqQ" type="4001" source="_S4Wh_-9hEeCQ_MU5SUDLqQ" target="_S4Wh-O9hEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_S4fr4-9hEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_S4fr5O9hEeCQ_MU5SUDLqQ" x="-34" y="65"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_S4fr5e9hEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_S4fr5u9hEeCQ_MU5SUDLqQ" x="-11" y="58"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_S4fr4e9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_initialcheck.henshin#_e4DDkCJMEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_S4fr4u9hEeCQ_MU5SUDLqQ" points="[38, -8, -12, 2]$[-48, 9, -98, 19]"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_S4fr5-9hEeCQ_MU5SUDLqQ" type="4001" source="_S4Wh_-9hEeCQ_MU5SUDLqQ" target="_S4WiBu9hEeCQ_MU5SUDLqQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_S4fr6u9hEeCQ_MU5SUDLqQ" type="6001">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_S4fr6-9hEeCQ_MU5SUDLqQ" x="16" y="-58"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_S4fr7O9hEeCQ_MU5SUDLqQ" type="6002">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_S4fr7e9hEeCQ_MU5SUDLqQ" x="-3" y="45"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_S4fr6O9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>
-    <element xmi:type="henshin:Edge" href="pull_up_eattribute_initialcheck.henshin#_pFM0ECJMEeCUE7BCWgFWOw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_S4fr6e9hEeCQ_MU5SUDLqQ" points="[2, 26, 0, 16]$[0, -16, -2, -26]"/>
-  </edges>
-</notation:Diagram>
+<?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="_S3wFAO9hEeCQ_MU5SUDLqQ" type="Henshin" measurementUnit="Pixel">

+  <children xmi:type="notation:Shape" xmi:id="_S4Wh8O9hEeCQ_MU5SUDLqQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">

+    <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh8u9hEeCQ_MU5SUDLqQ" type="5001"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh8-9hEeCQ_MU5SUDLqQ" type="7001">

+      <children xmi:type="notation:Shape" xmi:id="_S4Wh-O9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh-u9hEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh--9hEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh_O9hEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_S4Wh_e9hEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_S4Wh_u9hEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_initialcheck.henshin#_xRUK1BHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S4Wh-e9hEeCQ_MU5SUDLqQ" x="38" y="357"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_S4Wh_-9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_S4WiAe9hEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_S4WiAu9hEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_S4WiA-9hEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_S4WiBO9hEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_S4WiBe9hEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_initialcheck.henshin#_xRUK0xHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S4WiAO9hEeCQ_MU5SUDLqQ" x="122" y="174"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_S4WiBu9hEeCQ_MU5SUDLqQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_S4WiCO9hEeCQ_MU5SUDLqQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_S4WiCe9hEeCQ_MU5SUDLqQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_S4WiCu9hEeCQ_MU5SUDLqQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_S4WiC-9hEeCQ_MU5SUDLqQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_S4WiDO9hEeCQ_MU5SUDLqQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="pull_up_eattribute_initialcheck.henshin#_xRZqYxHwEeKSGqZuqrXSrQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S4WiB-9hEeCQ_MU5SUDLqQ" x="129" y="31"/>

+      </children>

+    </children>

+    <element xmi:type="henshin:Rule" href="pull_up_eattribute_initialcheck.henshin#_xRUK0BHwEeKSGqZuqrXSrQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S4Wh8e9hEeCQ_MU5SUDLqQ" x="25" y="14" width="280" height="509"/>

+  </children>

+  <children xmi:type="notation:Shape" xmi:id="_S4Wh9O9hEeCQ_MU5SUDLqQ" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">

+    <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh9u9hEeCQ_MU5SUDLqQ" type="5004"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_S4Wh9-9hEeCQ_MU5SUDLqQ" type="7003"/>

+    <element xmi:type="henshin:IndependentUnit" href="pull_up_eattribute_initialcheck.henshin#_xRWAABHwEeKSGqZuqrXSrQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S4Wh9e9hEeCQ_MU5SUDLqQ" x="910" y="243"/>

+  </children>

+  <styles xmi:type="notation:DiagramStyle" xmi:id="_S3wFAe9hEeCQ_MU5SUDLqQ"/>

+  <element xmi:type="henshin:TransformationSystem" href="pull_up_eattribute_initialcheck.henshin#_xQ9lgBHwEeKSGqZuqrXSrQ"/>

+  <edges xmi:type="notation:Connector" xmi:id="_S4fr4O9hEeCQ_MU5SUDLqQ" type="4001" source="_S4Wh_-9hEeCQ_MU5SUDLqQ" target="_S4Wh-O9hEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_S4fr4-9hEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_S4fr5O9hEeCQ_MU5SUDLqQ" x="-34" y="65"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_S4fr5e9hEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_S4fr5u9hEeCQ_MU5SUDLqQ" x="-11" y="58"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_S4fr4e9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_initialcheck.henshin#_xRZDUBHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_S4fr4u9hEeCQ_MU5SUDLqQ" points="[38, -8, -12, 2]$[-48, 9, -98, 19]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_S4fr5-9hEeCQ_MU5SUDLqQ" type="4001" source="_S4Wh_-9hEeCQ_MU5SUDLqQ" target="_S4WiBu9hEeCQ_MU5SUDLqQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_S4fr6u9hEeCQ_MU5SUDLqQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_S4fr6-9hEeCQ_MU5SUDLqQ" x="16" y="-58"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_S4fr7O9hEeCQ_MU5SUDLqQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_S4fr7e9hEeCQ_MU5SUDLqQ" x="-3" y="45"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_S4fr6O9hEeCQ_MU5SUDLqQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="pull_up_eattribute_initialcheck.henshin#_xRZqZBHwEeKSGqZuqrXSrQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_S4fr6e9hEeCQ_MU5SUDLqQ" points="[2, 26, 0, 16]$[0, -16, -2, -26]"/>

+  </edges>

+</notation:Diagram>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/push_down_eattribute_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/push_down_eattribute_execute.henshin
index c5541a0..e1f1237 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/push_down_eattribute_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/push_down_eattribute_execute.henshin
@@ -1,146 +1,148 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_YmucMCJcEeCUE7BCWgFWOw" name="transformation system">

-  <rules xmi:id="_UnE6UCJdEeCUE7BCWgFWOw" name="create_equivalent" activated="true">

-    <parameters xmi:id="_WfWqkCJdEeCUE7BCWgFWOw" name="selectedEAttribute"/>

-    <parameters xmi:id="_ZMls4CJdEeCUE7BCWgFWOw" name="eAttributeName"/>

-    <parameters xmi:id="_h15sECJdEeCUE7BCWgFWOw" name="eAttributeId"/>

-    <lhs xmi:id="_UnE6USJdEeCUE7BCWgFWOw" name="LHS">

-      <nodes xmi:id="_uw14gSJdEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_ZQUg4CJeEeCUE7BCWgFWOw" outgoing="_Ck4DsCJeEeCUE7BCWgFWOw">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_uYZc8BHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_uZIcwBHwEeKSGqZuqrXSrQ" name="create_equivalent">

+    <parameters xmi:id="_uZIcwhHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_uZUC8BHwEeKSGqZuqrXSrQ" name="eAttributeName"/>

+    <parameters xmi:id="_uZIcwRHwEeKSGqZuqrXSrQ" name="eAttributeId"/>

+    <lhs xmi:id="_uZcl0BHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_uZcl0RHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_uZcl2BHwEeKSGqZuqrXSrQ" outgoing="_uZcl1xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_zl7YICJdEeCUE7BCWgFWOw" value="eAttributeName">

+        <attributes xmi:id="_uZcl0hHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

-        <attributes xmi:id="_zl7YISJdEeCUE7BCWgFWOw" value="eAttributeId">

+        <attributes xmi:id="_uZcl0xHwEeKSGqZuqrXSrQ" value="eAttributeId">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/iD"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_AOTN4CJeEeCUE7BCWgFWOw" incoming="_Ck4DsCJeEeCUE7BCWgFWOw">

+      <nodes xmi:id="_uZcl1BHwEeKSGqZuqrXSrQ" incoming="_uZcl1xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

       </nodes>

-      <nodes xmi:id="_STEa4SJeEeCUE7BCWgFWOw" incoming="_azF7MCJeEeCUE7BCWgFWOw" outgoing="_ZQUg4CJeEeCUE7BCWgFWOw">

+      <nodes xmi:id="_uZcl1RHwEeKSGqZuqrXSrQ" incoming="_uZcl2RHwEeKSGqZuqrXSrQ" outgoing="_uZcl2BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_TXaMwSJeEeCUE7BCWgFWOw" outgoing="_azF7MCJeEeCUE7BCWgFWOw">

+      <nodes xmi:id="_uZcl1hHwEeKSGqZuqrXSrQ" outgoing="_uZcl2RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_Ck4DsCJeEeCUE7BCWgFWOw" source="_uw14gSJdEeCUE7BCWgFWOw" target="_AOTN4CJeEeCUE7BCWgFWOw">

+      <edges xmi:id="_uZcl1xHwEeKSGqZuqrXSrQ" source="_uZcl0RHwEeKSGqZuqrXSrQ" target="_uZcl1BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/eAttributeType"/>

       </edges>

-      <edges xmi:id="_ZQUg4CJeEeCUE7BCWgFWOw" source="_STEa4SJeEeCUE7BCWgFWOw" target="_uw14gSJdEeCUE7BCWgFWOw">

+      <edges xmi:id="_uZcl2BHwEeKSGqZuqrXSrQ" source="_uZcl1RHwEeKSGqZuqrXSrQ" target="_uZcl0RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_azF7MCJeEeCUE7BCWgFWOw" source="_TXaMwSJeEeCUE7BCWgFWOw" target="_STEa4SJeEeCUE7BCWgFWOw">

+      <edges xmi:id="_uZcl2RHwEeKSGqZuqrXSrQ" source="_uZcl1hHwEeKSGqZuqrXSrQ" target="_uZcl1RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

-      <formula xsi:type="henshin:NestedCondition" xmi:id="_Ek6MUCJfEeCUE7BCWgFWOw" negated="true">

-        <conclusion xmi:id="_Ek6MUSJfEeCUE7BCWgFWOw" name="default">

-          <nodes xmi:id="_Ek6zYCJfEeCUE7BCWgFWOw" outgoing="_b_TPoCJeEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-          </nodes>

-          <nodes xmi:id="_UEYAcSJeEeCUE7BCWgFWOw" incoming="_b_TPoCJeEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-            <attributes xmi:id="_VhQ1MCJeEeCUE7BCWgFWOw" value="eAttributeName">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

-            </attributes>

-          </nodes>

-          <edges xmi:id="_b_TPoCJeEeCUE7BCWgFWOw" source="_Ek6zYCJfEeCUE7BCWgFWOw" target="_UEYAcSJeEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

-          </edges>

-        </conclusion>

-        <mappings xmi:id="_Ek6zYSJfEeCUE7BCWgFWOw" origin="_TXaMwSJeEeCUE7BCWgFWOw" image="_Ek6zYCJfEeCUE7BCWgFWOw"/>

+      <formula xsi:type="henshin:Not" xmi:id="_uZlIsBHwEeKSGqZuqrXSrQ">

+        <child xsi:type="henshin:NestedCondition" xmi:id="_uZcl2hHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_uZcl2xHwEeKSGqZuqrXSrQ" name="default">

+            <nodes xmi:id="_uZcl3BHwEeKSGqZuqrXSrQ" outgoing="_uZcl3xHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+            </nodes>

+            <nodes xmi:id="_uZcl3RHwEeKSGqZuqrXSrQ" incoming="_uZcl3xHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

+              <attributes xmi:id="_uZcl3hHwEeKSGqZuqrXSrQ" value="eAttributeName">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+              </attributes>

+            </nodes>

+            <edges xmi:id="_uZcl3xHwEeKSGqZuqrXSrQ" source="_uZcl3BHwEeKSGqZuqrXSrQ" target="_uZcl3RHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

+            </edges>

+          </conclusion>

+          <mappings xmi:id="_uZcl4BHwEeKSGqZuqrXSrQ" origin="_uZcl1hHwEeKSGqZuqrXSrQ" image="_uZcl3BHwEeKSGqZuqrXSrQ"/>

+        </child>

       </formula>

     </lhs>

-    <rhs xmi:id="_UnE6UiJdEeCUE7BCWgFWOw" name="RHS">

-      <nodes xmi:id="_vhdAoSJeEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_vhxwwCJeEeCUE7BCWgFWOw" outgoing="_vhs4QSJeEeCUE7BCWgFWOw">

+    <rhs xmi:id="_uZcl4RHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_uZcl4hHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_uZcl7BHwEeKSGqZuqrXSrQ" outgoing="_uZcl6xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_vhfc4SJeEeCUE7BCWgFWOw" value="eAttributeName">

+        <attributes xmi:id="_uZcl4xHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

-        <attributes xmi:id="_vhfc4iJeEeCUE7BCWgFWOw" value="eAttributeId">

+        <attributes xmi:id="_uZcl5BHwEeKSGqZuqrXSrQ" value="eAttributeId">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/iD"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_2WQxwSJdEeCUE7BCWgFWOw" incoming="_Z5rm8CJeEeCUE7BCWgFWOw" outgoing="_DInp8CJeEeCUE7BCWgFWOw">

+      <nodes xmi:id="_uZcl5RHwEeKSGqZuqrXSrQ" incoming="_uZcl7hHwEeKSGqZuqrXSrQ" outgoing="_uZcl7xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_-XfdQCJdEeCUE7BCWgFWOw" value="eAttributeName">

+        <attributes xmi:id="_uZcl5hHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

-        <attributes xmi:id="_-XfdQSJdEeCUE7BCWgFWOw" value="eAttributeId">

+        <attributes xmi:id="_uZcl5xHwEeKSGqZuqrXSrQ" value="eAttributeId">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/iD"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_vhigMyJeEeCUE7BCWgFWOw" incoming="_vhs4QSJeEeCUE7BCWgFWOw _DInp8CJeEeCUE7BCWgFWOw">

+      <nodes xmi:id="_uZcl6BHwEeKSGqZuqrXSrQ" incoming="_uZcl6xHwEeKSGqZuqrXSrQ _uZcl7xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

       </nodes>

-      <nodes xmi:id="_vhk8ciJeEeCUE7BCWgFWOw" incoming="_vh2CMCJeEeCUE7BCWgFWOw" outgoing="_vhxwwCJeEeCUE7BCWgFWOw">

+      <nodes xmi:id="_uZcl6RHwEeKSGqZuqrXSrQ" incoming="_uZcl7RHwEeKSGqZuqrXSrQ" outgoing="_uZcl7BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_vhnYsiJeEeCUE7BCWgFWOw" outgoing="_vh2CMCJeEeCUE7BCWgFWOw _Z5rm8CJeEeCUE7BCWgFWOw">

+      <nodes xmi:id="_uZcl6hHwEeKSGqZuqrXSrQ" outgoing="_uZcl7RHwEeKSGqZuqrXSrQ _uZcl7hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_vhs4QSJeEeCUE7BCWgFWOw" source="_vhdAoSJeEeCUE7BCWgFWOw" target="_vhigMyJeEeCUE7BCWgFWOw">

+      <edges xmi:id="_uZcl6xHwEeKSGqZuqrXSrQ" source="_uZcl4hHwEeKSGqZuqrXSrQ" target="_uZcl6BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/eAttributeType"/>

       </edges>

-      <edges xmi:id="_vhxwwCJeEeCUE7BCWgFWOw" source="_vhk8ciJeEeCUE7BCWgFWOw" target="_vhdAoSJeEeCUE7BCWgFWOw">

+      <edges xmi:id="_uZcl7BHwEeKSGqZuqrXSrQ" source="_uZcl6RHwEeKSGqZuqrXSrQ" target="_uZcl4hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_vh2CMCJeEeCUE7BCWgFWOw" source="_vhnYsiJeEeCUE7BCWgFWOw" target="_vhk8ciJeEeCUE7BCWgFWOw">

+      <edges xmi:id="_uZcl7RHwEeKSGqZuqrXSrQ" source="_uZcl6hHwEeKSGqZuqrXSrQ" target="_uZcl6RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

-      <edges xmi:id="_Z5rm8CJeEeCUE7BCWgFWOw" source="_vhnYsiJeEeCUE7BCWgFWOw" target="_2WQxwSJdEeCUE7BCWgFWOw">

+      <edges xmi:id="_uZcl7hHwEeKSGqZuqrXSrQ" source="_uZcl6hHwEeKSGqZuqrXSrQ" target="_uZcl5RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_DInp8CJeEeCUE7BCWgFWOw" source="_2WQxwSJdEeCUE7BCWgFWOw" target="_vhigMyJeEeCUE7BCWgFWOw">

+      <edges xmi:id="_uZcl7xHwEeKSGqZuqrXSrQ" source="_uZcl5RHwEeKSGqZuqrXSrQ" target="_uZcl6BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_vhfc4CJeEeCUE7BCWgFWOw" origin="_uw14gSJdEeCUE7BCWgFWOw" image="_vhdAoSJeEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_vhk8cCJeEeCUE7BCWgFWOw" origin="_AOTN4CJeEeCUE7BCWgFWOw" image="_vhigMyJeEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_vhnYsCJeEeCUE7BCWgFWOw" origin="_STEa4SJeEeCUE7BCWgFWOw" image="_vhk8ciJeEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_vhp08CJeEeCUE7BCWgFWOw" origin="_TXaMwSJeEeCUE7BCWgFWOw" image="_vhnYsiJeEeCUE7BCWgFWOw"/>

+    <mappings xmi:id="_uZdM4BHwEeKSGqZuqrXSrQ" origin="_uZcl0RHwEeKSGqZuqrXSrQ" image="_uZcl4hHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_uZdM4RHwEeKSGqZuqrXSrQ" origin="_uZcl1BHwEeKSGqZuqrXSrQ" image="_uZcl6BHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_uZdM4hHwEeKSGqZuqrXSrQ" origin="_uZcl1RHwEeKSGqZuqrXSrQ" image="_uZcl6RHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_uZdz8BHwEeKSGqZuqrXSrQ" origin="_uZcl1hHwEeKSGqZuqrXSrQ" image="_uZcl6hHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_hE2FwCJhEeCUE7BCWgFWOw" name="remove_origin" activated="true">

-    <parameters xmi:id="_iK7kECJhEeCUE7BCWgFWOw" name="selectedEAttribute"/>

-    <lhs xmi:id="_hE2FwSJhEeCUE7BCWgFWOw" name="LHS">

-      <nodes xmi:id="_jZgQASJhEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_pRbssCJhEeCUE7BCWgFWOw" outgoing="_qBG2ICJhEeCUE7BCWgFWOw">

+  <rules xmi:id="_uZIcxRHwEeKSGqZuqrXSrQ" name="remove_origin">

+    <parameters xmi:id="_uZIcxhHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <lhs xmi:id="_uZIcxxHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_uZIcyBHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_uZIcyxHwEeKSGqZuqrXSrQ" outgoing="_uZIczBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_l88dISJhEeCUE7BCWgFWOw" outgoing="_pRbssCJhEeCUE7BCWgFWOw">

+      <nodes xmi:id="_uZIcyRHwEeKSGqZuqrXSrQ" outgoing="_uZIcyxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_mtzSUSJhEeCUE7BCWgFWOw" incoming="_qBG2ICJhEeCUE7BCWgFWOw">

+      <nodes xmi:id="_uZIcyhHwEeKSGqZuqrXSrQ" incoming="_uZIczBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

       </nodes>

-      <edges xmi:id="_pRbssCJhEeCUE7BCWgFWOw" source="_l88dISJhEeCUE7BCWgFWOw" target="_jZgQASJhEeCUE7BCWgFWOw">

+      <edges xmi:id="_uZIcyxHwEeKSGqZuqrXSrQ" source="_uZIcyRHwEeKSGqZuqrXSrQ" target="_uZIcyBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_qBG2ICJhEeCUE7BCWgFWOw" source="_jZgQASJhEeCUE7BCWgFWOw" target="_mtzSUSJhEeCUE7BCWgFWOw">

+      <edges xmi:id="_uZIczBHwEeKSGqZuqrXSrQ" source="_uZIcyBHwEeKSGqZuqrXSrQ" target="_uZIcyhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_hE2FwiJhEeCUE7BCWgFWOw" name="RHS">

-      <nodes xmi:id="_qlPd8SJhEeCUE7BCWgFWOw">

+    <rhs xmi:id="_uZIczRHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_uZIczhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_qlRTIiJhEeCUE7BCWgFWOw">

+      <nodes xmi:id="_uZIczxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

       </nodes>

     </rhs>

-    <mappings xmi:id="_qlRTICJhEeCUE7BCWgFWOw" origin="_l88dISJhEeCUE7BCWgFWOw" image="_qlPd8SJhEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_qlTvYCJhEeCUE7BCWgFWOw" origin="_mtzSUSJhEeCUE7BCWgFWOw" image="_qlRTIiJhEeCUE7BCWgFWOw"/>

+    <mappings xmi:id="_uZIc0BHwEeKSGqZuqrXSrQ" origin="_uZIcyRHwEeKSGqZuqrXSrQ" image="_uZIczhHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_uZIc0RHwEeKSGqZuqrXSrQ" origin="_uZIcyhHwEeKSGqZuqrXSrQ" image="_uZIczxHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_JtfhoCJdEeCUE7BCWgFWOw" description="" name="mainUnit" activated="true" subUnits="_bOmWACJfEeCUE7BCWgFWOw _hE2FwCJhEeCUE7BCWgFWOw">

-    <parameters xmi:id="_LDttsCJdEeCUE7BCWgFWOw" name="selectedEObject"/>

-    <parameterMappings xmi:id="_x4NnMCJfEeCUE7BCWgFWOw" source="_LDttsCJdEeCUE7BCWgFWOw" target="_g1qsMCJfEeCUE7BCWgFWOw"/>

-    <parameterMappings xmi:id="_6_kiYCJhEeCUE7BCWgFWOw" source="_LDttsCJdEeCUE7BCWgFWOw" target="_iK7kECJhEeCUE7BCWgFWOw"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_uZJq4BHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_uZJq4RHwEeKSGqZuqrXSrQ _uZIcxRHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_uZK5ABHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameterMappings xmi:id="_uZK5ARHwEeKSGqZuqrXSrQ" source="_uZK5ABHwEeKSGqZuqrXSrQ" target="_uZJq4hHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_uZK5AhHwEeKSGqZuqrXSrQ" source="_uZK5ABHwEeKSGqZuqrXSrQ" target="_uZIcxhHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

-  <transformationUnits xsi:type="henshin:CountedUnit" xmi:id="_bOmWACJfEeCUE7BCWgFWOw" description="" name="create_equivalents_counted" activated="true" subUnit="_UnE6UCJdEeCUE7BCWgFWOw" count="-1">

-    <parameters xmi:id="_g1qsMCJfEeCUE7BCWgFWOw" name="selectedEAttribute"/>

-    <parameterMappings xmi:id="_kA4D8CJfEeCUE7BCWgFWOw" source="_g1qsMCJfEeCUE7BCWgFWOw" target="_WfWqkCJdEeCUE7BCWgFWOw"/>

+  <transformationUnits xsi:type="henshin:LoopUnit" xmi:id="_uZJq4RHwEeKSGqZuqrXSrQ" description="" name="create_equivalents_counted" subUnit="_uZIcwBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_uZJq4hHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameterMappings xmi:id="_uZJq4xHwEeKSGqZuqrXSrQ" source="_uZJq4hHwEeKSGqZuqrXSrQ" target="_uZIcwhHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_qHPlQCJfEeCUE7BCWgFWOw" description="" name="create_equivalents_indep" activated="true" subUnits="_bOmWACJfEeCUE7BCWgFWOw">

-    <parameters xmi:id="_sbk_YCJfEeCUE7BCWgFWOw" name="selectedEAttribute"/>

-    <parameterMappings xmi:id="_un_MkCJfEeCUE7BCWgFWOw" source="_sbk_YCJfEeCUE7BCWgFWOw" target="_g1qsMCJfEeCUE7BCWgFWOw"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_uZJq5BHwEeKSGqZuqrXSrQ" description="" name="create_equivalents_indep" subUnits="_uZJq4RHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_uZPxgBHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameterMappings xmi:id="_uZSNwBHwEeKSGqZuqrXSrQ" source="_uZPxgBHwEeKSGqZuqrXSrQ" target="_uZJq4hHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/push_down_eattribute_initialcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/push_down_eattribute_initialcheck.henshin
index 8dcfc88..31ab94a 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/push_down_eattribute_initialcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/push_down_eattribute_initialcheck.henshin
@@ -1,129 +1,131 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_767JoCJcEeCUE7BCWgFWOw" name="transformation system">

-  <rules xmi:id="_Por0ECJlEeCUE7BCWgFWOw" description="The containing EClass is not eSuperType of another EClass!" name="check_sub_eclasses" activated="true">

-    <parameters xmi:id="_VNjx4CJlEeCUE7BCWgFWOw" name="selectedEAttribute"/>

-    <lhs xmi:id="_Por0ESJlEeCUE7BCWgFWOw" name="LHS">

-      <nodes xmi:id="_ijfRMSJlEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_nf3roCJlEeCUE7BCWgFWOw">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_rxY-cBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_rymfYBHwEeKSGqZuqrXSrQ" description="The containing EClass is not eSuperType of another EClass!" name="check_sub_eclasses">

+    <parameters xmi:id="_rymfYRHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <lhs xmi:id="_rymfYhHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_rymfYxHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_rymfZRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_k1ZCYSJlEeCUE7BCWgFWOw" outgoing="_nf3roCJlEeCUE7BCWgFWOw">

+      <nodes xmi:id="_rymfZBHwEeKSGqZuqrXSrQ" outgoing="_rymfZRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_nf3roCJlEeCUE7BCWgFWOw" source="_k1ZCYSJlEeCUE7BCWgFWOw" target="_ijfRMSJlEeCUE7BCWgFWOw">

+      <edges xmi:id="_rymfZRHwEeKSGqZuqrXSrQ" source="_rymfZBHwEeKSGqZuqrXSrQ" target="_rymfYxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <formula xsi:type="henshin:NestedCondition" xmi:id="_zBNn4CJlEeCUE7BCWgFWOw" negated="true">

-        <conclusion xmi:id="_zBNn4SJlEeCUE7BCWgFWOw" name="default">

-          <nodes xmi:id="_zBNn4iJlEeCUE7BCWgFWOw" incoming="_oIYdICJlEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-          </nodes>

-          <nodes xmi:id="_mA2v8SJlEeCUE7BCWgFWOw" outgoing="_oIYdICJlEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-          </nodes>

-          <edges xmi:id="_oIYdICJlEeCUE7BCWgFWOw" source="_mA2v8SJlEeCUE7BCWgFWOw" target="_zBNn4iJlEeCUE7BCWgFWOw">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

-          </edges>

-        </conclusion>

-        <mappings xmi:id="_zBOO8CJlEeCUE7BCWgFWOw" origin="_k1ZCYSJlEeCUE7BCWgFWOw" image="_zBNn4iJlEeCUE7BCWgFWOw"/>

+      <formula xsi:type="henshin:Not" xmi:id="_ryxegBHwEeKSGqZuqrXSrQ">

+        <child xsi:type="henshin:NestedCondition" xmi:id="_rymfZhHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_rymfZxHwEeKSGqZuqrXSrQ" name="default">

+            <nodes xmi:id="_rymfaBHwEeKSGqZuqrXSrQ" incoming="_rymfahHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+            </nodes>

+            <nodes xmi:id="_rymfaRHwEeKSGqZuqrXSrQ" outgoing="_rymfahHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+            </nodes>

+            <edges xmi:id="_rymfahHwEeKSGqZuqrXSrQ" source="_rymfaRHwEeKSGqZuqrXSrQ" target="_rymfaBHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

+            </edges>

+          </conclusion>

+          <mappings xmi:id="_rymfaxHwEeKSGqZuqrXSrQ" origin="_rymfZBHwEeKSGqZuqrXSrQ" image="_rymfaBHwEeKSGqZuqrXSrQ"/>

+        </child>

       </formula>

     </lhs>

-    <rhs xmi:id="_Por0EiJlEeCUE7BCWgFWOw" name="RHS">

-      <nodes xmi:id="_uAfgASJlEeCUE7BCWgFWOw" name="selectedEAttribute" incoming="_uAm0wSJlEeCUE7BCWgFWOw">

+    <rhs xmi:id="_rymfbBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_rymfbRHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_rynGcBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_uAijUSJlEeCUE7BCWgFWOw" outgoing="_uAm0wSJlEeCUE7BCWgFWOw">

+      <nodes xmi:id="_rymfbhHwEeKSGqZuqrXSrQ" outgoing="_rynGcBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_uAm0wSJlEeCUE7BCWgFWOw" source="_uAijUSJlEeCUE7BCWgFWOw" target="_uAfgASJlEeCUE7BCWgFWOw">

+      <edges xmi:id="_rynGcBHwEeKSGqZuqrXSrQ" source="_rymfbhHwEeKSGqZuqrXSrQ" target="_rymfbRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_uAh8QCJlEeCUE7BCWgFWOw" origin="_ijfRMSJlEeCUE7BCWgFWOw" image="_uAfgASJlEeCUE7BCWgFWOw"/>

-    <mappings xmi:id="_uAkYgCJlEeCUE7BCWgFWOw" origin="_k1ZCYSJlEeCUE7BCWgFWOw" image="_uAijUSJlEeCUE7BCWgFWOw"/>

+    <mappings xmi:id="_rynGcRHwEeKSGqZuqrXSrQ" origin="_rymfYxHwEeKSGqZuqrXSrQ" image="_rymfbRHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_rynGchHwEeKSGqZuqrXSrQ" origin="_rymfZBHwEeKSGqZuqrXSrQ" image="_rymfbhHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_Wb2BMCSaEeCJoJcqHdqNgQ" description="There is already an EStructuralFeature with the same name in a sub EClass!" name="check_name" activated="true">

-    <parameters xmi:id="_XY6GYCSaEeCJoJcqHdqNgQ" name="selectedEAttribute"/>

-    <parameters xmi:id="_bWsxoCSaEeCJoJcqHdqNgQ" name="eAttributeName"/>

-    <lhs xmi:id="_Wb2BMSSaEeCJoJcqHdqNgQ" name="LHS">

-      <nodes xmi:id="_ZZwj0SSaEeCJoJcqHdqNgQ" name="selectedEAttribute" incoming="_pVSMYCSaEeCJoJcqHdqNgQ">

+  <rules xmi:id="_rynGcxHwEeKSGqZuqrXSrQ" description="There is already an EStructuralFeature with the same name in a sub EClass!" name="check_name">

+    <parameters xmi:id="_rynGdBHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_rynGdRHwEeKSGqZuqrXSrQ" name="eAttributeName"/>

+    <lhs xmi:id="_rynGdhHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_rynGdxHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_rynGfhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_dPzBQCSaEeCJoJcqHdqNgQ" value="eAttributeName">

+        <attributes xmi:id="_rynGeBHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_ei0IUSSaEeCJoJcqHdqNgQ" incoming="_raJAECSaEeCJoJcqHdqNgQ _sEY28CSaEeCJoJcqHdqNgQ">

+      <nodes xmi:id="_rynGeRHwEeKSGqZuqrXSrQ" incoming="_rynGgBHwEeKSGqZuqrXSrQ _rynGgRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_f36TACSaEeCJoJcqHdqNgQ" value="eAttributeName">

+        <attributes xmi:id="_rynGehHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_hNdwsSSaEeCJoJcqHdqNgQ" incoming="_qaT6wCSaEeCJoJcqHdqNgQ" outgoing="_pVSMYCSaEeCJoJcqHdqNgQ">

+      <nodes xmi:id="_rynGexHwEeKSGqZuqrXSrQ" incoming="_rynGfxHwEeKSGqZuqrXSrQ" outgoing="_rynGfhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_hx6hkSSaEeCJoJcqHdqNgQ" outgoing="_qaT6wCSaEeCJoJcqHdqNgQ _raJAECSaEeCJoJcqHdqNgQ">

+      <nodes xmi:id="_rynGfBHwEeKSGqZuqrXSrQ" outgoing="_rynGfxHwEeKSGqZuqrXSrQ _rynGgBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_iXsvMSSaEeCJoJcqHdqNgQ" outgoing="_sEY28CSaEeCJoJcqHdqNgQ">

+      <nodes xmi:id="_rynGfRHwEeKSGqZuqrXSrQ" outgoing="_rynGgRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_pVSMYCSaEeCJoJcqHdqNgQ" source="_hNdwsSSaEeCJoJcqHdqNgQ" target="_ZZwj0SSaEeCJoJcqHdqNgQ">

+      <edges xmi:id="_rynGfhHwEeKSGqZuqrXSrQ" source="_rynGexHwEeKSGqZuqrXSrQ" target="_rynGdxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_qaT6wCSaEeCJoJcqHdqNgQ" source="_hx6hkSSaEeCJoJcqHdqNgQ" target="_hNdwsSSaEeCJoJcqHdqNgQ">

+      <edges xmi:id="_rynGfxHwEeKSGqZuqrXSrQ" source="_rynGfBHwEeKSGqZuqrXSrQ" target="_rynGexHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

-      <edges xmi:id="_raJAECSaEeCJoJcqHdqNgQ" source="_hx6hkSSaEeCJoJcqHdqNgQ" target="_ei0IUSSaEeCJoJcqHdqNgQ">

+      <edges xmi:id="_rynGgBHwEeKSGqZuqrXSrQ" source="_rynGfBHwEeKSGqZuqrXSrQ" target="_rynGeRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_sEY28CSaEeCJoJcqHdqNgQ" source="_iXsvMSSaEeCJoJcqHdqNgQ" target="_ei0IUSSaEeCJoJcqHdqNgQ">

+      <edges xmi:id="_rynGgRHwEeKSGqZuqrXSrQ" source="_rynGfRHwEeKSGqZuqrXSrQ" target="_rynGeRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_Wb2BMiSaEeCJoJcqHdqNgQ" name="RHS">

-      <nodes xmi:id="_tn7GQSSaEeCJoJcqHdqNgQ" name="selectedEAttribute" incoming="_toOBMySaEeCJoJcqHdqNgQ">

+    <rhs xmi:id="_rynGghHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_rynGgxHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_rynGihHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_toEQMSSaEeCJoJcqHdqNgQ" value="eAttributeName">

+        <attributes xmi:id="_rynGhBHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_toEQMySaEeCJoJcqHdqNgQ" incoming="_toOBNSSaEeCJoJcqHdqNgQ _toXLICSaEeCJoJcqHdqNgQ">

+      <nodes xmi:id="_rynGhRHwEeKSGqZuqrXSrQ" incoming="_rynGjBHwEeKSGqZuqrXSrQ _rynGjRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_toEQNSSaEeCJoJcqHdqNgQ" value="eAttributeName">

+        <attributes xmi:id="_rynGhhHwEeKSGqZuqrXSrQ" value="eAttributeName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_toEQNySaEeCJoJcqHdqNgQ" incoming="_toOBNCSaEeCJoJcqHdqNgQ" outgoing="_toOBMySaEeCJoJcqHdqNgQ">

+      <nodes xmi:id="_rynGhxHwEeKSGqZuqrXSrQ" incoming="_rynGixHwEeKSGqZuqrXSrQ" outgoing="_rynGihHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_toEQOiSaEeCJoJcqHdqNgQ" outgoing="_toOBNCSaEeCJoJcqHdqNgQ _toOBNSSaEeCJoJcqHdqNgQ">

+      <nodes xmi:id="_rynGiBHwEeKSGqZuqrXSrQ" outgoing="_rynGixHwEeKSGqZuqrXSrQ _rynGjBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_toOBMSSaEeCJoJcqHdqNgQ" outgoing="_toXLICSaEeCJoJcqHdqNgQ">

+      <nodes xmi:id="_rynGiRHwEeKSGqZuqrXSrQ" outgoing="_rynGjRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_toOBMySaEeCJoJcqHdqNgQ" source="_toEQNySaEeCJoJcqHdqNgQ" target="_tn7GQSSaEeCJoJcqHdqNgQ">

+      <edges xmi:id="_rynGihHwEeKSGqZuqrXSrQ" source="_rynGhxHwEeKSGqZuqrXSrQ" target="_rynGgxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_toOBNCSaEeCJoJcqHdqNgQ" source="_toEQOiSaEeCJoJcqHdqNgQ" target="_toEQNySaEeCJoJcqHdqNgQ">

+      <edges xmi:id="_rynGixHwEeKSGqZuqrXSrQ" source="_rynGiBHwEeKSGqZuqrXSrQ" target="_rynGhxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

-      <edges xmi:id="_toOBNSSaEeCJoJcqHdqNgQ" source="_toEQOiSaEeCJoJcqHdqNgQ" target="_toEQMySaEeCJoJcqHdqNgQ">

+      <edges xmi:id="_rynGjBHwEeKSGqZuqrXSrQ" source="_rynGiBHwEeKSGqZuqrXSrQ" target="_rynGhRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_toXLICSaEeCJoJcqHdqNgQ" source="_toOBMSSaEeCJoJcqHdqNgQ" target="_toEQMySaEeCJoJcqHdqNgQ">

+      <edges xmi:id="_rynGjRHwEeKSGqZuqrXSrQ" source="_rynGiRHwEeKSGqZuqrXSrQ" target="_rynGhRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_toEQMCSaEeCJoJcqHdqNgQ" origin="_ZZwj0SSaEeCJoJcqHdqNgQ" image="_tn7GQSSaEeCJoJcqHdqNgQ"/>

-    <mappings xmi:id="_toEQNCSaEeCJoJcqHdqNgQ" origin="_ei0IUSSaEeCJoJcqHdqNgQ" image="_toEQMySaEeCJoJcqHdqNgQ"/>

-    <mappings xmi:id="_toEQOCSaEeCJoJcqHdqNgQ" origin="_hNdwsSSaEeCJoJcqHdqNgQ" image="_toEQNySaEeCJoJcqHdqNgQ"/>

-    <mappings xmi:id="_toEQOySaEeCJoJcqHdqNgQ" origin="_hx6hkSSaEeCJoJcqHdqNgQ" image="_toEQOiSaEeCJoJcqHdqNgQ"/>

-    <mappings xmi:id="_toOBMiSaEeCJoJcqHdqNgQ" origin="_iXsvMSSaEeCJoJcqHdqNgQ" image="_toOBMSSaEeCJoJcqHdqNgQ"/>

+    <mappings xmi:id="_rynGjhHwEeKSGqZuqrXSrQ" origin="_rynGdxHwEeKSGqZuqrXSrQ" image="_rynGgxHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_rynGjxHwEeKSGqZuqrXSrQ" origin="_rynGeRHwEeKSGqZuqrXSrQ" image="_rynGhRHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_rynGkBHwEeKSGqZuqrXSrQ" origin="_rynGexHwEeKSGqZuqrXSrQ" image="_rynGhxHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_rynGkRHwEeKSGqZuqrXSrQ" origin="_rynGfBHwEeKSGqZuqrXSrQ" image="_rynGiBHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_rynGkhHwEeKSGqZuqrXSrQ" origin="_rynGfRHwEeKSGqZuqrXSrQ" image="_rynGiRHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_EWeZoCJdEeCUE7BCWgFWOw" description="" name="mainUnit" activated="true" subUnits="_Por0ECJlEeCUE7BCWgFWOw _Wb2BMCSaEeCJoJcqHdqNgQ">

-    <parameters xmi:id="_F_wroCJdEeCUE7BCWgFWOw" name="selectedEObject"/>

-    <parameterMappings xmi:id="_6cgUwCJlEeCUE7BCWgFWOw" source="_F_wroCJdEeCUE7BCWgFWOw" target="_VNjx4CJlEeCUE7BCWgFWOw"/>

-    <parameterMappings xmi:id="_znBh8CSaEeCJoJcqHdqNgQ" source="_F_wroCJdEeCUE7BCWgFWOw" target="_XY6GYCSaEeCJoJcqHdqNgQ"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_ryo7oBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_rymfYBHwEeKSGqZuqrXSrQ _rynGcxHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_ryo7oRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameterMappings xmi:id="_ryqJwBHwEeKSGqZuqrXSrQ" source="_ryo7oRHwEeKSGqZuqrXSrQ" target="_rymfYRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_ryqJwRHwEeKSGqZuqrXSrQ" source="_ryo7oRHwEeKSGqZuqrXSrQ" target="_rynGdBHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_referenced_eclass_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_referenced_eclass_execute.henshin
index a940d37..e318606 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_referenced_eclass_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_referenced_eclass_execute.henshin
@@ -1,59 +1,59 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_FJSEcCL-EeCw8vyzbFJcVA" name="transformation system">

-  <rules xmi:id="_Q7H-ACMCEeCw8vyzbFJcVA" name="remove" activated="true">

-    <parameters xmi:id="_TO27MCMCEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_Q7H-ASMCEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_X1bdsSMCEeCw8vyzbFJcVA" name="selectedEClass" incoming="_b9zoUCMCEeCw8vyzbFJcVA _8b29ICMEEeCw8vyzbFJcVA" outgoing="_NvD1MCMDEeCw8vyzbFJcVA">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_rX45UBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_rYDRYBHwEeKSGqZuqrXSrQ" name="remove">

+    <parameters xmi:id="_rYFGkBHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_rYR64BHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_rYR64RHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_rYR65hHwEeKSGqZuqrXSrQ _rYR66hHwEeKSGqZuqrXSrQ" outgoing="_rYR65xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_bRLL0SMCEeCw8vyzbFJcVA" outgoing="_b9zoUCMCEeCw8vyzbFJcVA">

+      <nodes xmi:id="_rYR64hHwEeKSGqZuqrXSrQ" outgoing="_rYR65hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_gAYF4SMCEeCw8vyzbFJcVA" incoming="_4pWU0CMEEeCw8vyzbFJcVA" outgoing="_7S80UCMEEeCw8vyzbFJcVA">

+      <nodes xmi:id="_rYR64xHwEeKSGqZuqrXSrQ" incoming="_rYR66BHwEeKSGqZuqrXSrQ" outgoing="_rYR66RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_L50K0SMDEeCw8vyzbFJcVA" incoming="_NvD1MCMDEeCw8vyzbFJcVA _93Dv0CMEEeCw8vyzbFJcVA" outgoing="_4pWU0CMEEeCw8vyzbFJcVA _8-E5YCMEEeCw8vyzbFJcVA">

+      <nodes xmi:id="_rYR65BHwEeKSGqZuqrXSrQ" incoming="_rYR65xHwEeKSGqZuqrXSrQ _rYR67BHwEeKSGqZuqrXSrQ" outgoing="_rYR66BHwEeKSGqZuqrXSrQ _rYR66xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

       </nodes>

-      <nodes xmi:id="_31bkkCMEEeCw8vyzbFJcVA" incoming="_7S80UCMEEeCw8vyzbFJcVA _8-E5YCMEEeCw8vyzbFJcVA" outgoing="_8b29ICMEEeCw8vyzbFJcVA _93Dv0CMEEeCw8vyzbFJcVA">

+      <nodes xmi:id="_rYR65RHwEeKSGqZuqrXSrQ" incoming="_rYR66RHwEeKSGqZuqrXSrQ _rYR66xHwEeKSGqZuqrXSrQ" outgoing="_rYR66hHwEeKSGqZuqrXSrQ _rYR67BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

       </nodes>

-      <edges xmi:id="_b9zoUCMCEeCw8vyzbFJcVA" source="_bRLL0SMCEeCw8vyzbFJcVA" target="_X1bdsSMCEeCw8vyzbFJcVA">

+      <edges xmi:id="_rYR65hHwEeKSGqZuqrXSrQ" source="_rYR64hHwEeKSGqZuqrXSrQ" target="_rYR64RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_NvD1MCMDEeCw8vyzbFJcVA" source="_X1bdsSMCEeCw8vyzbFJcVA" target="_L50K0SMDEeCw8vyzbFJcVA">

+      <edges xmi:id="_rYR65xHwEeKSGqZuqrXSrQ" source="_rYR64RHwEeKSGqZuqrXSrQ" target="_rYR65BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_4pWU0CMEEeCw8vyzbFJcVA" source="_L50K0SMDEeCw8vyzbFJcVA" target="_gAYF4SMCEeCw8vyzbFJcVA">

+      <edges xmi:id="_rYR66BHwEeKSGqZuqrXSrQ" source="_rYR65BHwEeKSGqZuqrXSrQ" target="_rYR64xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

       </edges>

-      <edges xmi:id="_7S80UCMEEeCw8vyzbFJcVA" source="_gAYF4SMCEeCw8vyzbFJcVA" target="_31bkkCMEEeCw8vyzbFJcVA">

+      <edges xmi:id="_rYR66RHwEeKSGqZuqrXSrQ" source="_rYR64xHwEeKSGqZuqrXSrQ" target="_rYR65RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_8b29ICMEEeCw8vyzbFJcVA" source="_31bkkCMEEeCw8vyzbFJcVA" target="_X1bdsSMCEeCw8vyzbFJcVA">

+      <edges xmi:id="_rYR66hHwEeKSGqZuqrXSrQ" source="_rYR65RHwEeKSGqZuqrXSrQ" target="_rYR64RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

       </edges>

-      <edges xmi:id="_8-E5YCMEEeCw8vyzbFJcVA" source="_L50K0SMDEeCw8vyzbFJcVA" target="_31bkkCMEEeCw8vyzbFJcVA">

+      <edges xmi:id="_rYR66xHwEeKSGqZuqrXSrQ" source="_rYR65BHwEeKSGqZuqrXSrQ" target="_rYR65RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>

       </edges>

-      <edges xmi:id="_93Dv0CMEEeCw8vyzbFJcVA" source="_31bkkCMEEeCw8vyzbFJcVA" target="_L50K0SMDEeCw8vyzbFJcVA">

+      <edges xmi:id="_rYR67BHwEeKSGqZuqrXSrQ" source="_rYR65RHwEeKSGqZuqrXSrQ" target="_rYR65BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_Q7H-AiMCEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_iPMt5CMCEeCw8vyzbFJcVA">

+    <rhs xmi:id="_rYSh8BHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_rYSh8RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_iPV31SMCEeCw8vyzbFJcVA">

+      <nodes xmi:id="_rYSh8hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

     </rhs>

-    <mappings xmi:id="_iPV30CMCEeCw8vyzbFJcVA" origin="_bRLL0SMCEeCw8vyzbFJcVA" image="_iPMt5CMCEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_iPV31iMCEeCw8vyzbFJcVA" origin="_gAYF4SMCEeCw8vyzbFJcVA" image="_iPV31SMCEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_rYTJABHwEeKSGqZuqrXSrQ" origin="_rYR64hHwEeKSGqZuqrXSrQ" image="_rYSh8RHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_rYTJARHwEeKSGqZuqrXSrQ" origin="_rYR64xHwEeKSGqZuqrXSrQ" image="_rYSh8hHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_Kh2roCL-EeCw8vyzbFJcVA" description="" name="mainUnit" activated="true" subUnits="_Q7H-ACMCEeCw8vyzbFJcVA">

-    <parameters xmi:id="_MS7nsCL-EeCw8vyzbFJcVA" name="selectedEObject"/>

-    <parameterMappings xmi:id="_7azasCMCEeCw8vyzbFJcVA" source="_MS7nsCL-EeCw8vyzbFJcVA" target="_TO27MCMCEeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_rYD4cBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_rYDRYBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_rYD4cRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameterMappings xmi:id="_rYD4chHwEeKSGqZuqrXSrQ" source="_rYD4cRHwEeKSGqZuqrXSrQ" target="_rYFGkBHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_referenced_eclass_initialcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_referenced_eclass_initialcheck.henshin
index ad64f10..050132d 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_referenced_eclass_initialcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_referenced_eclass_initialcheck.henshin
@@ -1,299 +1,307 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_ULKIMCL-EeCw8vyzbFJcVA" name="transformation system">

-  <rules xmi:id="_sz5UUCMFEeCw8vyzbFJcVA" description="The selected EClass must have exactly one outgoing EReference to another EClass!" name="check_outgoing_ereferences" activated="true">

-    <parameters xmi:id="_wECPYCMFEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_sz5UUSMFEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_yq9OUSMFEeCw8vyzbFJcVA" name="selectedEClass">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_qz6CgBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_q1sLMBHwEeKSGqZuqrXSrQ" description="The selected EClass must have exactly one outgoing EReference to another EClass!" name="check_outgoing_ereferences">

+    <parameters xmi:id="_q1sLMRHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_q2v7IBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_q2v7IRHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <formula xsi:type="henshin:Or" xmi:id="_LVDUECMHEeCw8vyzbFJcVA">

-        <left xsi:type="henshin:NestedCondition" xmi:id="_JqQmMSMHEeCw8vyzbFJcVA">

-          <conclusion xmi:id="_JqQmMiMHEeCw8vyzbFJcVA" name="AC1">

-            <nodes xmi:id="_Nye_0SMHEeCw8vyzbFJcVA" outgoing="_QlLw8CMHEeCw8vyzbFJcVA _RQLOsCMHEeCw8vyzbFJcVA">

+      <formula xsi:type="henshin:Or" xmi:id="_q2v7IhHwEeKSGqZuqrXSrQ">

+        <left xsi:type="henshin:NestedCondition" xmi:id="_q2v7IxHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_q2_ywBHwEeKSGqZuqrXSrQ" name="AC1">

+            <nodes xmi:id="_q2_ywRHwEeKSGqZuqrXSrQ" outgoing="_q2_yxBHwEeKSGqZuqrXSrQ _q2_yxRHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

             </nodes>

-            <nodes xmi:id="_PD4WQSMHEeCw8vyzbFJcVA" incoming="_QlLw8CMHEeCw8vyzbFJcVA">

+            <nodes xmi:id="_q2_ywhHwEeKSGqZuqrXSrQ" incoming="_q2_yxBHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

             </nodes>

-            <nodes xmi:id="_PhMkYSMHEeCw8vyzbFJcVA" incoming="_RQLOsCMHEeCw8vyzbFJcVA">

+            <nodes xmi:id="_q2_ywxHwEeKSGqZuqrXSrQ" incoming="_q2_yxRHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

             </nodes>

-            <edges xmi:id="_QlLw8CMHEeCw8vyzbFJcVA" source="_Nye_0SMHEeCw8vyzbFJcVA" target="_PD4WQSMHEeCw8vyzbFJcVA">

+            <edges xmi:id="_q2_yxBHwEeKSGqZuqrXSrQ" source="_q2_ywRHwEeKSGqZuqrXSrQ" target="_q2_ywhHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

             </edges>

-            <edges xmi:id="_RQLOsCMHEeCw8vyzbFJcVA" source="_Nye_0SMHEeCw8vyzbFJcVA" target="_PhMkYSMHEeCw8vyzbFJcVA">

+            <edges xmi:id="_q2_yxRHwEeKSGqZuqrXSrQ" source="_q2_ywRHwEeKSGqZuqrXSrQ" target="_q2_ywxHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

             </edges>

           </conclusion>

-          <mappings xmi:id="_Oe_ggCMHEeCw8vyzbFJcVA" origin="_yq9OUSMFEeCw8vyzbFJcVA" image="_Nye_0SMHEeCw8vyzbFJcVA"/>

+          <mappings xmi:id="_q3AZ0BHwEeKSGqZuqrXSrQ" origin="_q2v7IRHwEeKSGqZuqrXSrQ" image="_q2_ywRHwEeKSGqZuqrXSrQ"/>

         </left>

-        <right xsi:type="henshin:NestedCondition" xmi:id="_M4rfcCMGEeCw8vyzbFJcVA" negated="true">

-          <conclusion xmi:id="_M4rfcSMGEeCw8vyzbFJcVA" name="AC0">

-            <nodes xmi:id="_PkEusSMGEeCw8vyzbFJcVA" outgoing="_V2qHECMGEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-            </nodes>

-            <nodes xmi:id="_S6J5sSMGEeCw8vyzbFJcVA" incoming="_V2qHECMGEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

-            </nodes>

-            <edges xmi:id="_V2qHECMGEeCw8vyzbFJcVA" source="_PkEusSMGEeCw8vyzbFJcVA" target="_S6J5sSMGEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

-            </edges>

-          </conclusion>

-          <mappings xmi:id="_QMic4CMGEeCw8vyzbFJcVA" origin="_yq9OUSMFEeCw8vyzbFJcVA" image="_PkEusSMGEeCw8vyzbFJcVA"/>

+        <right xsi:type="henshin:Not" xmi:id="_q4WdoBHwEeKSGqZuqrXSrQ">

+          <child xsi:type="henshin:NestedCondition" xmi:id="_q2v7JBHwEeKSGqZuqrXSrQ">

+            <conclusion xmi:id="_q299kBHwEeKSGqZuqrXSrQ" name="AC0">

+              <nodes xmi:id="_q3ZbYBHwEeKSGqZuqrXSrQ" outgoing="_q299khHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+              </nodes>

+              <nodes xmi:id="_q299kRHwEeKSGqZuqrXSrQ" incoming="_q299khHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

+              </nodes>

+              <edges xmi:id="_q299khHwEeKSGqZuqrXSrQ" source="_q3ZbYBHwEeKSGqZuqrXSrQ" target="_q299kRHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

+              </edges>

+            </conclusion>

+            <mappings xmi:id="_q2-koBHwEeKSGqZuqrXSrQ" origin="_q2v7IRHwEeKSGqZuqrXSrQ" image="_q3ZbYBHwEeKSGqZuqrXSrQ"/>

+          </child>

         </right>

       </formula>

     </lhs>

-    <rhs xmi:id="_sz5UUiMFEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_JHOAASMGEeCw8vyzbFJcVA" name="selectedEClass">

+    <rhs xmi:id="_q2wiMBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_q2wiMRHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

     </rhs>

-    <mappings xmi:id="_JHOAAiMGEeCw8vyzbFJcVA" origin="_yq9OUSMFEeCw8vyzbFJcVA" image="_JHOAASMGEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_q2xwUBHwEeKSGqZuqrXSrQ" origin="_q2v7IRHwEeKSGqZuqrXSrQ" image="_q2wiMRHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_J7JXgCMGEeCw8vyzbFJcVA" description="The selected EClass must have exactly one incoming EReference from another EClass!" name="check_incoming_ereferences" activated="true">

-    <parameters xmi:id="_J7JXgSMGEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_J7JXgiMGEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_J7JXgyMGEeCw8vyzbFJcVA" name="selectedEClass">

+  <rules xmi:id="_q1sLNBHwEeKSGqZuqrXSrQ" description="The selected EClass must have exactly one incoming EReference from another EClass!" name="check_incoming_ereferences">

+    <parameters xmi:id="_q1sLNRHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_q1sLNhHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_q1sLNxHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <formula xsi:type="henshin:Or" xmi:id="_A8WI8CMJEeCw8vyzbFJcVA">

-        <left xsi:type="henshin:NestedCondition" xmi:id="_AU68kSMJEeCw8vyzbFJcVA">

-          <conclusion xmi:id="_AU68kiMJEeCw8vyzbFJcVA" name="AC1">

-            <nodes xmi:id="_JfiSASMJEeCw8vyzbFJcVA" incoming="_MmcYkCMJEeCw8vyzbFJcVA _NOBV8CMJEeCw8vyzbFJcVA">

+      <formula xsi:type="henshin:Or" xmi:id="_q1sLOBHwEeKSGqZuqrXSrQ">

+        <left xsi:type="henshin:NestedCondition" xmi:id="_q1sLORHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_q33VcBHwEeKSGqZuqrXSrQ" name="AC1">

+            <nodes xmi:id="_q33VcRHwEeKSGqZuqrXSrQ" incoming="_q33VdBHwEeKSGqZuqrXSrQ _q33VdRHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

             </nodes>

-            <nodes xmi:id="_Kc1AsSMJEeCw8vyzbFJcVA" outgoing="_MmcYkCMJEeCw8vyzbFJcVA">

+            <nodes xmi:id="_q33VchHwEeKSGqZuqrXSrQ" outgoing="_q33VdBHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

             </nodes>

-            <nodes xmi:id="_LrhocSMJEeCw8vyzbFJcVA" outgoing="_NOBV8CMJEeCw8vyzbFJcVA">

+            <nodes xmi:id="_q33VcxHwEeKSGqZuqrXSrQ" outgoing="_q33VdRHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

             </nodes>

-            <edges xmi:id="_MmcYkCMJEeCw8vyzbFJcVA" source="_Kc1AsSMJEeCw8vyzbFJcVA" target="_JfiSASMJEeCw8vyzbFJcVA">

+            <edges xmi:id="_q33VdBHwEeKSGqZuqrXSrQ" source="_q33VchHwEeKSGqZuqrXSrQ" target="_q33VcRHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

             </edges>

-            <edges xmi:id="_NOBV8CMJEeCw8vyzbFJcVA" source="_LrhocSMJEeCw8vyzbFJcVA" target="_JfiSASMJEeCw8vyzbFJcVA">

+            <edges xmi:id="_q33VdRHwEeKSGqZuqrXSrQ" source="_q33VcxHwEeKSGqZuqrXSrQ" target="_q33VcRHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

             </edges>

           </conclusion>

-          <mappings xmi:id="_lvwmYCMJEeCw8vyzbFJcVA" origin="_J7JXgyMGEeCw8vyzbFJcVA" image="_JfiSASMJEeCw8vyzbFJcVA"/>

+          <mappings xmi:id="_q33VdhHwEeKSGqZuqrXSrQ" origin="_q1sLNxHwEeKSGqZuqrXSrQ" image="_q33VcRHwEeKSGqZuqrXSrQ"/>

         </left>

-        <right xsi:type="henshin:NestedCondition" xmi:id="_hzMfoCMIEeCw8vyzbFJcVA" negated="true">

-          <conclusion xmi:id="_hzMfoSMIEeCw8vyzbFJcVA" name="AC0">

-            <nodes xmi:id="_k2sF0SMIEeCw8vyzbFJcVA" incoming="_rwZIkCMIEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-            </nodes>

-            <nodes xmi:id="_qzGZ4SMIEeCw8vyzbFJcVA" outgoing="_rwZIkCMIEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

-            </nodes>

-            <edges xmi:id="_rwZIkCMIEeCw8vyzbFJcVA" source="_qzGZ4SMIEeCw8vyzbFJcVA" target="_k2sF0SMIEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

-            </edges>

-          </conclusion>

-          <mappings xmi:id="_libKcCMIEeCw8vyzbFJcVA" origin="_J7JXgyMGEeCw8vyzbFJcVA" image="_k2sF0SMIEeCw8vyzbFJcVA"/>

+        <right xsi:type="henshin:Not" xmi:id="_q4V2kBHwEeKSGqZuqrXSrQ">

+          <child xsi:type="henshin:NestedCondition" xmi:id="_q1sLOhHwEeKSGqZuqrXSrQ">

+            <conclusion xmi:id="_q10uEBHwEeKSGqZuqrXSrQ" name="AC0">

+              <nodes xmi:id="_q10uERHwEeKSGqZuqrXSrQ" incoming="_q10uExHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+              </nodes>

+              <nodes xmi:id="_q10uEhHwEeKSGqZuqrXSrQ" outgoing="_q10uExHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

+              </nodes>

+              <edges xmi:id="_q10uExHwEeKSGqZuqrXSrQ" source="_q10uEhHwEeKSGqZuqrXSrQ" target="_q10uERHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

+              </edges>

+            </conclusion>

+            <mappings xmi:id="_q11VIBHwEeKSGqZuqrXSrQ" origin="_q1sLNxHwEeKSGqZuqrXSrQ" image="_q10uERHwEeKSGqZuqrXSrQ"/>

+          </child>

         </right>

       </formula>

     </lhs>

-    <rhs xmi:id="_J7JXhCMGEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_J7JXhSMGEeCw8vyzbFJcVA" name="selectedEClass">

+    <rhs xmi:id="_q1sLOxHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_q1sLPBHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

     </rhs>

-    <mappings xmi:id="_J7JXhiMGEeCw8vyzbFJcVA" origin="_J7JXgyMGEeCw8vyzbFJcVA" image="_J7JXhSMGEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_q1sLPRHwEeKSGqZuqrXSrQ" origin="_q1sLNxHwEeKSGqZuqrXSrQ" image="_q1sLPBHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_czedcCMIEeCw8vyzbFJcVA" description="There is no opposite EReference!" name="check_opposite" activated="true">

-    <parameters xmi:id="_czedcSMIEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_czedciMIEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_czedcyMIEeCw8vyzbFJcVA" name="selectedEClass" outgoing="_Z3BBUCMKEeCw8vyzbFJcVA">

+  <rules xmi:id="_q1sLPhHwEeKSGqZuqrXSrQ" description="There is no opposite EReference!" name="check_opposite">

+    <parameters xmi:id="_q1sLPxHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_q1sLQBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_q1_tMBHwEeKSGqZuqrXSrQ" name="selectedEClass" outgoing="_q1sLQRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_Xul8QSMKEeCw8vyzbFJcVA" incoming="_Z3BBUCMKEeCw8vyzbFJcVA">

+      <nodes xmi:id="_q3IVoBHwEeKSGqZuqrXSrQ" incoming="_q1sLQRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

       </nodes>

-      <edges xmi:id="_Z3BBUCMKEeCw8vyzbFJcVA" source="_czedcyMIEeCw8vyzbFJcVA" target="_Xul8QSMKEeCw8vyzbFJcVA">

+      <edges xmi:id="_q1sLQRHwEeKSGqZuqrXSrQ" source="_q1_tMBHwEeKSGqZuqrXSrQ" target="_q3IVoBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <formula xsi:type="henshin:And" xmi:id="_vyv40CMKEeCw8vyzbFJcVA">

-        <left xsi:type="henshin:NestedCondition" xmi:id="_vyv40SMKEeCw8vyzbFJcVA" negated="true">

-          <conclusion xmi:id="_vyv40iMKEeCw8vyzbFJcVA" name="AC1">

-            <nodes xmi:id="_znMa0SMKEeCw8vyzbFJcVA" outgoing="_1Rtb4CMKEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-            </nodes>

-            <nodes xmi:id="_0NuPUSMKEeCw8vyzbFJcVA" incoming="_1Rtb4CMKEeCw8vyzbFJcVA" outgoing="_5cUbICMKEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

-            </nodes>

-            <nodes xmi:id="_4BkUYSMKEeCw8vyzbFJcVA" incoming="_5cUbICMKEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

-            </nodes>

-            <edges xmi:id="_1Rtb4CMKEeCw8vyzbFJcVA" source="_znMa0SMKEeCw8vyzbFJcVA" target="_0NuPUSMKEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

-            </edges>

-            <edges xmi:id="_5cUbICMKEeCw8vyzbFJcVA" source="_0NuPUSMKEeCw8vyzbFJcVA" target="_4BkUYSMKEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>

-            </edges>

-          </conclusion>

-          <mappings xmi:id="_19mRgCMKEeCw8vyzbFJcVA" origin="_czedcyMIEeCw8vyzbFJcVA" image="_znMa0SMKEeCw8vyzbFJcVA"/>

-          <mappings xmi:id="_2eL2ECMKEeCw8vyzbFJcVA" origin="_Xul8QSMKEeCw8vyzbFJcVA" image="_0NuPUSMKEeCw8vyzbFJcVA"/>

+      <formula xsi:type="henshin:And" xmi:id="_q3fiABHwEeKSGqZuqrXSrQ">

+        <left xsi:type="henshin:Not" xmi:id="_q4WdoRHwEeKSGqZuqrXSrQ">

+          <child xsi:type="henshin:NestedCondition" xmi:id="_q3fiARHwEeKSGqZuqrXSrQ">

+            <conclusion xmi:id="_q35KoBHwEeKSGqZuqrXSrQ" name="AC1">

+              <nodes xmi:id="_q35KohHwEeKSGqZuqrXSrQ" outgoing="_q35KpBHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+              </nodes>

+              <nodes xmi:id="_q35KoRHwEeKSGqZuqrXSrQ" incoming="_q35KpBHwEeKSGqZuqrXSrQ" outgoing="_q4GmABHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

+              </nodes>

+              <nodes xmi:id="_q35KoxHwEeKSGqZuqrXSrQ" incoming="_q4GmABHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

+              </nodes>

+              <edges xmi:id="_q35KpBHwEeKSGqZuqrXSrQ" source="_q35KohHwEeKSGqZuqrXSrQ" target="_q35KoRHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

+              </edges>

+              <edges xmi:id="_q4GmABHwEeKSGqZuqrXSrQ" source="_q35KoRHwEeKSGqZuqrXSrQ" target="_q35KoxHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>

+              </edges>

+            </conclusion>

+            <mappings xmi:id="_q35KpRHwEeKSGqZuqrXSrQ" origin="_q1_tMBHwEeKSGqZuqrXSrQ" image="_q35KohHwEeKSGqZuqrXSrQ"/>

+            <mappings xmi:id="_q35KphHwEeKSGqZuqrXSrQ" origin="_q3IVoBHwEeKSGqZuqrXSrQ" image="_q35KoRHwEeKSGqZuqrXSrQ"/>

+          </child>

         </left>

-        <right xsi:type="henshin:NestedCondition" xmi:id="_hQRG0CMKEeCw8vyzbFJcVA" negated="true">

-          <conclusion xmi:id="_hQRG0SMKEeCw8vyzbFJcVA" name="AC0">

-            <nodes xmi:id="_nUw_4SMKEeCw8vyzbFJcVA" name="selectedEClass" outgoing="_nU6J1CMKEeCw8vyzbFJcVA _rIwO4CMKEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-            </nodes>

-            <nodes xmi:id="_nU6J0iMKEeCw8vyzbFJcVA" incoming="_nU6J1CMKEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

-            </nodes>

-            <nodes xmi:id="_p7Fh4SMKEeCw8vyzbFJcVA" incoming="_rIwO4CMKEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

-            </nodes>

-            <edges xmi:id="_nU6J1CMKEeCw8vyzbFJcVA" source="_nUw_4SMKEeCw8vyzbFJcVA" target="_nU6J0iMKEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

-            </edges>

-            <edges xmi:id="_rIwO4CMKEeCw8vyzbFJcVA" source="_nUw_4SMKEeCw8vyzbFJcVA" target="_p7Fh4SMKEeCw8vyzbFJcVA">

-              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

-            </edges>

-          </conclusion>

-          <mappings xmi:id="_nU6J0CMKEeCw8vyzbFJcVA" origin="_czedcyMIEeCw8vyzbFJcVA" image="_nUw_4SMKEeCw8vyzbFJcVA"/>

-          <mappings xmi:id="_nU6J0yMKEeCw8vyzbFJcVA" origin="_Xul8QSMKEeCw8vyzbFJcVA" image="_nU6J0iMKEeCw8vyzbFJcVA"/>

+        <right xsi:type="henshin:Not" xmi:id="_q4WdohHwEeKSGqZuqrXSrQ">

+          <child xsi:type="henshin:NestedCondition" xmi:id="_q3fiAhHwEeKSGqZuqrXSrQ">

+            <conclusion xmi:id="_q3fiAxHwEeKSGqZuqrXSrQ" name="AC0">

+              <nodes xmi:id="_q3fiBBHwEeKSGqZuqrXSrQ" name="selectedEClass" outgoing="_q3fiBxHwEeKSGqZuqrXSrQ _q3fiCBHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+              </nodes>

+              <nodes xmi:id="_q3fiBRHwEeKSGqZuqrXSrQ" incoming="_q3fiBxHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

+              </nodes>

+              <nodes xmi:id="_q3fiBhHwEeKSGqZuqrXSrQ" incoming="_q3fiCBHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

+              </nodes>

+              <edges xmi:id="_q3fiBxHwEeKSGqZuqrXSrQ" source="_q3fiBBHwEeKSGqZuqrXSrQ" target="_q3fiBRHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

+              </edges>

+              <edges xmi:id="_q3fiCBHwEeKSGqZuqrXSrQ" source="_q3fiBBHwEeKSGqZuqrXSrQ" target="_q3fiBhHwEeKSGqZuqrXSrQ">

+                <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

+              </edges>

+            </conclusion>

+            <mappings xmi:id="_q3fiCRHwEeKSGqZuqrXSrQ" origin="_q1_tMBHwEeKSGqZuqrXSrQ" image="_q3fiBBHwEeKSGqZuqrXSrQ"/>

+            <mappings xmi:id="_q3fiChHwEeKSGqZuqrXSrQ" origin="_q3IVoBHwEeKSGqZuqrXSrQ" image="_q3fiBRHwEeKSGqZuqrXSrQ"/>

+          </child>

         </right>

       </formula>

     </lhs>

-    <rhs xmi:id="_czeddCMIEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_a8DWwSMKEeCw8vyzbFJcVA" name="selectedEClass" outgoing="_a8MgtCMKEeCw8vyzbFJcVA">

+    <rhs xmi:id="_q1sLQhHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_q1sLQxHwEeKSGqZuqrXSrQ" name="selectedEClass" outgoing="_q1sLRRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_a8MgsiMKEeCw8vyzbFJcVA" incoming="_a8MgtCMKEeCw8vyzbFJcVA">

+      <nodes xmi:id="_q1sLRBHwEeKSGqZuqrXSrQ" incoming="_q1sLRRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

       </nodes>

-      <edges xmi:id="_a8MgtCMKEeCw8vyzbFJcVA" source="_a8DWwSMKEeCw8vyzbFJcVA" target="_a8MgsiMKEeCw8vyzbFJcVA">

+      <edges xmi:id="_q1sLRRHwEeKSGqZuqrXSrQ" source="_q1sLQxHwEeKSGqZuqrXSrQ" target="_q1sLRBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_a8MgsCMKEeCw8vyzbFJcVA" origin="_czedcyMIEeCw8vyzbFJcVA" image="_a8DWwSMKEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_a8MgsyMKEeCw8vyzbFJcVA" origin="_Xul8QSMKEeCw8vyzbFJcVA" image="_a8MgsiMKEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_q1sLRhHwEeKSGqZuqrXSrQ" origin="_q1_tMBHwEeKSGqZuqrXSrQ" image="_q1sLQxHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_q1sLRxHwEeKSGqZuqrXSrQ" origin="_q3IVoBHwEeKSGqZuqrXSrQ" image="_q1sLRBHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_S0O7ICMKEeCw8vyzbFJcVA" description="The selected EClass is EType of more than one ETypedElement!" name="check_etypes" activated="true">

-    <parameters xmi:id="_S0O7ISMKEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_S0O7IiMKEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_S0O7IyMKEeCw8vyzbFJcVA" name="selectedEClass" incoming="_vgtRICMLEeCw8vyzbFJcVA _vzAiECMLEeCw8vyzbFJcVA">

+  <rules xmi:id="_q1sLSBHwEeKSGqZuqrXSrQ" description="The selected EClass is EType of more than one ETypedElement!" name="check_etypes">

+    <parameters xmi:id="_q2Pk0BHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_q3SGoBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_q3StsBHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_q3StsxHwEeKSGqZuqrXSrQ _q3SttBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_tFsAMSMLEeCw8vyzbFJcVA" outgoing="_vgtRICMLEeCw8vyzbFJcVA">

+      <nodes xmi:id="_q3StsRHwEeKSGqZuqrXSrQ" outgoing="_q3StsxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>

       </nodes>

-      <nodes xmi:id="_uAmwUSMLEeCw8vyzbFJcVA" outgoing="_vzAiECMLEeCw8vyzbFJcVA">

+      <nodes xmi:id="_q3StshHwEeKSGqZuqrXSrQ" outgoing="_q3SttBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>

       </nodes>

-      <edges xmi:id="_vgtRICMLEeCw8vyzbFJcVA" source="_tFsAMSMLEeCw8vyzbFJcVA" target="_S0O7IyMKEeCw8vyzbFJcVA">

+      <edges xmi:id="_q3StsxHwEeKSGqZuqrXSrQ" source="_q3StsRHwEeKSGqZuqrXSrQ" target="_q3StsBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

       </edges>

-      <edges xmi:id="_vzAiECMLEeCw8vyzbFJcVA" source="_uAmwUSMLEeCw8vyzbFJcVA" target="_S0O7IyMKEeCw8vyzbFJcVA">

+      <edges xmi:id="_q3SttBHwEeKSGqZuqrXSrQ" source="_q3StshHwEeKSGqZuqrXSrQ" target="_q3StsBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_S0O7JCMKEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_yBPUMSMLEeCw8vyzbFJcVA" name="selectedEClass" incoming="_yBZFNyMLEeCw8vyzbFJcVA _yBZFOCMLEeCw8vyzbFJcVA">

+    <rhs xmi:id="_q3SttRHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_q3StthHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_q3StuRHwEeKSGqZuqrXSrQ _q3StuhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_yBZFMiMLEeCw8vyzbFJcVA" outgoing="_yBZFNyMLEeCw8vyzbFJcVA">

+      <nodes xmi:id="_q3SttxHwEeKSGqZuqrXSrQ" outgoing="_q3StuRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>

       </nodes>

-      <nodes xmi:id="_yBZFNSMLEeCw8vyzbFJcVA" outgoing="_yBZFOCMLEeCw8vyzbFJcVA">

+      <nodes xmi:id="_q3StuBHwEeKSGqZuqrXSrQ" outgoing="_q3StuhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>

       </nodes>

-      <edges xmi:id="_yBZFNyMLEeCw8vyzbFJcVA" source="_yBZFMiMLEeCw8vyzbFJcVA" target="_yBPUMSMLEeCw8vyzbFJcVA">

+      <edges xmi:id="_q3StuRHwEeKSGqZuqrXSrQ" source="_q3SttxHwEeKSGqZuqrXSrQ" target="_q3StthHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

       </edges>

-      <edges xmi:id="_yBZFOCMLEeCw8vyzbFJcVA" source="_yBZFNSMLEeCw8vyzbFJcVA" target="_yBPUMSMLEeCw8vyzbFJcVA">

+      <edges xmi:id="_q3StuhHwEeKSGqZuqrXSrQ" source="_q3StuBHwEeKSGqZuqrXSrQ" target="_q3StthHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_yBZFMCMLEeCw8vyzbFJcVA" origin="_S0O7IyMKEeCw8vyzbFJcVA" image="_yBPUMSMLEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_yBZFMyMLEeCw8vyzbFJcVA" origin="_tFsAMSMLEeCw8vyzbFJcVA" image="_yBZFMiMLEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_yBZFNiMLEeCw8vyzbFJcVA" origin="_uAmwUSMLEeCw8vyzbFJcVA" image="_yBZFNSMLEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_q3Ui4BHwEeKSGqZuqrXSrQ" origin="_q3StsBHwEeKSGqZuqrXSrQ" image="_q3StthHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_q3Ui4RHwEeKSGqZuqrXSrQ" origin="_q3StsRHwEeKSGqZuqrXSrQ" image="_q3SttxHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_q3Ui4hHwEeKSGqZuqrXSrQ" origin="_q3StshHwEeKSGqZuqrXSrQ" image="_q3StuBHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_p7ptUCMLEeCw8vyzbFJcVA" description="The selected EClass is not empty!" name="check_empty_eclass" activated="true">

-    <parameters xmi:id="_p7ptUSMLEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_p7ptUiMLEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_p7ptUyMLEeCw8vyzbFJcVA" name="selectedEClass">

+  <rules xmi:id="_q1sLSxHwEeKSGqZuqrXSrQ" description="The selected EClass is not empty!" name="check_empty_eclass">

+    <parameters xmi:id="_q1syQBHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_q1syQRHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_q1syQhHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <formula xsi:type="henshin:Or" xmi:id="_aoi6ACMMEeCw8vyzbFJcVA">

-        <left xsi:type="henshin:NestedCondition" xmi:id="_VJvH8SMMEeCw8vyzbFJcVA">

-          <conclusion xmi:id="_VJvH8iMMEeCw8vyzbFJcVA" name="AC3">

-            <nodes xmi:id="_tfGwUSMMEeCw8vyzbFJcVA" incoming="_vP3jUCMMEeCw8vyzbFJcVA">

+      <formula xsi:type="henshin:Or" xmi:id="_q1syQxHwEeKSGqZuqrXSrQ">

+        <left xsi:type="henshin:NestedCondition" xmi:id="_q2YHsBHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_q3vZoBHwEeKSGqZuqrXSrQ" name="AC3">

+            <nodes xmi:id="_q3vZoRHwEeKSGqZuqrXSrQ" incoming="_q3wAsBHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

             </nodes>

-            <nodes xmi:id="_t_Yy4SMMEeCw8vyzbFJcVA" outgoing="_vP3jUCMMEeCw8vyzbFJcVA">

+            <nodes xmi:id="_q3vZohHwEeKSGqZuqrXSrQ" outgoing="_q3wAsBHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

             </nodes>

-            <edges xmi:id="_vP3jUCMMEeCw8vyzbFJcVA" source="_t_Yy4SMMEeCw8vyzbFJcVA" target="_tfGwUSMMEeCw8vyzbFJcVA">

+            <edges xmi:id="_q3wAsBHwEeKSGqZuqrXSrQ" source="_q3vZohHwEeKSGqZuqrXSrQ" target="_q3vZoRHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

             </edges>

           </conclusion>

-          <mappings xmi:id="_uipQ8CMMEeCw8vyzbFJcVA" origin="_p7ptUyMLEeCw8vyzbFJcVA" image="_tfGwUSMMEeCw8vyzbFJcVA"/>

+          <mappings xmi:id="_q3wAsRHwEeKSGqZuqrXSrQ" origin="_q1syQhHwEeKSGqZuqrXSrQ" image="_q3vZoRHwEeKSGqZuqrXSrQ"/>

         </left>

-        <right xsi:type="henshin:Or" xmi:id="_aTa-kCMMEeCw8vyzbFJcVA">

-          <left xsi:type="henshin:NestedCondition" xmi:id="_Uo2ocSMMEeCw8vyzbFJcVA">

-            <conclusion xmi:id="_Uo2ociMMEeCw8vyzbFJcVA" name="AC2">

-              <nodes xmi:id="_oUrS0SMMEeCw8vyzbFJcVA" outgoing="_q4n2QCMMEeCw8vyzbFJcVA">

+        <right xsi:type="henshin:Or" xmi:id="_q2YuwBHwEeKSGqZuqrXSrQ">

+          <left xsi:type="henshin:NestedCondition" xmi:id="_q2YuwRHwEeKSGqZuqrXSrQ">

+            <conclusion xmi:id="_q3jMYBHwEeKSGqZuqrXSrQ" name="AC2">

+              <nodes xmi:id="_q30SIBHwEeKSGqZuqrXSrQ" outgoing="_q3jMYhHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

               </nodes>

-              <nodes xmi:id="_peKqcSMMEeCw8vyzbFJcVA" incoming="_q4n2QCMMEeCw8vyzbFJcVA">

+              <nodes xmi:id="_q3jMYRHwEeKSGqZuqrXSrQ" incoming="_q3jMYhHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

               </nodes>

-              <edges xmi:id="_q4n2QCMMEeCw8vyzbFJcVA" source="_oUrS0SMMEeCw8vyzbFJcVA" target="_peKqcSMMEeCw8vyzbFJcVA">

+              <edges xmi:id="_q3jMYhHwEeKSGqZuqrXSrQ" source="_q30SIBHwEeKSGqZuqrXSrQ" target="_q3jMYRHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

               </edges>

             </conclusion>

-            <mappings xmi:id="_p-JyECMMEeCw8vyzbFJcVA" origin="_p7ptUyMLEeCw8vyzbFJcVA" image="_oUrS0SMMEeCw8vyzbFJcVA"/>

+            <mappings xmi:id="_q3jzcBHwEeKSGqZuqrXSrQ" origin="_q1syQhHwEeKSGqZuqrXSrQ" image="_q30SIBHwEeKSGqZuqrXSrQ"/>

           </left>

-          <right xsi:type="henshin:Or" xmi:id="_Z1qrkCMMEeCw8vyzbFJcVA">

-            <left xsi:type="henshin:NestedCondition" xmi:id="_UNVKESMMEeCw8vyzbFJcVA">

-              <conclusion xmi:id="_UNVKEiMMEeCw8vyzbFJcVA" name="AC1">

-                <nodes xmi:id="_j77w8SMMEeCw8vyzbFJcVA" outgoing="_l87YUCMMEeCw8vyzbFJcVA">

+          <right xsi:type="henshin:Or" xmi:id="_q2YuwhHwEeKSGqZuqrXSrQ">

+            <left xsi:type="henshin:NestedCondition" xmi:id="_q38N8BHwEeKSGqZuqrXSrQ">

+              <conclusion xmi:id="_q38N8RHwEeKSGqZuqrXSrQ" name="AC1">

+                <nodes xmi:id="_q38N8hHwEeKSGqZuqrXSrQ" outgoing="_q38N9BHwEeKSGqZuqrXSrQ">

                   <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

                 </nodes>

-                <nodes xmi:id="_lKWE0SMMEeCw8vyzbFJcVA" incoming="_l87YUCMMEeCw8vyzbFJcVA">

+                <nodes xmi:id="_q38N8xHwEeKSGqZuqrXSrQ" incoming="_q38N9BHwEeKSGqZuqrXSrQ">

                   <type href="http://www.eclipse.org/emf/2002/Ecore#//EOperation"/>

                 </nodes>

-                <edges xmi:id="_l87YUCMMEeCw8vyzbFJcVA" source="_j77w8SMMEeCw8vyzbFJcVA" target="_lKWE0SMMEeCw8vyzbFJcVA">

+                <edges xmi:id="_q38N9BHwEeKSGqZuqrXSrQ" source="_q38N8hHwEeKSGqZuqrXSrQ" target="_q38N8xHwEeKSGqZuqrXSrQ">

                   <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eOperations"/>

                 </edges>

               </conclusion>

-              <mappings xmi:id="_kk_8ECMMEeCw8vyzbFJcVA" origin="_p7ptUyMLEeCw8vyzbFJcVA" image="_j77w8SMMEeCw8vyzbFJcVA"/>

+              <mappings xmi:id="_q38N9RHwEeKSGqZuqrXSrQ" origin="_q1syQhHwEeKSGqZuqrXSrQ" image="_q38N8hHwEeKSGqZuqrXSrQ"/>

             </left>

-            <right xsi:type="henshin:NestedCondition" xmi:id="_R14KgCMMEeCw8vyzbFJcVA">

-              <conclusion xmi:id="_R14KgSMMEeCw8vyzbFJcVA" name="AC0">

-                <nodes xmi:id="_cwOYMSMMEeCw8vyzbFJcVA" outgoing="_fyOwoCMMEeCw8vyzbFJcVA">

+            <right xsi:type="henshin:NestedCondition" xmi:id="_q38N9hHwEeKSGqZuqrXSrQ">

+              <conclusion xmi:id="_q38N9xHwEeKSGqZuqrXSrQ" name="AC0">

+                <nodes xmi:id="_q38N-BHwEeKSGqZuqrXSrQ" outgoing="_q38N-hHwEeKSGqZuqrXSrQ">

                   <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

                 </nodes>

-                <nodes xmi:id="_e7U90SMMEeCw8vyzbFJcVA" incoming="_fyOwoCMMEeCw8vyzbFJcVA">

+                <nodes xmi:id="_q38N-RHwEeKSGqZuqrXSrQ" incoming="_q38N-hHwEeKSGqZuqrXSrQ">

                   <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

                 </nodes>

-                <edges xmi:id="_fyOwoCMMEeCw8vyzbFJcVA" source="_cwOYMSMMEeCw8vyzbFJcVA" target="_e7U90SMMEeCw8vyzbFJcVA">

+                <edges xmi:id="_q38N-hHwEeKSGqZuqrXSrQ" source="_q38N-BHwEeKSGqZuqrXSrQ" target="_q38N-RHwEeKSGqZuqrXSrQ">

                   <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

                 </edges>

               </conclusion>

-              <mappings xmi:id="_dkvlYCMMEeCw8vyzbFJcVA" origin="_p7ptUyMLEeCw8vyzbFJcVA" image="_cwOYMSMMEeCw8vyzbFJcVA"/>

+              <mappings xmi:id="_q38N-xHwEeKSGqZuqrXSrQ" origin="_q1syQhHwEeKSGqZuqrXSrQ" image="_q38N-BHwEeKSGqZuqrXSrQ"/>

             </right>

           </right>

         </right>

       </formula>

     </lhs>

-    <rhs xmi:id="_p7ptVCMLEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_p7ptVSMLEeCw8vyzbFJcVA" name="selectedEClass">

+    <rhs xmi:id="_q1syRBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_q338gBHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

     </rhs>

-    <mappings xmi:id="_p7ptViMLEeCw8vyzbFJcVA" origin="_p7ptUyMLEeCw8vyzbFJcVA" image="_p7ptVSMLEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_q1syRRHwEeKSGqZuqrXSrQ" origin="_q1syQhHwEeKSGqZuqrXSrQ" image="_q338gBHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_XD86QCL-EeCw8vyzbFJcVA" description="" name="mainUnit" activated="true" subUnits="_sz5UUCMFEeCw8vyzbFJcVA _J7JXgCMGEeCw8vyzbFJcVA _czedcCMIEeCw8vyzbFJcVA _S0O7ICMKEeCw8vyzbFJcVA _p7ptUCMLEeCw8vyzbFJcVA">

-    <parameters xmi:id="_YPYLkCL-EeCw8vyzbFJcVA" name="selectedEObject"/>

-    <parameterMappings xmi:id="_izo64CMGEeCw8vyzbFJcVA" source="_YPYLkCL-EeCw8vyzbFJcVA" target="_wECPYCMFEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_wtulQCMIEeCw8vyzbFJcVA" source="_YPYLkCL-EeCw8vyzbFJcVA" target="_J7JXgSMGEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_-EOaYCMKEeCw8vyzbFJcVA" source="_YPYLkCL-EeCw8vyzbFJcVA" target="_czedcSMIEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_002rUCMLEeCw8vyzbFJcVA" source="_YPYLkCL-EeCw8vyzbFJcVA" target="_S0O7ISMKEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_1qVsYCMMEeCw8vyzbFJcVA" source="_YPYLkCL-EeCw8vyzbFJcVA" target="_p7ptUSMLEeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_q1uncBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_q1sLMBHwEeKSGqZuqrXSrQ _q1sLNBHwEeKSGqZuqrXSrQ _q1sLPhHwEeKSGqZuqrXSrQ _q1sLSBHwEeKSGqZuqrXSrQ _q1sLSxHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_q1uncRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameterMappings xmi:id="_q1unchHwEeKSGqZuqrXSrQ" source="_q1uncRHwEeKSGqZuqrXSrQ" target="_q1sLMRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_q1uncxHwEeKSGqZuqrXSrQ" source="_q1uncRHwEeKSGqZuqrXSrQ" target="_q1sLNRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_q1undBHwEeKSGqZuqrXSrQ" source="_q1uncRHwEeKSGqZuqrXSrQ" target="_q1sLPxHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_q1undRHwEeKSGqZuqrXSrQ" source="_q1uncRHwEeKSGqZuqrXSrQ" target="_q2Pk0BHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_q1undhHwEeKSGqZuqrXSrQ" source="_q1uncRHwEeKSGqZuqrXSrQ" target="_q1syQBHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_sub_eclass_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_sub_eclass_execute.henshin
index 020c438..4bcee6f 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_sub_eclass_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_sub_eclass_execute.henshin
@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_svOrMCMPEeCw8vyzbFJcVA" name="transformation system">

-  <rules xmi:id="_pBHlQCMQEeCw8vyzbFJcVA" name="remove" activated="true">

-    <parameters xmi:id="_rxHnsCMQEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_pBHlQSMQEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_sNFyASMQEeCw8vyzbFJcVA" name="selectedEClass" incoming="_u1NDwCMQEeCw8vyzbFJcVA">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_qcgPIBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_qcscYBHwEeKSGqZuqrXSrQ" name="remove">

+    <parameters xmi:id="_qcscYRHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_qcu4oBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_qcu4oRHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_qcu4oxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_t8X-USMQEeCw8vyzbFJcVA" outgoing="_u1NDwCMQEeCw8vyzbFJcVA">

+      <nodes xmi:id="_qcu4ohHwEeKSGqZuqrXSrQ" outgoing="_qcu4oxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <edges xmi:id="_u1NDwCMQEeCw8vyzbFJcVA" source="_t8X-USMQEeCw8vyzbFJcVA" target="_sNFyASMQEeCw8vyzbFJcVA">

+      <edges xmi:id="_qcu4oxHwEeKSGqZuqrXSrQ" source="_qcu4ohHwEeKSGqZuqrXSrQ" target="_qcu4oRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_pBHlQiMQEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_v20RwiMQEeCw8vyzbFJcVA">

+    <rhs xmi:id="_qcu4pBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_qcu4pRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

     </rhs>

-    <mappings xmi:id="_v20RwyMQEeCw8vyzbFJcVA" origin="_t8X-USMQEeCw8vyzbFJcVA" image="_v20RwiMQEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_qcvfsBHwEeKSGqZuqrXSrQ" origin="_qcu4ohHwEeKSGqZuqrXSrQ" image="_qcu4pRHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_3YnEsCMPEeCw8vyzbFJcVA" description="" name="mainUnit" activated="true" subUnits="_pBHlQCMQEeCw8vyzbFJcVA">

-    <parameters xmi:id="_5HmWECMPEeCw8vyzbFJcVA" name="selectedEObject"/>

-    <parameterMappings xmi:id="_0rXl4CMQEeCw8vyzbFJcVA" source="_5HmWECMPEeCw8vyzbFJcVA" target="_rxHnsCMQEeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_qctqgBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_qcscYBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_qctqgRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameterMappings xmi:id="_qctqghHwEeKSGqZuqrXSrQ" source="_qctqgRHwEeKSGqZuqrXSrQ" target="_qcscYRHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_sub_eclass_initialcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_sub_eclass_initialcheck.henshin
index 9052878..92bdacc 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_sub_eclass_initialcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_sub_eclass_initialcheck.henshin
@@ -1,125 +1,127 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_svOrMCMPEeCw8vyzbFJcVA" name="transformation system">

-  <rules xmi:id="_HLCmMCMREeCw8vyzbFJcVA" description="The selected EClass has no eSuperTypes!" name="check_superetypes" activated="true">

-    <parameters xmi:id="_Q1y0QCMREeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_HLCmMSMREeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_OhKfMSMREeCw8vyzbFJcVA" name="selectedEClass">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_qBDCMBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_qBrUUBHwEeKSGqZuqrXSrQ" description="The selected EClass has no eSuperTypes!" name="check_superetypes">

+    <parameters xmi:id="_qBrUURHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_qBrUUhHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_qBrUUxHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <formula xsi:type="henshin:NestedCondition" xmi:id="_YNQKACMREeCw8vyzbFJcVA" negated="true">

-        <conclusion xmi:id="_YNQKASMREeCw8vyzbFJcVA" name="AC0">

-          <nodes xmi:id="_YvU8USMREeCw8vyzbFJcVA" name="selectedEClass" outgoing="_amfSQCMREeCw8vyzbFJcVA">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-          </nodes>

-          <nodes xmi:id="_ZsBOESMREeCw8vyzbFJcVA" incoming="_amfSQCMREeCw8vyzbFJcVA">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-          </nodes>

-          <edges xmi:id="_amfSQCMREeCw8vyzbFJcVA" source="_YvU8USMREeCw8vyzbFJcVA" target="_ZsBOESMREeCw8vyzbFJcVA">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

-          </edges>

-        </conclusion>

-        <mappings xmi:id="_YvU8UiMREeCw8vyzbFJcVA" origin="_OhKfMSMREeCw8vyzbFJcVA" image="_YvU8USMREeCw8vyzbFJcVA"/>

-      </formula>

-    </lhs>

-    <rhs xmi:id="_HLCmMiMREeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_Vx7-ISMREeCw8vyzbFJcVA" name="selectedEClass">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-      </nodes>

-    </rhs>

-    <mappings xmi:id="_Vx7-IiMREeCw8vyzbFJcVA" origin="_OhKfMSMREeCw8vyzbFJcVA" image="_Vx7-ISMREeCw8vyzbFJcVA"/>

-  </rules>

-  <rules xmi:id="_Tpz0ACMREeCw8vyzbFJcVA" description="The selected EClass is eSuperType of at least one other EClass!" name="check_subetypes" activated="true">

-    <parameters xmi:id="_Tpz0ASMREeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_Tpz0AiMREeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_Tpz0AyMREeCw8vyzbFJcVA" name="selectedEClass" incoming="_0s9E0CMREeCw8vyzbFJcVA">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-      </nodes>

-      <nodes xmi:id="_zcneUSMREeCw8vyzbFJcVA" outgoing="_0s9E0CMREeCw8vyzbFJcVA">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-      </nodes>

-      <edges xmi:id="_0s9E0CMREeCw8vyzbFJcVA" source="_zcneUSMREeCw8vyzbFJcVA" target="_Tpz0AyMREeCw8vyzbFJcVA">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

-      </edges>

-    </lhs>

-    <rhs xmi:id="_Tpz0BCMREeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_12v-cSMREeCw8vyzbFJcVA" name="selectedEClass" incoming="_12v-diMREeCw8vyzbFJcVA">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-      </nodes>

-      <nodes xmi:id="_12v-dCMREeCw8vyzbFJcVA" outgoing="_12v-diMREeCw8vyzbFJcVA">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-      </nodes>

-      <edges xmi:id="_12v-diMREeCw8vyzbFJcVA" source="_12v-dCMREeCw8vyzbFJcVA" target="_12v-cSMREeCw8vyzbFJcVA">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

-      </edges>

-    </rhs>

-    <mappings xmi:id="_12v-ciMREeCw8vyzbFJcVA" origin="_Tpz0AyMREeCw8vyzbFJcVA" image="_12v-cSMREeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_12v-dSMREeCw8vyzbFJcVA" origin="_zcneUSMREeCw8vyzbFJcVA" image="_12v-dCMREeCw8vyzbFJcVA"/>

-  </rules>

-  <rules xmi:id="_xwTtpCMREeCw8vyzbFJcVA" description="The selected EClass is not empty!" name="check_empty_eclass" activated="true">

-    <parameters xmi:id="_xwTtpSMREeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_xwTtpiMREeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_xwTtpyMREeCw8vyzbFJcVA" name="selectedEClass">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-      </nodes>

-      <formula xsi:type="henshin:Or" xmi:id="_eCGBACMSEeCw8vyzbFJcVA">

-        <left xsi:type="henshin:NestedCondition" xmi:id="_dhhDgSMSEeCw8vyzbFJcVA">

-          <conclusion xmi:id="_dhhDgiMSEeCw8vyzbFJcVA" name="AC2">

-            <nodes xmi:id="_vpqUoSMSEeCw8vyzbFJcVA" incoming="_w_NLQCMSEeCw8vyzbFJcVA">

+      <formula xsi:type="henshin:Not" xmi:id="_qCYe8BHwEeKSGqZuqrXSrQ">

+        <child xsi:type="henshin:NestedCondition" xmi:id="_qBrUVBHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_qBrUVRHwEeKSGqZuqrXSrQ" name="AC0">

+            <nodes xmi:id="_qBrUVhHwEeKSGqZuqrXSrQ" name="selectedEClass" outgoing="_qBrUVxHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

             </nodes>

-            <nodes xmi:id="_wb8GISMSEeCw8vyzbFJcVA" outgoing="_w_NLQCMSEeCw8vyzbFJcVA">

+            <nodes xmi:id="_qBwM0BHwEeKSGqZuqrXSrQ" incoming="_qBrUVxHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+            </nodes>

+            <edges xmi:id="_qBrUVxHwEeKSGqZuqrXSrQ" source="_qBrUVhHwEeKSGqZuqrXSrQ" target="_qBwM0BHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

+            </edges>

+          </conclusion>

+          <mappings xmi:id="_qBrUWBHwEeKSGqZuqrXSrQ" origin="_qBrUUxHwEeKSGqZuqrXSrQ" image="_qBrUVhHwEeKSGqZuqrXSrQ"/>

+        </child>

+      </formula>

+    </lhs>

+    <rhs xmi:id="_qBrUWRHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_qBrUWhHwEeKSGqZuqrXSrQ" name="selectedEClass">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+      </nodes>

+    </rhs>

+    <mappings xmi:id="_qBrUWxHwEeKSGqZuqrXSrQ" origin="_qBrUUxHwEeKSGqZuqrXSrQ" image="_qBrUWhHwEeKSGqZuqrXSrQ"/>

+  </rules>

+  <rules xmi:id="_qBrUXBHwEeKSGqZuqrXSrQ" description="The selected EClass is eSuperType of at least one other EClass!" name="check_subetypes">

+    <parameters xmi:id="_qB1sYBHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_qB9oMBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_qB9oMRHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_qB9oMxHwEeKSGqZuqrXSrQ">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+      </nodes>

+      <nodes xmi:id="_qB9oMhHwEeKSGqZuqrXSrQ" outgoing="_qB9oMxHwEeKSGqZuqrXSrQ">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+      </nodes>

+      <edges xmi:id="_qB9oMxHwEeKSGqZuqrXSrQ" source="_qB9oMhHwEeKSGqZuqrXSrQ" target="_qB9oMRHwEeKSGqZuqrXSrQ">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

+      </edges>

+    </lhs>

+    <rhs xmi:id="_qB-PQBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_qB-PQRHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_qB-PQxHwEeKSGqZuqrXSrQ">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+      </nodes>

+      <nodes xmi:id="_qB-PQhHwEeKSGqZuqrXSrQ" outgoing="_qB-PQxHwEeKSGqZuqrXSrQ">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+      </nodes>

+      <edges xmi:id="_qB-PQxHwEeKSGqZuqrXSrQ" source="_qB-PQhHwEeKSGqZuqrXSrQ" target="_qB-PQRHwEeKSGqZuqrXSrQ">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

+      </edges>

+    </rhs>

+    <mappings xmi:id="_qB-2UBHwEeKSGqZuqrXSrQ" origin="_qB9oMRHwEeKSGqZuqrXSrQ" image="_qB-PQRHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_qB-2URHwEeKSGqZuqrXSrQ" origin="_qB9oMhHwEeKSGqZuqrXSrQ" image="_qB-PQhHwEeKSGqZuqrXSrQ"/>

+  </rules>

+  <rules xmi:id="_qBrUXxHwEeKSGqZuqrXSrQ" description="The selected EClass is not empty!" name="check_empty_eclass">

+    <parameters xmi:id="_qBrUYBHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_qB6k4BHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_qB6k4RHwEeKSGqZuqrXSrQ" name="selectedEClass">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+      </nodes>

+      <formula xsi:type="henshin:Or" xmi:id="_qB6k4hHwEeKSGqZuqrXSrQ">

+        <left xsi:type="henshin:NestedCondition" xmi:id="_qB7L8BHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_qB7L8RHwEeKSGqZuqrXSrQ" name="AC2">

+            <nodes xmi:id="_qB7L8hHwEeKSGqZuqrXSrQ" incoming="_qB7L9BHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+            </nodes>

+            <nodes xmi:id="_qB7L8xHwEeKSGqZuqrXSrQ" outgoing="_qB7L9BHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>

             </nodes>

-            <edges xmi:id="_w_NLQCMSEeCw8vyzbFJcVA" source="_wb8GISMSEeCw8vyzbFJcVA" target="_vpqUoSMSEeCw8vyzbFJcVA">

+            <edges xmi:id="_qB7L9BHwEeKSGqZuqrXSrQ" source="_qB7L8xHwEeKSGqZuqrXSrQ" target="_qB7L8hHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

             </edges>

           </conclusion>

-          <mappings xmi:id="_x4oGkCMSEeCw8vyzbFJcVA" origin="_xwTtpyMREeCw8vyzbFJcVA" image="_vpqUoSMSEeCw8vyzbFJcVA"/>

+          <mappings xmi:id="_qB7L9RHwEeKSGqZuqrXSrQ" origin="_qB6k4RHwEeKSGqZuqrXSrQ" image="_qB7L8hHwEeKSGqZuqrXSrQ"/>

         </left>

-        <right xsi:type="henshin:Or" xmi:id="_ezyjsCMSEeCw8vyzbFJcVA">

-          <left xsi:type="henshin:NestedCondition" xmi:id="_dMsDASMSEeCw8vyzbFJcVA">

-            <conclusion xmi:id="_dMsDAiMSEeCw8vyzbFJcVA" name="AC1">

-              <nodes xmi:id="_o69A8SMSEeCw8vyzbFJcVA" outgoing="_rdt4oCMSEeCw8vyzbFJcVA">

+        <right xsi:type="henshin:Or" xmi:id="_qB7L9hHwEeKSGqZuqrXSrQ">

+          <left xsi:type="henshin:NestedCondition" xmi:id="_qB7L9xHwEeKSGqZuqrXSrQ">

+            <conclusion xmi:id="_qB7L-BHwEeKSGqZuqrXSrQ" name="AC1">

+              <nodes xmi:id="_qB7L-RHwEeKSGqZuqrXSrQ" outgoing="_qB7L-xHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

               </nodes>

-              <nodes xmi:id="_qpyhUSMSEeCw8vyzbFJcVA" incoming="_rdt4oCMSEeCw8vyzbFJcVA">

+              <nodes xmi:id="_qB7L-hHwEeKSGqZuqrXSrQ" incoming="_qB7L-xHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EOperation"/>

               </nodes>

-              <edges xmi:id="_rdt4oCMSEeCw8vyzbFJcVA" source="_o69A8SMSEeCw8vyzbFJcVA" target="_qpyhUSMSEeCw8vyzbFJcVA">

+              <edges xmi:id="_qB7L-xHwEeKSGqZuqrXSrQ" source="_qB7L-RHwEeKSGqZuqrXSrQ" target="_qB7L-hHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eOperations"/>

               </edges>

             </conclusion>

-            <mappings xmi:id="_sQARMCMSEeCw8vyzbFJcVA" origin="_xwTtpyMREeCw8vyzbFJcVA" image="_o69A8SMSEeCw8vyzbFJcVA"/>

+            <mappings xmi:id="_qB7L_BHwEeKSGqZuqrXSrQ" origin="_qB6k4RHwEeKSGqZuqrXSrQ" image="_qB7L-RHwEeKSGqZuqrXSrQ"/>

           </left>

-          <right xsi:type="henshin:NestedCondition" xmi:id="_ct5OMCMSEeCw8vyzbFJcVA">

-            <conclusion xmi:id="_ct5OMSMSEeCw8vyzbFJcVA" name="AC0">

-              <nodes xmi:id="_jxt2QSMSEeCw8vyzbFJcVA" outgoing="_m2_lICMSEeCw8vyzbFJcVA">

+          <right xsi:type="henshin:NestedCondition" xmi:id="_qB7L_RHwEeKSGqZuqrXSrQ">

+            <conclusion xmi:id="_qB7L_hHwEeKSGqZuqrXSrQ" name="AC0">

+              <nodes xmi:id="_qB7L_xHwEeKSGqZuqrXSrQ" outgoing="_qB7MARHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

               </nodes>

-              <nodes xmi:id="_lWSnYSMSEeCw8vyzbFJcVA" incoming="_m2_lICMSEeCw8vyzbFJcVA">

+              <nodes xmi:id="_qB7MABHwEeKSGqZuqrXSrQ" incoming="_qB7MARHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

               </nodes>

-              <edges xmi:id="_m2_lICMSEeCw8vyzbFJcVA" source="_jxt2QSMSEeCw8vyzbFJcVA" target="_lWSnYSMSEeCw8vyzbFJcVA">

+              <edges xmi:id="_qB7MARHwEeKSGqZuqrXSrQ" source="_qB7L_xHwEeKSGqZuqrXSrQ" target="_qB7MABHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

               </edges>

             </conclusion>

-            <mappings xmi:id="_kaLkcCMSEeCw8vyzbFJcVA" origin="_xwTtpyMREeCw8vyzbFJcVA" image="_jxt2QSMSEeCw8vyzbFJcVA"/>

+            <mappings xmi:id="_qB7MAhHwEeKSGqZuqrXSrQ" origin="_qB6k4RHwEeKSGqZuqrXSrQ" image="_qB7L_xHwEeKSGqZuqrXSrQ"/>

           </right>

         </right>

       </formula>

     </lhs>

-    <rhs xmi:id="_xwTtqCMREeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_a-nB4SMSEeCw8vyzbFJcVA" name="selectedEClass">

+    <rhs xmi:id="_qB7MAxHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_qCM4wBHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

     </rhs>

-    <mappings xmi:id="_a-nB4iMSEeCw8vyzbFJcVA" origin="_xwTtpyMREeCw8vyzbFJcVA" image="_a-nB4SMSEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_qB7zABHwEeKSGqZuqrXSrQ" origin="_qB6k4RHwEeKSGqZuqrXSrQ" image="_qCM4wBHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_7K0LACMPEeCw8vyzbFJcVA" description="" name="mainUnit" activated="true" subUnits="_HLCmMCMREeCw8vyzbFJcVA _Tpz0ACMREeCw8vyzbFJcVA _xwTtpCMREeCw8vyzbFJcVA">

-    <parameters xmi:id="_8nXBgCMPEeCw8vyzbFJcVA" name="selectedEObject"/>

-    <parameterMappings xmi:id="_ddVjkCMREeCw8vyzbFJcVA" source="_8nXBgCMPEeCw8vyzbFJcVA" target="_Q1y0QCMREeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_41VPcCMREeCw8vyzbFJcVA" source="_8nXBgCMPEeCw8vyzbFJcVA" target="_Tpz0ASMREeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_2MdTQCMSEeCw8vyzbFJcVA" source="_8nXBgCMPEeCw8vyzbFJcVA" target="_xwTtpSMREeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_qBsicBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_qBrUUBHwEeKSGqZuqrXSrQ _qBrUXBHwEeKSGqZuqrXSrQ _qBrUXxHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_qBsicRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameterMappings xmi:id="_qBvlwBHwEeKSGqZuqrXSrQ" source="_qBsicRHwEeKSGqZuqrXSrQ" target="_qBrUURHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_qBvlwRHwEeKSGqZuqrXSrQ" source="_qBsicRHwEeKSGqZuqrXSrQ" target="_qB1sYBHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_qBvlwhHwEeKSGqZuqrXSrQ" source="_qBsicRHwEeKSGqZuqrXSrQ" target="_qBrUYBHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_super_eclass_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_super_eclass_execute.henshin
index 7a7230f..dc09495 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_super_eclass_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_super_eclass_execute.henshin
@@ -1,61 +1,61 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_svOrMCMPEeCw8vyzbFJcVA" name="transformation system">

-  <rules xmi:id="_pBHlQCMQEeCw8vyzbFJcVA" name="remove" activated="true">

-    <parameters xmi:id="_rxHnsCMQEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_pBHlQSMQEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_sNFyASMQEeCw8vyzbFJcVA" name="selectedEClass" incoming="_u1NDwCMQEeCw8vyzbFJcVA">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_pkWfIBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_pkaJgBHwEeKSGqZuqrXSrQ" name="remove">

+    <parameters xmi:id="_pkx88BHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_pkykABHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_pkykAhHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_pk1nUBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_t8X-USMQEeCw8vyzbFJcVA" outgoing="_u1NDwCMQEeCw8vyzbFJcVA">

+      <nodes xmi:id="_pkykARHwEeKSGqZuqrXSrQ" outgoing="_pk1nUBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <edges xmi:id="_u1NDwCMQEeCw8vyzbFJcVA" source="_t8X-USMQEeCw8vyzbFJcVA" target="_sNFyASMQEeCw8vyzbFJcVA">

+      <edges xmi:id="_pk1nUBHwEeKSGqZuqrXSrQ" source="_pkykARHwEeKSGqZuqrXSrQ" target="_pkykAhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_pBHlQiMQEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_v20RwiMQEeCw8vyzbFJcVA">

+    <rhs xmi:id="_pkykAxHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_pkykBBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

     </rhs>

-    <mappings xmi:id="_v20RwyMQEeCw8vyzbFJcVA" origin="_t8X-USMQEeCw8vyzbFJcVA" image="_v20RwiMQEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_pkzyIBHwEeKSGqZuqrXSrQ" origin="_pkykARHwEeKSGqZuqrXSrQ" image="_pkykBBHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_23_KQCMXEeCw8vyzbFJcVA" name="remove_esupertypes" activated="true">

-    <parameters xmi:id="_4NiA4CMXEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_23_KQSMXEeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_6D9XASMXEeCw8vyzbFJcVA" name="selectedEClass" incoming="_-iDS8CMXEeCw8vyzbFJcVA">

+  <rules xmi:id="_pkaJgxHwEeKSGqZuqrXSrQ" name="remove_esupertypes">

+    <parameters xmi:id="_pkbXoRHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_pkqBIBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_pkqBIRHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_pkqBIxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_9kT4USMXEeCw8vyzbFJcVA" outgoing="_-iDS8CMXEeCw8vyzbFJcVA">

+      <nodes xmi:id="_pkqBIhHwEeKSGqZuqrXSrQ" outgoing="_pkqBIxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_-iDS8CMXEeCw8vyzbFJcVA" source="_9kT4USMXEeCw8vyzbFJcVA" target="_6D9XASMXEeCw8vyzbFJcVA">

+      <edges xmi:id="_pkqBIxHwEeKSGqZuqrXSrQ" source="_pkqBIhHwEeKSGqZuqrXSrQ" target="_pkqBIRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_23_KQiMXEeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_Aq7D8SMYEeCw8vyzbFJcVA">

+    <rhs xmi:id="_pkqoMBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_pkqoMRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_ArEN4yMYEeCw8vyzbFJcVA">

+      <nodes xmi:id="_pkqoMhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

     </rhs>

-    <mappings xmi:id="_ArEN4CMYEeCw8vyzbFJcVA" origin="_6D9XASMXEeCw8vyzbFJcVA" image="_Aq7D8SMYEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_ArEN5CMYEeCw8vyzbFJcVA" origin="_9kT4USMXEeCw8vyzbFJcVA" image="_ArEN4yMYEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_pksdYBHwEeKSGqZuqrXSrQ" origin="_pkqBIRHwEeKSGqZuqrXSrQ" image="_pkqoMRHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_pksdYRHwEeKSGqZuqrXSrQ" origin="_pkqBIhHwEeKSGqZuqrXSrQ" image="_pkqoMhHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_3YnEsCMPEeCw8vyzbFJcVA" description="" name="mainUnit" activated="true" subUnits="_L99ecCMYEeCw8vyzbFJcVA _pBHlQCMQEeCw8vyzbFJcVA">

-    <parameters xmi:id="_5HmWECMPEeCw8vyzbFJcVA" name="selectedEObject"/>

-    <parameterMappings xmi:id="_RasM4CMYEeCw8vyzbFJcVA" source="_5HmWECMPEeCw8vyzbFJcVA" target="_M60IQCMYEeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_TaL_cCMYEeCw8vyzbFJcVA" source="_5HmWECMPEeCw8vyzbFJcVA" target="_rxHnsCMQEeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_pkawkBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_pkbXoBHwEeKSGqZuqrXSrQ _pkaJgBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_pktrgBHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameterMappings xmi:id="_pkuSkBHwEeKSGqZuqrXSrQ" source="_pktrgBHwEeKSGqZuqrXSrQ" target="_pk4qoBHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_pkuSkRHwEeKSGqZuqrXSrQ" source="_pktrgBHwEeKSGqZuqrXSrQ" target="_pkx88BHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

-  <transformationUnits xsi:type="henshin:CountedUnit" xmi:id="_sQiDYCMXEeCw8vyzbFJcVA" description="" name="remove_counted" activated="true" subUnit="_23_KQCMXEeCw8vyzbFJcVA" count="-1">

-    <parameters xmi:id="_GJJAICMYEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameterMappings xmi:id="_Hs9jUCMYEeCw8vyzbFJcVA" source="_GJJAICMYEeCw8vyzbFJcVA" target="_4NiA4CMXEeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:LoopUnit" xmi:id="_pkawkRHwEeKSGqZuqrXSrQ" description="" name="remove_counted" subUnit="_pkaJgxHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_pk6f0BHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <parameterMappings xmi:id="_pk6f0RHwEeKSGqZuqrXSrQ" source="_pk6f0BHwEeKSGqZuqrXSrQ" target="_pkbXoRHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_L99ecCMYEeCw8vyzbFJcVA" description="" name="remove_indep" activated="true" subUnits="_sQiDYCMXEeCw8vyzbFJcVA">

-    <parameters xmi:id="_M60IQCMYEeCw8vyzbFJcVA" name="selectedEClass"/>

-    <parameterMappings xmi:id="_OWmw0CMYEeCw8vyzbFJcVA" source="_M60IQCMYEeCw8vyzbFJcVA" target="_GJJAICMYEeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_pkbXoBHwEeKSGqZuqrXSrQ" description="" name="remove_indep" subUnits="_pkawkRHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_pk4qoBHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <parameterMappings xmi:id="_pk5RsBHwEeKSGqZuqrXSrQ" source="_pk4qoBHwEeKSGqZuqrXSrQ" target="_pk6f0BHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_super_eclass_initialcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_super_eclass_initialcheck.henshin
index 7c35c89..556e49d 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_super_eclass_initialcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/remove_empty_super_eclass_initialcheck.henshin
@@ -1,125 +1,127 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_svOrMCMPEeCw8vyzbFJcVA" name="transformation system">

-  <rules xmi:id="_HLCmMCMREeCw8vyzbFJcVA" description="The selected EClass is not eSuperType of another EClass!" name="check_subetypes" activated="true">

-    <parameters xmi:id="_Q1y0QCMREeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_HLCmMSMREeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_OhKfMSMREeCw8vyzbFJcVA" name="selectedEClass">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_o8d_wBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_o87SwBHwEeKSGqZuqrXSrQ" description="The selected EClass is not eSuperType of another EClass!" name="check_subetypes">

+    <parameters xmi:id="_o94VABHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_o948EBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_o948ERHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <formula xsi:type="henshin:NestedCondition" xmi:id="_YNQKACMREeCw8vyzbFJcVA" negated="true">

-        <conclusion xmi:id="_YNQKASMREeCw8vyzbFJcVA" name="AC0">

-          <nodes xmi:id="_YvU8USMREeCw8vyzbFJcVA" name="selectedEClass" incoming="__ktUsCMVEeCw8vyzbFJcVA">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-          </nodes>

-          <nodes xmi:id="_ZsBOESMREeCw8vyzbFJcVA" outgoing="__ktUsCMVEeCw8vyzbFJcVA">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-          </nodes>

-          <edges xmi:id="__ktUsCMVEeCw8vyzbFJcVA" source="_ZsBOESMREeCw8vyzbFJcVA" target="_YvU8USMREeCw8vyzbFJcVA">

-            <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

-          </edges>

-        </conclusion>

-        <mappings xmi:id="_YvU8UiMREeCw8vyzbFJcVA" origin="_OhKfMSMREeCw8vyzbFJcVA" image="_YvU8USMREeCw8vyzbFJcVA"/>

-      </formula>

-    </lhs>

-    <rhs xmi:id="_HLCmMiMREeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_Vx7-ISMREeCw8vyzbFJcVA" name="selectedEClass">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-      </nodes>

-    </rhs>

-    <mappings xmi:id="_Vx7-IiMREeCw8vyzbFJcVA" origin="_OhKfMSMREeCw8vyzbFJcVA" image="_Vx7-ISMREeCw8vyzbFJcVA"/>

-  </rules>

-  <rules xmi:id="_Tpz0ACMREeCw8vyzbFJcVA" description="The selected EClass has at least one eSuperType!" name="check_superetypes" activated="true">

-    <parameters xmi:id="_Tpz0ASMREeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_Tpz0AiMREeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_Tpz0AyMREeCw8vyzbFJcVA" name="selectedEClass" outgoing="_R0cbkCMWEeCw8vyzbFJcVA">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-      </nodes>

-      <nodes xmi:id="_zcneUSMREeCw8vyzbFJcVA" incoming="_R0cbkCMWEeCw8vyzbFJcVA">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-      </nodes>

-      <edges xmi:id="_R0cbkCMWEeCw8vyzbFJcVA" source="_Tpz0AyMREeCw8vyzbFJcVA" target="_zcneUSMREeCw8vyzbFJcVA">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

-      </edges>

-    </lhs>

-    <rhs xmi:id="_Tpz0BCMREeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_SHCncSMWEeCw8vyzbFJcVA" name="selectedEClass" outgoing="_SHCndiMWEeCw8vyzbFJcVA">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-      </nodes>

-      <nodes xmi:id="_SHCndCMWEeCw8vyzbFJcVA" incoming="_SHCndiMWEeCw8vyzbFJcVA">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-      </nodes>

-      <edges xmi:id="_SHCndiMWEeCw8vyzbFJcVA" source="_SHCncSMWEeCw8vyzbFJcVA" target="_SHCndCMWEeCw8vyzbFJcVA">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

-      </edges>

-    </rhs>

-    <mappings xmi:id="_SHCnciMWEeCw8vyzbFJcVA" origin="_Tpz0AyMREeCw8vyzbFJcVA" image="_SHCncSMWEeCw8vyzbFJcVA"/>

-    <mappings xmi:id="_SHCndSMWEeCw8vyzbFJcVA" origin="_zcneUSMREeCw8vyzbFJcVA" image="_SHCndCMWEeCw8vyzbFJcVA"/>

-  </rules>

-  <rules xmi:id="_xwTtpCMREeCw8vyzbFJcVA" description="The selected EClass is not empty!" name="check_empty_eclass" activated="true">

-    <parameters xmi:id="_xwTtpSMREeCw8vyzbFJcVA" name="selectedEClass"/>

-    <lhs xmi:id="_xwTtpiMREeCw8vyzbFJcVA" name="LHS">

-      <nodes xmi:id="_xwTtpyMREeCw8vyzbFJcVA" name="selectedEClass">

-        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-      </nodes>

-      <formula xsi:type="henshin:Or" xmi:id="_eCGBACMSEeCw8vyzbFJcVA">

-        <left xsi:type="henshin:NestedCondition" xmi:id="_dhhDgSMSEeCw8vyzbFJcVA">

-          <conclusion xmi:id="_dhhDgiMSEeCw8vyzbFJcVA" name="AC2">

-            <nodes xmi:id="_vpqUoSMSEeCw8vyzbFJcVA" incoming="_w_NLQCMSEeCw8vyzbFJcVA">

+      <formula xsi:type="henshin:Not" xmi:id="_o9_pwBHwEeKSGqZuqrXSrQ">

+        <child xsi:type="henshin:NestedCondition" xmi:id="_o948EhHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_o948ExHwEeKSGqZuqrXSrQ" name="AC0">

+            <nodes xmi:id="_o948FBHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_o948FhHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

             </nodes>

-            <nodes xmi:id="_wb8GISMSEeCw8vyzbFJcVA" outgoing="_w_NLQCMSEeCw8vyzbFJcVA">

+            <nodes xmi:id="_o948FRHwEeKSGqZuqrXSrQ" outgoing="_o948FhHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+            </nodes>

+            <edges xmi:id="_o948FhHwEeKSGqZuqrXSrQ" source="_o948FRHwEeKSGqZuqrXSrQ" target="_o948FBHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

+            </edges>

+          </conclusion>

+          <mappings xmi:id="_o948FxHwEeKSGqZuqrXSrQ" origin="_o948ERHwEeKSGqZuqrXSrQ" image="_o948FBHwEeKSGqZuqrXSrQ"/>

+        </child>

+      </formula>

+    </lhs>

+    <rhs xmi:id="_o95jIBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_o95jIRHwEeKSGqZuqrXSrQ" name="selectedEClass">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+      </nodes>

+    </rhs>

+    <mappings xmi:id="_o96KMBHwEeKSGqZuqrXSrQ" origin="_o948ERHwEeKSGqZuqrXSrQ" image="_o95jIRHwEeKSGqZuqrXSrQ"/>

+  </rules>

+  <rules xmi:id="_o87SwxHwEeKSGqZuqrXSrQ" description="The selected EClass has at least one eSuperType!" name="check_superetypes">

+    <parameters xmi:id="_o9MYgBHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_o9jk4BHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_o9jk4RHwEeKSGqZuqrXSrQ" name="selectedEClass" outgoing="_o9kL8BHwEeKSGqZuqrXSrQ">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+      </nodes>

+      <nodes xmi:id="_o9jk4hHwEeKSGqZuqrXSrQ" incoming="_o9kL8BHwEeKSGqZuqrXSrQ">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+      </nodes>

+      <edges xmi:id="_o9kL8BHwEeKSGqZuqrXSrQ" source="_o9jk4RHwEeKSGqZuqrXSrQ" target="_o9jk4hHwEeKSGqZuqrXSrQ">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

+      </edges>

+    </lhs>

+    <rhs xmi:id="_o9kL8RHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_o9kL8hHwEeKSGqZuqrXSrQ" name="selectedEClass" outgoing="_o9kL9BHwEeKSGqZuqrXSrQ">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+      </nodes>

+      <nodes xmi:id="_o9kL8xHwEeKSGqZuqrXSrQ" incoming="_o9kL9BHwEeKSGqZuqrXSrQ">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+      </nodes>

+      <edges xmi:id="_o9kL9BHwEeKSGqZuqrXSrQ" source="_o9kL8hHwEeKSGqZuqrXSrQ" target="_o9kL8xHwEeKSGqZuqrXSrQ">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>

+      </edges>

+    </rhs>

+    <mappings xmi:id="_o9kzABHwEeKSGqZuqrXSrQ" origin="_o9jk4RHwEeKSGqZuqrXSrQ" image="_o9kL8hHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_o9kzARHwEeKSGqZuqrXSrQ" origin="_o9jk4hHwEeKSGqZuqrXSrQ" image="_o9kL8xHwEeKSGqZuqrXSrQ"/>

+  </rules>

+  <rules xmi:id="_o87SxhHwEeKSGqZuqrXSrQ" description="The selected EClass is not empty!" name="check_empty_eclass">

+    <parameters xmi:id="_o9mBIBHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <lhs xmi:id="_o9nPQBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_o9nPQRHwEeKSGqZuqrXSrQ" name="selectedEClass">

+        <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+      </nodes>

+      <formula xsi:type="henshin:Or" xmi:id="_o9nPQhHwEeKSGqZuqrXSrQ">

+        <left xsi:type="henshin:NestedCondition" xmi:id="_o9nPQxHwEeKSGqZuqrXSrQ">

+          <conclusion xmi:id="_o9wZMRHwEeKSGqZuqrXSrQ" name="AC2">

+            <nodes xmi:id="_o9wZMhHwEeKSGqZuqrXSrQ" incoming="_o9wZNBHwEeKSGqZuqrXSrQ">

+              <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+            </nodes>

+            <nodes xmi:id="_o9wZMxHwEeKSGqZuqrXSrQ" outgoing="_o9wZNBHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>

             </nodes>

-            <edges xmi:id="_w_NLQCMSEeCw8vyzbFJcVA" source="_wb8GISMSEeCw8vyzbFJcVA" target="_vpqUoSMSEeCw8vyzbFJcVA">

+            <edges xmi:id="_o9wZNBHwEeKSGqZuqrXSrQ" source="_o9wZMxHwEeKSGqZuqrXSrQ" target="_o9wZMhHwEeKSGqZuqrXSrQ">

               <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>

             </edges>

           </conclusion>

-          <mappings xmi:id="_x4oGkCMSEeCw8vyzbFJcVA" origin="_xwTtpyMREeCw8vyzbFJcVA" image="_vpqUoSMSEeCw8vyzbFJcVA"/>

+          <mappings xmi:id="_o9xAQBHwEeKSGqZuqrXSrQ" origin="_o9nPQRHwEeKSGqZuqrXSrQ" image="_o9wZMhHwEeKSGqZuqrXSrQ"/>

         </left>

-        <right xsi:type="henshin:Or" xmi:id="_ezyjsCMSEeCw8vyzbFJcVA">

-          <left xsi:type="henshin:NestedCondition" xmi:id="_dMsDASMSEeCw8vyzbFJcVA">

-            <conclusion xmi:id="_dMsDAiMSEeCw8vyzbFJcVA" name="AC1">

-              <nodes xmi:id="_o69A8SMSEeCw8vyzbFJcVA" outgoing="_rdt4oCMSEeCw8vyzbFJcVA">

+        <right xsi:type="henshin:Or" xmi:id="_o9nPRBHwEeKSGqZuqrXSrQ">

+          <left xsi:type="henshin:NestedCondition" xmi:id="_o9nPRRHwEeKSGqZuqrXSrQ">

+            <conclusion xmi:id="_o9nPRhHwEeKSGqZuqrXSrQ" name="AC1">

+              <nodes xmi:id="_o9nPRxHwEeKSGqZuqrXSrQ" outgoing="_o9rgsBHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

               </nodes>

-              <nodes xmi:id="_qpyhUSMSEeCw8vyzbFJcVA" incoming="_rdt4oCMSEeCw8vyzbFJcVA">

+              <nodes xmi:id="_o9nPSBHwEeKSGqZuqrXSrQ" incoming="_o9rgsBHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EOperation"/>

               </nodes>

-              <edges xmi:id="_rdt4oCMSEeCw8vyzbFJcVA" source="_o69A8SMSEeCw8vyzbFJcVA" target="_qpyhUSMSEeCw8vyzbFJcVA">

+              <edges xmi:id="_o9rgsBHwEeKSGqZuqrXSrQ" source="_o9nPRxHwEeKSGqZuqrXSrQ" target="_o9nPSBHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eOperations"/>

               </edges>

             </conclusion>

-            <mappings xmi:id="_sQARMCMSEeCw8vyzbFJcVA" origin="_xwTtpyMREeCw8vyzbFJcVA" image="_o69A8SMSEeCw8vyzbFJcVA"/>

+            <mappings xmi:id="_o9nPSRHwEeKSGqZuqrXSrQ" origin="_o9nPQRHwEeKSGqZuqrXSrQ" image="_o9nPRxHwEeKSGqZuqrXSrQ"/>

           </left>

-          <right xsi:type="henshin:NestedCondition" xmi:id="_ct5OMCMSEeCw8vyzbFJcVA">

-            <conclusion xmi:id="_ct5OMSMSEeCw8vyzbFJcVA" name="AC0">

-              <nodes xmi:id="_jxt2QSMSEeCw8vyzbFJcVA" outgoing="_m2_lICMSEeCw8vyzbFJcVA">

+          <right xsi:type="henshin:NestedCondition" xmi:id="_o9nPShHwEeKSGqZuqrXSrQ">

+            <conclusion xmi:id="_o9nPSxHwEeKSGqZuqrXSrQ" name="AC0">

+              <nodes xmi:id="_o9nPTRHwEeKSGqZuqrXSrQ" outgoing="_o9wZMBHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

               </nodes>

-              <nodes xmi:id="_lWSnYSMSEeCw8vyzbFJcVA" incoming="_m2_lICMSEeCw8vyzbFJcVA">

+              <nodes xmi:id="_o9nPTBHwEeKSGqZuqrXSrQ" incoming="_o9wZMBHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

               </nodes>

-              <edges xmi:id="_m2_lICMSEeCw8vyzbFJcVA" source="_jxt2QSMSEeCw8vyzbFJcVA" target="_lWSnYSMSEeCw8vyzbFJcVA">

+              <edges xmi:id="_o9wZMBHwEeKSGqZuqrXSrQ" source="_o9nPTRHwEeKSGqZuqrXSrQ" target="_o9nPTBHwEeKSGqZuqrXSrQ">

                 <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

               </edges>

             </conclusion>

-            <mappings xmi:id="_kaLkcCMSEeCw8vyzbFJcVA" origin="_xwTtpyMREeCw8vyzbFJcVA" image="_jxt2QSMSEeCw8vyzbFJcVA"/>

+            <mappings xmi:id="_o9nPThHwEeKSGqZuqrXSrQ" origin="_o9nPQRHwEeKSGqZuqrXSrQ" image="_o9nPTRHwEeKSGqZuqrXSrQ"/>

           </right>

         </right>

       </formula>

     </lhs>

-    <rhs xmi:id="_xwTtqCMREeCw8vyzbFJcVA" name="RHS">

-      <nodes xmi:id="_a-nB4SMSEeCw8vyzbFJcVA" name="selectedEClass">

+    <rhs xmi:id="_o9n2UBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_o9n2URHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

     </rhs>

-    <mappings xmi:id="_a-nB4iMSEeCw8vyzbFJcVA" origin="_xwTtpyMREeCw8vyzbFJcVA" image="_a-nB4SMSEeCw8vyzbFJcVA"/>

+    <mappings xmi:id="_o9odYBHwEeKSGqZuqrXSrQ" origin="_o9nPQRHwEeKSGqZuqrXSrQ" image="_o9n2URHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_7K0LACMPEeCw8vyzbFJcVA" description="" name="mainUnit" activated="true" subUnits="_HLCmMCMREeCw8vyzbFJcVA _Tpz0ACMREeCw8vyzbFJcVA _xwTtpCMREeCw8vyzbFJcVA">

-    <parameters xmi:id="_8nXBgCMPEeCw8vyzbFJcVA" name="selectedEObject"/>

-    <parameterMappings xmi:id="_cCmRoCMWEeCw8vyzbFJcVA" source="_8nXBgCMPEeCw8vyzbFJcVA" target="_Q1y0QCMREeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_c7SNICMWEeCw8vyzbFJcVA" source="_8nXBgCMPEeCw8vyzbFJcVA" target="_Tpz0ASMREeCw8vyzbFJcVA"/>

-    <parameterMappings xmi:id="_d8l5ICMWEeCw8vyzbFJcVA" source="_8nXBgCMPEeCw8vyzbFJcVA" target="_xwTtpSMREeCw8vyzbFJcVA"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_o89H8BHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_o87SwBHwEeKSGqZuqrXSrQ _o87SwxHwEeKSGqZuqrXSrQ _o87SxhHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_o9VicBHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameterMappings xmi:id="_o9WJgBHwEeKSGqZuqrXSrQ" source="_o9VicBHwEeKSGqZuqrXSrQ" target="_o94VABHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_o9WJgRHwEeKSGqZuqrXSrQ" source="_o9VicBHwEeKSGqZuqrXSrQ" target="_o9MYgBHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_o9WJghHwEeKSGqZuqrXSrQ" source="_o9VicBHwEeKSGqZuqrXSrQ" target="_o9mBIBHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eattribute_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eattribute_execute.henshin
index f25b547..d4a2767 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eattribute_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eattribute_execute.henshin
@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_-1u9USOuEeCHp9tescErbw" name="transformation system">

-  <rules xmi:id="_fhBu0COvEeCHp9tescErbw" name="rename" activated="true">

-    <parameters xmi:id="_mRfWACOvEeCHp9tescErbw" name="selectedEAttribute"/>

-    <parameters xmi:id="_gksLQCOvEeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_fhBu0SOvEeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_qdDsoSOxEeCHp9tescErbw" name="selectedEAttribute">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_oO358BHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_oO-noBHwEeKSGqZuqrXSrQ" name="rename">

+    <parameters xmi:id="_oO-nohHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_oO-noRHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_oPC5EBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_oPC5ERHwEeKSGqZuqrXSrQ" name="selectedEAttribute">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

     </lhs>

-    <rhs xmi:id="_fhBu0iOvEeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_rkKeoSOxEeCHp9tescErbw" name="selectedEAttribute">

+    <rhs xmi:id="_oPDgIBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_oPDgIRHwEeKSGqZuqrXSrQ" name="selectedEAttribute">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_tAYlACOxEeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_oPDgIhHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_rkM64COxEeCHp9tescErbw" origin="_qdDsoSOxEeCHp9tescErbw" image="_rkKeoSOxEeCHp9tescErbw"/>

+    <mappings xmi:id="_oPEuQBHwEeKSGqZuqrXSrQ" origin="_oPC5ERHwEeKSGqZuqrXSrQ" image="_oPDgIRHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_WKakwCOvEeCHp9tescErbw" description="" name="mainUnit" activated="true" subUnits="_fhBu0COvEeCHp9tescErbw">

-    <parameters xmi:id="_XX0MACOvEeCHp9tescErbw" name="selectedEObject"/>

-    <parameters xmi:id="_Ykid0COvEeCHp9tescErbw" description="New name of the EAttribute" name="newName"/>

-    <parameterMappings xmi:id="_22Qv4COvEeCHp9tescErbw" source="_XX0MACOvEeCHp9tescErbw" target="_mRfWACOvEeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_3J-WECOvEeCHp9tescErbw" source="_Ykid0COvEeCHp9tescErbw" target="_gksLQCOvEeCHp9tescErbw"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_oO_1wBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_oO-noBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_oO_1wRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_oO_1whHwEeKSGqZuqrXSrQ" description="New name of the EAttribute" name="newName"/>

+    <parameterMappings xmi:id="_oPK04BHwEeKSGqZuqrXSrQ" source="_oO_1wRHwEeKSGqZuqrXSrQ" target="_oO-nohHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_oPK04RHwEeKSGqZuqrXSrQ" source="_oO_1whHwEeKSGqZuqrXSrQ" target="_oO-noRHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eattribute_finalcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eattribute_finalcheck.henshin
index 36b358d..fc289ef 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eattribute_finalcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eattribute_finalcheck.henshin
@@ -1,142 +1,142 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_gOa48COyEeCHp9tescErbw" name="transformation system">

-  <rules xmi:id="_bglhwCO7EeCHp9tescErbw" description="The new name is equal to the old name!" name="check_same_name" activated="true">

-    <parameters xmi:id="_eGLrACO7EeCHp9tescErbw" name="selectedEAttribute"/>

-    <parameters xmi:id="_fNuh4CO7EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_bglhwSO7EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_hBXpwSO7EeCHp9tescErbw" name="selectedEAttribute">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_nxBgUBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_nx8GUBHwEeKSGqZuqrXSrQ" description="The new name is equal to the old name!" name="check_same_name">

+    <parameters xmi:id="_nx8GURHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_nx8GUhHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_nx8GUxHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_nx8GVBHwEeKSGqZuqrXSrQ" name="selectedEAttribute">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_jFgEsCO7EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_nx8GVRHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </lhs>

-    <rhs xmi:id="_bglhwiO7EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_j7LvgSO7EeCHp9tescErbw" name="selectedEAttribute">

+    <rhs xmi:id="_nx8GVhHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_nyHsgBHwEeKSGqZuqrXSrQ" name="selectedEAttribute">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

-        <attributes xmi:id="_j7OLwSO7EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_nyHsgRHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_j7OLwCO7EeCHp9tescErbw" origin="_hBXpwSO7EeCHp9tescErbw" image="_j7LvgSO7EeCHp9tescErbw"/>

+    <mappings xmi:id="_nx8GVxHwEeKSGqZuqrXSrQ" origin="_nx8GVBHwEeKSGqZuqrXSrQ" image="_nyHsgBHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_raYsACO7EeCHp9tescErbw" description="There is already an EStructuralFeature in the containing EClass with the specified name!" name="check_other_names" activated="true">

-    <parameters xmi:id="_xRx9MCO7EeCHp9tescErbw" name="selectedEAttribute"/>

-    <parameters xmi:id="_xRwvECO7EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_raYsASO7EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_0upFoSO7EeCHp9tescErbw" name="selectedEAttribute" incoming="_4ShcECO7EeCHp9tescErbw">

+  <rules xmi:id="_nx8GWBHwEeKSGqZuqrXSrQ" description="There is already an EStructuralFeature in the containing EClass with the specified name!" name="check_other_names">

+    <parameters xmi:id="_nx8GWRHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_nx8GWhHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_nx8GWxHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_nx8GXBHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_nx8GYBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_2X14ESO7EeCHp9tescErbw" incoming="_6PSqwCO7EeCHp9tescErbw">

+      <nodes xmi:id="_nx8GXRHwEeKSGqZuqrXSrQ" incoming="_nx8GYRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

-        <attributes xmi:id="_7yUjwCO7EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_nx8GXhHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_3F-wcSO7EeCHp9tescErbw" outgoing="_4ShcECO7EeCHp9tescErbw _6PSqwCO7EeCHp9tescErbw">

+      <nodes xmi:id="_nx8GXxHwEeKSGqZuqrXSrQ" outgoing="_nx8GYBHwEeKSGqZuqrXSrQ _nx8GYRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_4ShcECO7EeCHp9tescErbw" source="_3F-wcSO7EeCHp9tescErbw" target="_0upFoSO7EeCHp9tescErbw">

+      <edges xmi:id="_nx8GYBHwEeKSGqZuqrXSrQ" source="_nx8GXxHwEeKSGqZuqrXSrQ" target="_nx8GXBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_6PSqwCO7EeCHp9tescErbw" source="_3F-wcSO7EeCHp9tescErbw" target="_2X14ESO7EeCHp9tescErbw">

+      <edges xmi:id="_nx8GYRHwEeKSGqZuqrXSrQ" source="_nx8GXxHwEeKSGqZuqrXSrQ" target="_nx8GXRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllStructuralFeatures"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_raYsAiO7EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_824_ISO7EeCHp9tescErbw" name="selectedEAttribute" incoming="_83A68SO7EeCHp9tescErbw">

+    <rhs xmi:id="_nx8GYhHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_nx8GYxHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_nx8GZxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_828CcSO7EeCHp9tescErbw" incoming="_83DXMCO7EeCHp9tescErbw">

+      <nodes xmi:id="_nx8GZBHwEeKSGqZuqrXSrQ" incoming="_nx8GaBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

-        <attributes xmi:id="_82-esCO7EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_nx8GZRHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_82-esiO7EeCHp9tescErbw" outgoing="_83A68SO7EeCHp9tescErbw _83DXMCO7EeCHp9tescErbw">

+      <nodes xmi:id="_nx8GZhHwEeKSGqZuqrXSrQ" outgoing="_nx8GZxHwEeKSGqZuqrXSrQ _nx8GaBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_83A68SO7EeCHp9tescErbw" source="_82-esiO7EeCHp9tescErbw" target="_824_ISO7EeCHp9tescErbw">

+      <edges xmi:id="_nx8GZxHwEeKSGqZuqrXSrQ" source="_nx8GZhHwEeKSGqZuqrXSrQ" target="_nx8GYxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_83DXMCO7EeCHp9tescErbw" source="_82-esiO7EeCHp9tescErbw" target="_828CcSO7EeCHp9tescErbw">

+      <edges xmi:id="_nx8GaBHwEeKSGqZuqrXSrQ" source="_nx8GZhHwEeKSGqZuqrXSrQ" target="_nx8GZBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllStructuralFeatures"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_827bYCO7EeCHp9tescErbw" origin="_0upFoSO7EeCHp9tescErbw" image="_824_ISO7EeCHp9tescErbw"/>

-    <mappings xmi:id="_8293oCO7EeCHp9tescErbw" origin="_2X14ESO7EeCHp9tescErbw" image="_828CcSO7EeCHp9tescErbw"/>

-    <mappings xmi:id="_83A68CO7EeCHp9tescErbw" origin="_3F-wcSO7EeCHp9tescErbw" image="_82-esiO7EeCHp9tescErbw"/>

+    <mappings xmi:id="_nx8GaRHwEeKSGqZuqrXSrQ" origin="_nx8GXBHwEeKSGqZuqrXSrQ" image="_nx8GYxHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_nx8GahHwEeKSGqZuqrXSrQ" origin="_nx8GXRHwEeKSGqZuqrXSrQ" image="_nx8GZBHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_nx8GaxHwEeKSGqZuqrXSrQ" origin="_nx8GXxHwEeKSGqZuqrXSrQ" image="_nx8GZhHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_E-weICO8EeCHp9tescErbw" description="There is already an EStructuralFeature in a child EClass with the specified name!" name="check_children_names" activated="true">

-    <parameters xmi:id="_E-weISO8EeCHp9tescErbw" name="selectedEAttribute"/>

-    <parameters xmi:id="_E-weIiO8EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_E-weIyO8EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_E-weJCO8EeCHp9tescErbw" name="selectedEAttribute" incoming="_E-weKCO8EeCHp9tescErbw">

+  <rules xmi:id="_nx8GbBHwEeKSGqZuqrXSrQ" description="There is already an EStructuralFeature in a child EClass with the specified name!" name="check_children_names">

+    <parameters xmi:id="_nyCM8BHwEeKSGqZuqrXSrQ" name="selectedEAttribute"/>

+    <parameters xmi:id="_nyCM8RHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_nyC0ABHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_nyC0ARHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_nyQ2cBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_E-weJSO8EeCHp9tescErbw" incoming="_TDHJsCO8EeCHp9tescErbw">

+      <nodes xmi:id="_nyC0BBHwEeKSGqZuqrXSrQ" incoming="_nyC0BhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

-        <attributes xmi:id="_E-weJiO8EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_nyC0BRHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_E-weJyO8EeCHp9tescErbw" incoming="_TphpcCO8EeCHp9tescErbw" outgoing="_E-weKCO8EeCHp9tescErbw">

+      <nodes xmi:id="_nyC0AxHwEeKSGqZuqrXSrQ" incoming="_nyC0BxHwEeKSGqZuqrXSrQ" outgoing="_nyQ2cBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_RHM2oSO8EeCHp9tescErbw" outgoing="_TDHJsCO8EeCHp9tescErbw _TphpcCO8EeCHp9tescErbw">

+      <nodes xmi:id="_nyC0AhHwEeKSGqZuqrXSrQ" outgoing="_nyC0BhHwEeKSGqZuqrXSrQ _nyC0BxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_E-weKCO8EeCHp9tescErbw" source="_E-weJyO8EeCHp9tescErbw" target="_E-weJCO8EeCHp9tescErbw">

+      <edges xmi:id="_nyQ2cBHwEeKSGqZuqrXSrQ" source="_nyC0AxHwEeKSGqZuqrXSrQ" target="_nyC0ARHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_TDHJsCO8EeCHp9tescErbw" source="_RHM2oSO8EeCHp9tescErbw" target="_E-weJSO8EeCHp9tescErbw">

+      <edges xmi:id="_nyC0BhHwEeKSGqZuqrXSrQ" source="_nyC0AhHwEeKSGqZuqrXSrQ" target="_nyC0BBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_TphpcCO8EeCHp9tescErbw" source="_RHM2oSO8EeCHp9tescErbw" target="_E-weJyO8EeCHp9tescErbw">

+      <edges xmi:id="_nyC0BxHwEeKSGqZuqrXSrQ" source="_nyC0AhHwEeKSGqZuqrXSrQ" target="_nyC0AxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllSuperTypes"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_E-weKiO8EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_V9Sb0SO8EeCHp9tescErbw" name="selectedEAttribute" incoming="_V9cM0SO8EeCHp9tescErbw">

+    <rhs xmi:id="_nyC0CBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_nyF3UBHwEeKSGqZuqrXSrQ" name="selectedEAttribute" incoming="_nyC0DRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>

       </nodes>

-      <nodes xmi:id="_V9VfIiO8EeCHp9tescErbw" incoming="_V9fQICO8EeCHp9tescErbw">

+      <nodes xmi:id="_nyC0ChHwEeKSGqZuqrXSrQ" incoming="_nyC0DBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

-        <attributes xmi:id="_V9X7YSO8EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_nyC0CxHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_V9X7YyO8EeCHp9tescErbw" incoming="_V9hFUCO8EeCHp9tescErbw" outgoing="_V9cM0SO8EeCHp9tescErbw">

+      <nodes xmi:id="_nyC0CRHwEeKSGqZuqrXSrQ" incoming="_nyC0DhHwEeKSGqZuqrXSrQ" outgoing="_nyC0DRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_V9aXoiO8EeCHp9tescErbw" outgoing="_V9fQICO8EeCHp9tescErbw _V9hFUCO8EeCHp9tescErbw">

+      <nodes xmi:id="_nyKIwBHwEeKSGqZuqrXSrQ" outgoing="_nyC0DBHwEeKSGqZuqrXSrQ _nyC0DhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_V9cM0SO8EeCHp9tescErbw" source="_V9X7YyO8EeCHp9tescErbw" target="_V9Sb0SO8EeCHp9tescErbw">

+      <edges xmi:id="_nyC0DRHwEeKSGqZuqrXSrQ" source="_nyC0CRHwEeKSGqZuqrXSrQ" target="_nyF3UBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_V9fQICO8EeCHp9tescErbw" source="_V9aXoiO8EeCHp9tescErbw" target="_V9VfIiO8EeCHp9tescErbw">

+      <edges xmi:id="_nyC0DBHwEeKSGqZuqrXSrQ" source="_nyKIwBHwEeKSGqZuqrXSrQ" target="_nyC0ChHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_V9hFUCO8EeCHp9tescErbw" source="_V9aXoiO8EeCHp9tescErbw" target="_V9X7YyO8EeCHp9tescErbw">

+      <edges xmi:id="_nyC0DhHwEeKSGqZuqrXSrQ" source="_nyKIwBHwEeKSGqZuqrXSrQ" target="_nyC0CRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllSuperTypes"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_V9VfICO8EeCHp9tescErbw" origin="_E-weJCO8EeCHp9tescErbw" image="_V9Sb0SO8EeCHp9tescErbw"/>

-    <mappings xmi:id="_V9X7YCO8EeCHp9tescErbw" origin="_E-weJSO8EeCHp9tescErbw" image="_V9VfIiO8EeCHp9tescErbw"/>

-    <mappings xmi:id="_V9aXoCO8EeCHp9tescErbw" origin="_E-weJyO8EeCHp9tescErbw" image="_V9X7YyO8EeCHp9tescErbw"/>

-    <mappings xmi:id="_V9cM0CO8EeCHp9tescErbw" origin="_RHM2oSO8EeCHp9tescErbw" image="_V9aXoiO8EeCHp9tescErbw"/>

+    <mappings xmi:id="_nyECIBHwEeKSGqZuqrXSrQ" origin="_nyC0ARHwEeKSGqZuqrXSrQ" image="_nyF3UBHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_nyECIRHwEeKSGqZuqrXSrQ" origin="_nyC0BBHwEeKSGqZuqrXSrQ" image="_nyC0ChHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_nyECIhHwEeKSGqZuqrXSrQ" origin="_nyC0AxHwEeKSGqZuqrXSrQ" image="_nyC0CRHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_nyECIxHwEeKSGqZuqrXSrQ" origin="_nyC0AhHwEeKSGqZuqrXSrQ" image="_nyKIwBHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_m1t9ECOyEeCHp9tescErbw" description="" name="mainUnit" activated="true" subUnits="_bglhwCO7EeCHp9tescErbw _raYsACO7EeCHp9tescErbw _E-weICO8EeCHp9tescErbw">

-    <parameters xmi:id="_sAs0MCOyEeCHp9tescErbw" name="selectedEObject"/>

-    <parameters xmi:id="_tg40kCOyEeCHp9tescErbw" name="newName"/>

-    <parameterMappings xmi:id="_l5czACO7EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_eGLrACO7EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_mLOfgCO7EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_fNuh4CO7EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_BxIEgCO8EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_xRx9MCO7EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_CIFL8CO8EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_xRwvECO7EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_bcM7kCO8EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_E-weISO8EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_bvBJ4CO8EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_E-weIiO8EeCHp9tescErbw"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_nx9UcBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_nx8GUBHwEeKSGqZuqrXSrQ _nx8GWBHwEeKSGqZuqrXSrQ _nx8GbBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_nx9UcRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_nx9UchHwEeKSGqZuqrXSrQ" name="newName"/>

+    <parameterMappings xmi:id="_nx9UcxHwEeKSGqZuqrXSrQ" source="_nx9UcRHwEeKSGqZuqrXSrQ" target="_nx8GURHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_nx9UdBHwEeKSGqZuqrXSrQ" source="_nx9UchHwEeKSGqZuqrXSrQ" target="_nx8GUhHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_nx9UdRHwEeKSGqZuqrXSrQ" source="_nx9UcRHwEeKSGqZuqrXSrQ" target="_nx8GWRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_nx9UdhHwEeKSGqZuqrXSrQ" source="_nx9UchHwEeKSGqZuqrXSrQ" target="_nx8GWhHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_nx9UdxHwEeKSGqZuqrXSrQ" source="_nx9UcRHwEeKSGqZuqrXSrQ" target="_nyCM8BHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_nx9UeBHwEeKSGqZuqrXSrQ" source="_nx9UchHwEeKSGqZuqrXSrQ" target="_nyCM8RHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eclass_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eclass_execute.henshin
index bb5474a..1c8e94b 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eclass_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eclass_execute.henshin
@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_-1u9USOuEeCHp9tescErbw" name="transformation system">

-  <rules xmi:id="_fhBu0COvEeCHp9tescErbw" name="rename" activated="true">

-    <parameters xmi:id="_mRfWACOvEeCHp9tescErbw" name="selectedEClass"/>

-    <parameters xmi:id="_gksLQCOvEeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_fhBu0SOvEeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_MPA2ICOwEeCHp9tescErbw" name="selectedEClass">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_nVKqwBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_nVcXkBHwEeKSGqZuqrXSrQ" name="rename">

+    <parameters xmi:id="_nVcXkRHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <parameters xmi:id="_nVcXkhHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_nVcXkxHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_nVcXlBHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

     </lhs>

-    <rhs xmi:id="_fhBu0iOvEeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_PJg4YCOwEeCHp9tescErbw" name="selectedEClass">

+    <rhs xmi:id="_nVcXlRHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_nVcXlhHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_RLiagCOwEeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_nVcXlxHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_PJjUoCOwEeCHp9tescErbw" origin="_MPA2ICOwEeCHp9tescErbw" image="_PJg4YCOwEeCHp9tescErbw"/>

+    <mappings xmi:id="_nVcXmBHwEeKSGqZuqrXSrQ" origin="_nVcXlBHwEeKSGqZuqrXSrQ" image="_nVcXlhHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_WKakwCOvEeCHp9tescErbw" description="" name="mainUnit" activated="true" subUnits="_fhBu0COvEeCHp9tescErbw">

-    <parameters xmi:id="_XX0MACOvEeCHp9tescErbw" name="selectedEObject"/>

-    <parameters xmi:id="_Ykid0COvEeCHp9tescErbw" description="New name of the EClass" name="newName"/>

-    <parameterMappings xmi:id="_22Qv4COvEeCHp9tescErbw" source="_XX0MACOvEeCHp9tescErbw" target="_mRfWACOvEeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_3J-WECOvEeCHp9tescErbw" source="_Ykid0COvEeCHp9tescErbw" target="_gksLQCOvEeCHp9tescErbw"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_nVeMwBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_nVcXkBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_nVeMwRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_nVeMwhHwEeKSGqZuqrXSrQ" description="New name of the EClass" name="newName"/>

+    <parameterMappings xmi:id="_nVeMwxHwEeKSGqZuqrXSrQ" source="_nVeMwRHwEeKSGqZuqrXSrQ" target="_nVcXkRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_nVeMxBHwEeKSGqZuqrXSrQ" source="_nVeMwhHwEeKSGqZuqrXSrQ" target="_nVcXkhHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eclass_finalcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eclass_finalcheck.henshin
index e19a50e..d14389f 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eclass_finalcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eclass_finalcheck.henshin
@@ -1,80 +1,80 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_gOa48COyEeCHp9tescErbw" name="transformation system">

-  <rules xmi:id="_7a77UCO3EeCHp9tescErbw" description="The new name is equal to the old name!" name="check_same_name" activated="true">

-    <parameters xmi:id="_K663YCO4EeCHp9tescErbw" name="selectedEClass"/>

-    <parameters xmi:id="_LtHwYCO4EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_7a77USO3EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_M2ArESO4EeCHp9tescErbw" name="selectedEClass">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_m3lW4BHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_m3nzIBHwEeKSGqZuqrXSrQ" description="The new name is equal to the old name!" name="check_same_name">

+    <parameters xmi:id="_m3ug0BHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <parameters xmi:id="_m3ug0RHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_m3vH4BHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_m4OQEBHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_Oryg8CO4EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_m4O3IBHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </lhs>

-    <rhs xmi:id="_7a77UiO3EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_PtSaMSO4EeCHp9tescErbw" name="selectedEClass">

+    <rhs xmi:id="_m3vH4RHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_m4RTYBHwEeKSGqZuqrXSrQ" name="selectedEClass">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

-        <attributes xmi:id="_PtU2cSO4EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_m4RTYRHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_PtU2cCO4EeCHp9tescErbw" origin="_M2ArESO4EeCHp9tescErbw" image="_PtSaMSO4EeCHp9tescErbw"/>

+    <mappings xmi:id="_m3wWABHwEeKSGqZuqrXSrQ" origin="_m4OQEBHwEeKSGqZuqrXSrQ" image="_m4RTYBHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_W759ACO4EeCHp9tescErbw" description="There is already an EClassifier in the containing EPackage with the specified name!" name="check_other_names" activated="true">

-    <parameters xmi:id="_foG4ICO4EeCHp9tescErbw" name="selectedEClass"/>

-    <parameters xmi:id="_foHfMCO4EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_W759ASO4EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_h1ShYSO4EeCHp9tescErbw" name="selectedEClass" incoming="_nLB3ACO4EeCHp9tescErbw">

+  <rules xmi:id="_m3nzIxHwEeKSGqZuqrXSrQ" description="There is already an EClassifier in the containing EPackage with the specified name!" name="check_other_names">

+    <parameters xmi:id="_m3xkIBHwEeKSGqZuqrXSrQ" name="selectedEClass"/>

+    <parameters xmi:id="_m3nzJBHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_m3-_gBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_m4FGIBHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_m4FGJBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_kA0k0SO4EeCHp9tescErbw" outgoing="_nLB3ACO4EeCHp9tescErbw _ngdUcCO4EeCHp9tescErbw">

+      <nodes xmi:id="_m4FGIRHwEeKSGqZuqrXSrQ" outgoing="_m4FGJBHwEeKSGqZuqrXSrQ _m3-_gRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_k-9BACO4EeCHp9tescErbw" incoming="_ngdUcCO4EeCHp9tescErbw">

+      <nodes xmi:id="_m4FGIhHwEeKSGqZuqrXSrQ" incoming="_m3-_gRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>

-        <attributes xmi:id="_mRp_ACO4EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_m4FGIxHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_nLB3ACO4EeCHp9tescErbw" source="_kA0k0SO4EeCHp9tescErbw" target="_h1ShYSO4EeCHp9tescErbw">

+      <edges xmi:id="_m4FGJBHwEeKSGqZuqrXSrQ" source="_m4FGIRHwEeKSGqZuqrXSrQ" target="_m4FGIBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_ngdUcCO4EeCHp9tescErbw" source="_kA0k0SO4EeCHp9tescErbw" target="_k-9BACO4EeCHp9tescErbw">

+      <edges xmi:id="_m3-_gRHwEeKSGqZuqrXSrQ" source="_m4FGIRHwEeKSGqZuqrXSrQ" target="_m4FGIhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_W759AiO4EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_oZOvgSO4EeCHp9tescErbw" name="selectedEClass" incoming="_oZWrUCO4EeCHp9tescErbw">

+    <rhs xmi:id="_m3_mkBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_m3_mkRHwEeKSGqZuqrXSrQ" name="selectedEClass" incoming="_m3_mlRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_oZRLwiO4EeCHp9tescErbw" outgoing="_oZWrUCO4EeCHp9tescErbw _oZZHkCO4EeCHp9tescErbw">

+      <nodes xmi:id="_m3_mkhHwEeKSGqZuqrXSrQ" outgoing="_m3_mlRHwEeKSGqZuqrXSrQ _m3_mlhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_oZToAiO4EeCHp9tescErbw" incoming="_oZZHkCO4EeCHp9tescErbw">

+      <nodes xmi:id="_m3_mkxHwEeKSGqZuqrXSrQ" incoming="_m3_mlhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>

-        <attributes xmi:id="_oZWEQSO4EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_m3_mlBHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <edges xmi:id="_oZWrUCO4EeCHp9tescErbw" source="_oZRLwiO4EeCHp9tescErbw" target="_oZOvgSO4EeCHp9tescErbw">

+      <edges xmi:id="_m3_mlRHwEeKSGqZuqrXSrQ" source="_m3_mkhHwEeKSGqZuqrXSrQ" target="_m3_mkRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_oZZHkCO4EeCHp9tescErbw" source="_oZRLwiO4EeCHp9tescErbw" target="_oZToAiO4EeCHp9tescErbw">

+      <edges xmi:id="_m3_mlhHwEeKSGqZuqrXSrQ" source="_m3_mkhHwEeKSGqZuqrXSrQ" target="_m3_mkxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_oZRLwCO4EeCHp9tescErbw" origin="_h1ShYSO4EeCHp9tescErbw" image="_oZOvgSO4EeCHp9tescErbw"/>

-    <mappings xmi:id="_oZToACO4EeCHp9tescErbw" origin="_kA0k0SO4EeCHp9tescErbw" image="_oZRLwiO4EeCHp9tescErbw"/>

-    <mappings xmi:id="_oZWEQCO4EeCHp9tescErbw" origin="_k-9BACO4EeCHp9tescErbw" image="_oZToAiO4EeCHp9tescErbw"/>

+    <mappings xmi:id="_m4BbwBHwEeKSGqZuqrXSrQ" origin="_m4FGIBHwEeKSGqZuqrXSrQ" image="_m3_mkRHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_m4BbwRHwEeKSGqZuqrXSrQ" origin="_m4FGIRHwEeKSGqZuqrXSrQ" image="_m3_mkhHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_m4BbwhHwEeKSGqZuqrXSrQ" origin="_m4FGIhHwEeKSGqZuqrXSrQ" image="_m3_mkxHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_m1t9ECOyEeCHp9tescErbw" description="" name="mainUnit" activated="true" subUnits="_7a77UCO3EeCHp9tescErbw _W759ACO4EeCHp9tescErbw">

-    <parameters xmi:id="_sAs0MCOyEeCHp9tescErbw" name="selectedEObject"/>

-    <parameters xmi:id="_tg40kCOyEeCHp9tescErbw" name="newName"/>

-    <parameterMappings xmi:id="_Rca1gCO4EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_K663YCO4EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_RvcfMCO4EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_LtHwYCO4EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_rs1OQCO4EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_foG4ICO4EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_r_aMACO4EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_foHfMCO4EeCHp9tescErbw"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_m3oaMBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_m3nzIBHwEeKSGqZuqrXSrQ _m3nzIxHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_m3sroBHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_m3sroRHwEeKSGqZuqrXSrQ" name="newName"/>

+    <parameterMappings xmi:id="_m3srohHwEeKSGqZuqrXSrQ" source="_m3sroBHwEeKSGqZuqrXSrQ" target="_m3ug0BHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_m3sroxHwEeKSGqZuqrXSrQ" source="_m3sroRHwEeKSGqZuqrXSrQ" target="_m3ug0RHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_m3srpBHwEeKSGqZuqrXSrQ" source="_m3sroBHwEeKSGqZuqrXSrQ" target="_m3xkIBHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_m3srpRHwEeKSGqZuqrXSrQ" source="_m3sroRHwEeKSGqZuqrXSrQ" target="_m3nzJBHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_edatatype_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_edatatype_execute.henshin
index d6b88fb..d76c241 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_edatatype_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_edatatype_execute.henshin
@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_-1u9USOuEeCHp9tescErbw" name="transformation system">

-  <rules xmi:id="_fhBu0COvEeCHp9tescErbw" name="rename" activated="true">

-    <parameters xmi:id="_mRfWACOvEeCHp9tescErbw" name="selectedEDataType"/>

-    <parameters xmi:id="_gksLQCOvEeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_fhBu0SOvEeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_rYqOsSOwEeCHp9tescErbw" name="selectedEDataType">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_mUzZ8BHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_mU2dQBHwEeKSGqZuqrXSrQ" name="rename">

+    <parameters xmi:id="_mVA1UBHwEeKSGqZuqrXSrQ" name="selectedEDataType"/>

+    <parameters xmi:id="_mU2dQRHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_mVCqgBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_mVCqgRHwEeKSGqZuqrXSrQ" name="selectedEDataType">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

       </nodes>

     </lhs>

-    <rhs xmi:id="_fhBu0iOvEeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_snKpMSOwEeCHp9tescErbw" name="selectedEDataType">

+    <rhs xmi:id="_mVDRkBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_mVDRkRHwEeKSGqZuqrXSrQ" name="selectedEDataType">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

-        <attributes xmi:id="_uCRVQCOwEeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_mVDRkhHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_snMeYCOwEeCHp9tescErbw" origin="_rYqOsSOwEeCHp9tescErbw" image="_snKpMSOwEeCHp9tescErbw"/>

+    <mappings xmi:id="_mVD4oBHwEeKSGqZuqrXSrQ" origin="_mVCqgRHwEeKSGqZuqrXSrQ" image="_mVDRkRHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_WKakwCOvEeCHp9tescErbw" description="" name="mainUnit" activated="true" subUnits="_fhBu0COvEeCHp9tescErbw">

-    <parameters xmi:id="_XX0MACOvEeCHp9tescErbw" name="selectedEObject"/>

-    <parameters xmi:id="_Ykid0COvEeCHp9tescErbw" description="New name of the EDataType" name="newName"/>

-    <parameterMappings xmi:id="_22Qv4COvEeCHp9tescErbw" source="_XX0MACOvEeCHp9tescErbw" target="_mRfWACOvEeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_3J-WECOvEeCHp9tescErbw" source="_Ykid0COvEeCHp9tescErbw" target="_gksLQCOvEeCHp9tescErbw"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_mU3rYBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_mU2dQBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_mU3rYRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_mVBcYBHwEeKSGqZuqrXSrQ" description="New name of the EDataType" name="newName"/>

+    <parameterMappings xmi:id="_mVFt0BHwEeKSGqZuqrXSrQ" source="_mU3rYRHwEeKSGqZuqrXSrQ" target="_mVA1UBHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_mVGU4BHwEeKSGqZuqrXSrQ" source="_mVBcYBHwEeKSGqZuqrXSrQ" target="_mU2dQRHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_edatatype_finalcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_edatatype_finalcheck.henshin
index 6a2635c..299fe16 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_edatatype_finalcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_edatatype_finalcheck.henshin
@@ -1,80 +1,80 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_gOa48COyEeCHp9tescErbw" name="transformation system">

-  <rules xmi:id="_McwoICO5EeCHp9tescErbw" description="The new name is equal to the old name!" name="check_same_name" activated="true">

-    <parameters xmi:id="_OOqDkCO5EeCHp9tescErbw" name="selectedEDataType"/>

-    <parameters xmi:id="_PMyfwCO5EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_McwoISO5EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_RDxPgSO5EeCHp9tescErbw" name="selectedEDataType">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_lvUHQBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_lwADwBHwEeKSGqZuqrXSrQ" description="The new name is equal to the old name!" name="check_same_name">

+    <parameters xmi:id="_lwADwRHwEeKSGqZuqrXSrQ" name="selectedEDataType"/>

+    <parameters xmi:id="_lwADwhHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_lwADwxHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_lwADxBHwEeKSGqZuqrXSrQ" name="selectedEDataType">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

-        <attributes xmi:id="_SyQxoCO5EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_lwADxRHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </lhs>

-    <rhs xmi:id="_McwoIiO5EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_TnQf8SO5EeCHp9tescErbw" name="selectedEDataType">

+    <rhs xmi:id="_lwADxhHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_lwADxxHwEeKSGqZuqrXSrQ" name="selectedEDataType">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

-        <attributes xmi:id="_TnS8MSO5EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_lwADyBHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_TnS8MCO5EeCHp9tescErbw" origin="_RDxPgSO5EeCHp9tescErbw" image="_TnQf8SO5EeCHp9tescErbw"/>

+    <mappings xmi:id="_lwADyRHwEeKSGqZuqrXSrQ" origin="_lwADxBHwEeKSGqZuqrXSrQ" image="_lwADxxHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_dAijgCO5EeCHp9tescErbw" description="There is already an EClassifier in the containing EPackage with the specified name!" name="check_other_names" activated="true">

-    <parameters xmi:id="_eM8sQCO5EeCHp9tescErbw" name="selectedEDataType"/>

-    <parameters xmi:id="_eM9TUCO5EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_dAijgSO5EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_kUui0SO5EeCHp9tescErbw" name="selectedEDataType" incoming="_pBl6kCO5EeCHp9tescErbw">

+  <rules xmi:id="_lwADyhHwEeKSGqZuqrXSrQ" description="There is already an EClassifier in the containing EPackage with the specified name!" name="check_other_names">

+    <parameters xmi:id="_lwADyxHwEeKSGqZuqrXSrQ" name="selectedEDataType"/>

+    <parameters xmi:id="_lwADzBHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_lwADzRHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_lwADzhHwEeKSGqZuqrXSrQ" name="selectedEDataType" incoming="_lwAD0hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

       </nodes>

-      <nodes xmi:id="_mXTekSO5EeCHp9tescErbw" incoming="_pUu5ACO5EeCHp9tescErbw">

+      <nodes xmi:id="_lwADzxHwEeKSGqZuqrXSrQ" incoming="_lwAD0xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>

-        <attributes xmi:id="_niuI0CO5EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_lwAD0BHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_ocSOESO5EeCHp9tescErbw" outgoing="_pBl6kCO5EeCHp9tescErbw _pUu5ACO5EeCHp9tescErbw">

+      <nodes xmi:id="_lwAD0RHwEeKSGqZuqrXSrQ" outgoing="_lwAD0hHwEeKSGqZuqrXSrQ _lwAD0xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <edges xmi:id="_pBl6kCO5EeCHp9tescErbw" source="_ocSOESO5EeCHp9tescErbw" target="_kUui0SO5EeCHp9tescErbw">

+      <edges xmi:id="_lwAD0hHwEeKSGqZuqrXSrQ" source="_lwAD0RHwEeKSGqZuqrXSrQ" target="_lwADzhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_pUu5ACO5EeCHp9tescErbw" source="_ocSOESO5EeCHp9tescErbw" target="_mXTekSO5EeCHp9tescErbw">

+      <edges xmi:id="_lwAD0xHwEeKSGqZuqrXSrQ" source="_lwAD0RHwEeKSGqZuqrXSrQ" target="_lwADzxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_dAijgiO5EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_qYLTASO5EeCHp9tescErbw" name="selectedEDataType" incoming="_qYSnwCO5EeCHp9tescErbw">

+    <rhs xmi:id="_lwAD1BHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_lwAD1RHwEeKSGqZuqrXSrQ" name="selectedEDataType" incoming="_lwAD2RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>

       </nodes>

-      <nodes xmi:id="_qYNIMiO5EeCHp9tescErbw" incoming="_qYVEACO5EeCHp9tescErbw">

+      <nodes xmi:id="_lwAD1hHwEeKSGqZuqrXSrQ" incoming="_lwAD2hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>

-        <attributes xmi:id="_qYPkcSO5EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_lwAD1xHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_qYPkcyO5EeCHp9tescErbw" outgoing="_qYSnwCO5EeCHp9tescErbw _qYVEACO5EeCHp9tescErbw">

+      <nodes xmi:id="_lwAD2BHwEeKSGqZuqrXSrQ" outgoing="_lwAD2RHwEeKSGqZuqrXSrQ _lwAD2hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <edges xmi:id="_qYSnwCO5EeCHp9tescErbw" source="_qYPkcyO5EeCHp9tescErbw" target="_qYLTASO5EeCHp9tescErbw">

+      <edges xmi:id="_lwAD2RHwEeKSGqZuqrXSrQ" source="_lwAD2BHwEeKSGqZuqrXSrQ" target="_lwAD1RHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

-      <edges xmi:id="_qYVEACO5EeCHp9tescErbw" source="_qYPkcyO5EeCHp9tescErbw" target="_qYNIMiO5EeCHp9tescErbw">

+      <edges xmi:id="_lwAD2hHwEeKSGqZuqrXSrQ" source="_lwAD2BHwEeKSGqZuqrXSrQ" target="_lwAD1hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_qYNIMCO5EeCHp9tescErbw" origin="_kUui0SO5EeCHp9tescErbw" image="_qYLTASO5EeCHp9tescErbw"/>

-    <mappings xmi:id="_qYPkcCO5EeCHp9tescErbw" origin="_mXTekSO5EeCHp9tescErbw" image="_qYNIMiO5EeCHp9tescErbw"/>

-    <mappings xmi:id="_qYSAsCO5EeCHp9tescErbw" origin="_ocSOESO5EeCHp9tescErbw" image="_qYPkcyO5EeCHp9tescErbw"/>

+    <mappings xmi:id="_lwAD2xHwEeKSGqZuqrXSrQ" origin="_lwADzhHwEeKSGqZuqrXSrQ" image="_lwAD1RHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_lwAq0BHwEeKSGqZuqrXSrQ" origin="_lwADzxHwEeKSGqZuqrXSrQ" image="_lwAD1hHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_lwAq0RHwEeKSGqZuqrXSrQ" origin="_lwAD0RHwEeKSGqZuqrXSrQ" image="_lwAD2BHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_m1t9ECOyEeCHp9tescErbw" description="" name="mainUnit" activated="true" subUnits="_McwoICO5EeCHp9tescErbw _dAijgCO5EeCHp9tescErbw">

-    <parameters xmi:id="_sAs0MCOyEeCHp9tescErbw" name="selectedEObject"/>

-    <parameters xmi:id="_tg40kCOyEeCHp9tescErbw" name="newName"/>

-    <parameterMappings xmi:id="_aOwYYCO5EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_OOqDkCO5EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_ajwYACO5EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_PMyfwCO5EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_tfY7kCO5EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_eM8sQCO5EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_tyT3kCO5EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_eM9TUCO5EeCHp9tescErbw"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_lwBR4BHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_lwADwBHwEeKSGqZuqrXSrQ _lwADyhHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_lwBR4RHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_lwBR4hHwEeKSGqZuqrXSrQ" name="newName"/>

+    <parameterMappings xmi:id="_lwBR4xHwEeKSGqZuqrXSrQ" source="_lwBR4RHwEeKSGqZuqrXSrQ" target="_lwADwRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_lwBR5BHwEeKSGqZuqrXSrQ" source="_lwBR4hHwEeKSGqZuqrXSrQ" target="_lwADwhHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_lwBR5RHwEeKSGqZuqrXSrQ" source="_lwBR4RHwEeKSGqZuqrXSrQ" target="_lwADyxHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_lwBR5hHwEeKSGqZuqrXSrQ" source="_lwBR4hHwEeKSGqZuqrXSrQ" target="_lwADzBHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eenumliteral_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eenumliteral_execute.henshin
index d9f5253..e4172d1 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eenumliteral_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eenumliteral_execute.henshin
@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_-1u9USOuEeCHp9tescErbw" name="transformation system">

-  <rules xmi:id="_fhBu0COvEeCHp9tescErbw" name="rename" activated="true">

-    <parameters xmi:id="_mRfWACOvEeCHp9tescErbw" name="selectedEEnumLiteral"/>

-    <parameters xmi:id="_gksLQCOvEeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_fhBu0SOvEeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_UxR8sSOxEeCHp9tescErbw" name="selectedEEnumLiteral">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_lHkx0BHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_lHstoBHwEeKSGqZuqrXSrQ" name="rename">

+    <parameters xmi:id="_lHstoRHwEeKSGqZuqrXSrQ" name="selectedEEnumLiteral"/>

+    <parameters xmi:id="_lHstohHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_lHstoxHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_lHstpBHwEeKSGqZuqrXSrQ" name="selectedEEnumLiteral">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnumLiteral"/>

       </nodes>

     </lhs>

-    <rhs xmi:id="_fhBu0iOvEeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_WprowSOxEeCHp9tescErbw" name="selectedEEnumLiteral">

+    <rhs xmi:id="_lHstpRHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_lHstphHwEeKSGqZuqrXSrQ" name="selectedEEnumLiteral">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnumLiteral"/>

-        <attributes xmi:id="_Yc8WICOxEeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_lHstpxHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_WpuFACOxEeCHp9tescErbw" origin="_UxR8sSOxEeCHp9tescErbw" image="_WprowSOxEeCHp9tescErbw"/>

+    <mappings xmi:id="_lHstqBHwEeKSGqZuqrXSrQ" origin="_lHstpBHwEeKSGqZuqrXSrQ" image="_lHstphHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_WKakwCOvEeCHp9tescErbw" description="" name="mainUnit" activated="true" subUnits="_fhBu0COvEeCHp9tescErbw">

-    <parameters xmi:id="_XX0MACOvEeCHp9tescErbw" name="selectedEObject"/>

-    <parameters xmi:id="_Ykid0COvEeCHp9tescErbw" description="New name of the EEnumLiteral" name="newName"/>

-    <parameterMappings xmi:id="_22Qv4COvEeCHp9tescErbw" source="_XX0MACOvEeCHp9tescErbw" target="_mRfWACOvEeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_3J-WECOvEeCHp9tescErbw" source="_Ykid0COvEeCHp9tescErbw" target="_gksLQCOvEeCHp9tescErbw"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_lHt7wBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_lHstoBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_lHt7wRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_lHy0QBHwEeKSGqZuqrXSrQ" description="New name of the EEnumLiteral" name="newName"/>

+    <parameterMappings xmi:id="_lH13kBHwEeKSGqZuqrXSrQ" source="_lHt7wRHwEeKSGqZuqrXSrQ" target="_lHstoRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_lH13kRHwEeKSGqZuqrXSrQ" source="_lHy0QBHwEeKSGqZuqrXSrQ" target="_lHstohHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eenumliteral_finalcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eenumliteral_finalcheck.henshin
index 2b71518..bf0e9d6 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eenumliteral_finalcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_eenumliteral_finalcheck.henshin
@@ -1,80 +1,80 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_gOa48COyEeCHp9tescErbw" name="transformation system">

-  <rules xmi:id="_XHf3ECO6EeCHp9tescErbw" description="The new name is equal to the old name!" name="check_same_name" activated="true">

-    <parameters xmi:id="_bTDRgCO6EeCHp9tescErbw" name="selectedEEnumLiteral"/>

-    <parameters xmi:id="_cNF34CO6EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_XHf3ESO6EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_dR4VsSO6EeCHp9tescErbw" name="selectedEEnumLiteral">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_kiB0wBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_kikAQBHwEeKSGqZuqrXSrQ" description="The new name is equal to the old name!" name="check_same_name">

+    <parameters xmi:id="_kikAQhHwEeKSGqZuqrXSrQ" name="selectedEEnumLiteral"/>

+    <parameters xmi:id="_kikAQRHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_kiqt8BHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_kiqt8RHwEeKSGqZuqrXSrQ" name="selectedEEnumLiteral">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnumLiteral"/>

-        <attributes xmi:id="_fK7iACO6EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_kiqt8hHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </lhs>

-    <rhs xmi:id="_XHf3EiO6EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_f_krASO6EeCHp9tescErbw" name="selectedEEnumLiteral">

+    <rhs xmi:id="_kiqt8xHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_kiqt9BHwEeKSGqZuqrXSrQ" name="selectedEEnumLiteral">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnumLiteral"/>

-        <attributes xmi:id="_f_mgMSO6EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_kiqt9RHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_f_mgMCO6EeCHp9tescErbw" origin="_dR4VsSO6EeCHp9tescErbw" image="_f_krASO6EeCHp9tescErbw"/>

+    <mappings xmi:id="_kir8EBHwEeKSGqZuqrXSrQ" origin="_kiqt8RHwEeKSGqZuqrXSrQ" image="_kiqt9BHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_mq4scCO6EeCHp9tescErbw" description="There is already an EEnumLiteral in the containing EEnum with the specified name!" name="check_other_names" activated="true">

-    <parameters xmi:id="_vjRCYCO6EeCHp9tescErbw" name="selectedEEnumLiteral"/>

-    <parameters xmi:id="_vjQbUCO6EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_mq4scSO6EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_znRDUSO6EeCHp9tescErbw" name="selectedEEnumLiteral" incoming="_4hHuMCO6EeCHp9tescErbw">

+  <rules xmi:id="_kikARRHwEeKSGqZuqrXSrQ" description="There is already an EEnumLiteral in the containing EEnum with the specified name!" name="check_other_names">

+    <parameters xmi:id="_kikARhHwEeKSGqZuqrXSrQ" name="selectedEEnumLiteral"/>

+    <parameters xmi:id="_kikARxHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_kikASBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_kikATBHwEeKSGqZuqrXSrQ" name="selectedEEnumLiteral" incoming="_kimcgBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnumLiteral"/>

       </nodes>

-      <nodes xmi:id="_1CmY4SO6EeCHp9tescErbw" incoming="_4z0AsCO6EeCHp9tescErbw">

+      <nodes xmi:id="_kikAShHwEeKSGqZuqrXSrQ" incoming="_kikATRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnumLiteral"/>

-        <attributes xmi:id="_25H1oCO6EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_kikASxHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_38DSQSO6EeCHp9tescErbw" outgoing="_4hHuMCO6EeCHp9tescErbw _4z0AsCO6EeCHp9tescErbw">

+      <nodes xmi:id="_kikASRHwEeKSGqZuqrXSrQ" outgoing="_kimcgBHwEeKSGqZuqrXSrQ _kikATRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnum"/>

       </nodes>

-      <edges xmi:id="_4hHuMCO6EeCHp9tescErbw" source="_38DSQSO6EeCHp9tescErbw" target="_znRDUSO6EeCHp9tescErbw">

+      <edges xmi:id="_kimcgBHwEeKSGqZuqrXSrQ" source="_kikASRHwEeKSGqZuqrXSrQ" target="_kikATBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnum/eLiterals"/>

       </edges>

-      <edges xmi:id="_4z0AsCO6EeCHp9tescErbw" source="_38DSQSO6EeCHp9tescErbw" target="_1CmY4SO6EeCHp9tescErbw">

+      <edges xmi:id="_kikATRHwEeKSGqZuqrXSrQ" source="_kikASRHwEeKSGqZuqrXSrQ" target="_kikAShHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnum/eLiterals"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_mq4sciO6EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_6L-tgSO6EeCHp9tescErbw" name="selectedEEnumLiteral" incoming="_6MK6wCO6EeCHp9tescErbw">

+    <rhs xmi:id="_kikAThHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_kikATxHwEeKSGqZuqrXSrQ" name="selectedEEnumLiteral" incoming="_kikAUxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnumLiteral"/>

       </nodes>

-      <nodes xmi:id="_6MC-8iO6EeCHp9tescErbw" incoming="_6MPMMCO6EeCHp9tescErbw">

+      <nodes xmi:id="_kikAUBHwEeKSGqZuqrXSrQ" incoming="_kikAVBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnumLiteral"/>

-        <attributes xmi:id="_6MGpUSO6EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_kikAURHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_6MGpUyO6EeCHp9tescErbw" outgoing="_6MK6wCO6EeCHp9tescErbw _6MPMMCO6EeCHp9tescErbw">

+      <nodes xmi:id="_kikAUhHwEeKSGqZuqrXSrQ" outgoing="_kikAUxHwEeKSGqZuqrXSrQ _kikAVBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnum"/>

       </nodes>

-      <edges xmi:id="_6MK6wCO6EeCHp9tescErbw" source="_6MGpUyO6EeCHp9tescErbw" target="_6L-tgSO6EeCHp9tescErbw">

+      <edges xmi:id="_kikAUxHwEeKSGqZuqrXSrQ" source="_kikAUhHwEeKSGqZuqrXSrQ" target="_kikATxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnum/eLiterals"/>

       </edges>

-      <edges xmi:id="_6MPMMCO6EeCHp9tescErbw" source="_6MGpUyO6EeCHp9tescErbw" target="_6MC-8iO6EeCHp9tescErbw">

+      <edges xmi:id="_kikAVBHwEeKSGqZuqrXSrQ" source="_kikAUhHwEeKSGqZuqrXSrQ" target="_kikAUBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EEnum/eLiterals"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_6MC-8CO6EeCHp9tescErbw" origin="_znRDUSO6EeCHp9tescErbw" image="_6L-tgSO6EeCHp9tescErbw"/>

-    <mappings xmi:id="_6MGpUCO6EeCHp9tescErbw" origin="_1CmY4SO6EeCHp9tescErbw" image="_6MC-8iO6EeCHp9tescErbw"/>

-    <mappings xmi:id="_6MKTsCO6EeCHp9tescErbw" origin="_38DSQSO6EeCHp9tescErbw" image="_6MGpUyO6EeCHp9tescErbw"/>

+    <mappings xmi:id="_kikAVRHwEeKSGqZuqrXSrQ" origin="_kikATBHwEeKSGqZuqrXSrQ" image="_kikATxHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_kikAVhHwEeKSGqZuqrXSrQ" origin="_kikAShHwEeKSGqZuqrXSrQ" image="_kikAUBHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_kikAVxHwEeKSGqZuqrXSrQ" origin="_kikASRHwEeKSGqZuqrXSrQ" image="_kikAUhHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_m1t9ECOyEeCHp9tescErbw" description="" name="mainUnit" activated="true" subUnits="_XHf3ECO6EeCHp9tescErbw _mq4scCO6EeCHp9tescErbw">

-    <parameters xmi:id="_sAs0MCOyEeCHp9tescErbw" name="selectedEObject"/>

-    <parameters xmi:id="_tg40kCOyEeCHp9tescErbw" name="newName"/>

-    <parameterMappings xmi:id="_iQ_UACO6EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_bTDRgCO6EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_ikQ1UCO6EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_cNF34CO6EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_8yQMMCO6EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_vjRCYCO6EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_9FTEACO6EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_vjQbUCO6EeCHp9tescErbw"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_kilOYBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_kikAQBHwEeKSGqZuqrXSrQ _kikARRHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_kilOYRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_kilOYhHwEeKSGqZuqrXSrQ" name="newName"/>

+    <parameterMappings xmi:id="_kilOYxHwEeKSGqZuqrXSrQ" source="_kilOYRHwEeKSGqZuqrXSrQ" target="_kikAQhHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_kilOZBHwEeKSGqZuqrXSrQ" source="_kilOYhHwEeKSGqZuqrXSrQ" target="_kikAQRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_kilOZRHwEeKSGqZuqrXSrQ" source="_kilOYRHwEeKSGqZuqrXSrQ" target="_kikARhHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_kilOZhHwEeKSGqZuqrXSrQ" source="_kilOYhHwEeKSGqZuqrXSrQ" target="_kikARxHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_epackage_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_epackage_execute.henshin
index 8aa9d07..0cad4cc 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_epackage_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_epackage_execute.henshin
@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_-1u9USOuEeCHp9tescErbw" name="transformation system">

-  <rules xmi:id="_fhBu0COvEeCHp9tescErbw" name="rename" activated="true">

-    <parameters xmi:id="_mRfWACOvEeCHp9tescErbw" name="selectedEPackage"/>

-    <parameters xmi:id="_gksLQCOvEeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_fhBu0SOvEeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_joDOkSOvEeCHp9tescErbw" name="selectedEPackage">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_j8YxEBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_j8ZYIBHwEeKSGqZuqrXSrQ" name="rename">

+    <parameters xmi:id="_j8mMcBHwEeKSGqZuqrXSrQ" name="selectedEPackage"/>

+    <parameters xmi:id="_j8llYBHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_j8mMcRHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_j8mMchHwEeKSGqZuqrXSrQ" name="selectedEPackage">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

     </lhs>

-    <rhs xmi:id="_fhBu0iOvEeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_pWTx4SOvEeCHp9tescErbw" name="selectedEPackage">

+    <rhs xmi:id="_j8mzgBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_j8mzgRHwEeKSGqZuqrXSrQ" name="selectedEPackage">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

-        <attributes xmi:id="_tLdegCOvEeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_j8mzghHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_pWWOICOvEeCHp9tescErbw" origin="_joDOkSOvEeCHp9tescErbw" image="_pWTx4SOvEeCHp9tescErbw"/>

+    <mappings xmi:id="_j8nakBHwEeKSGqZuqrXSrQ" origin="_j8mMchHwEeKSGqZuqrXSrQ" image="_j8mzgRHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_WKakwCOvEeCHp9tescErbw" description="" name="mainUnit" activated="true" subUnits="_fhBu0COvEeCHp9tescErbw">

-    <parameters xmi:id="_XX0MACOvEeCHp9tescErbw" name="selectedEObject"/>

-    <parameters xmi:id="_Ykid0COvEeCHp9tescErbw" description="New name of the EPackage" name="newName"/>

-    <parameterMappings xmi:id="_22Qv4COvEeCHp9tescErbw" source="_XX0MACOvEeCHp9tescErbw" target="_mRfWACOvEeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_3J-WECOvEeCHp9tescErbw" source="_Ykid0COvEeCHp9tescErbw" target="_gksLQCOvEeCHp9tescErbw"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_j8amQBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_j8ZYIBHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_j8b0YBHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_j8cbcBHwEeKSGqZuqrXSrQ" description="New name of the EPackage" name="newName"/>

+    <parameterMappings xmi:id="_j8cbcRHwEeKSGqZuqrXSrQ" source="_j8b0YBHwEeKSGqZuqrXSrQ" target="_j8mMcBHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_j8cbchHwEeKSGqZuqrXSrQ" source="_j8cbcBHwEeKSGqZuqrXSrQ" target="_j8llYBHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_epackage_finalcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_epackage_finalcheck.henshin
index 99a7f69..c74534c 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_epackage_finalcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_epackage_finalcheck.henshin
@@ -1,80 +1,80 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_gOa48COyEeCHp9tescErbw" name="transformation system">

-  <rules xmi:id="_dQ8eYCO2EeCHp9tescErbw" description="The new name is equal to the old name!" name="check_same_name" activated="true">

-    <parameters xmi:id="_g3jYsCO2EeCHp9tescErbw" name="selectedEPackage"/>

-    <parameters xmi:id="_hwFjMCO2EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_dQ8eYSO2EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_irmwQSO2EeCHp9tescErbw" name="selectedEPackage">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_jErF8BHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_jFK1MBHwEeKSGqZuqrXSrQ" description="The new name is equal to the old name!" name="check_same_name">

+    <parameters xmi:id="_jFK1MRHwEeKSGqZuqrXSrQ" name="selectedEPackage"/>

+    <parameters xmi:id="_jFK1MhHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_jFK1MxHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_jFK1NBHwEeKSGqZuqrXSrQ" name="selectedEPackage">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

-        <attributes xmi:id="_kj0PECO2EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_jFK1NRHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </lhs>

-    <rhs xmi:id="_dQ8eYiO2EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_li5tgSO2EeCHp9tescErbw" name="selectedEPackage">

+    <rhs xmi:id="_jFK1NhHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_jFK1NxHwEeKSGqZuqrXSrQ" name="selectedEPackage">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

-        <attributes xmi:id="_li5tgyO2EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_jFK1OBHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_li5tgiO2EeCHp9tescErbw" origin="_irmwQSO2EeCHp9tescErbw" image="_li5tgSO2EeCHp9tescErbw"/>

+    <mappings xmi:id="_jFK1ORHwEeKSGqZuqrXSrQ" origin="_jFK1NBHwEeKSGqZuqrXSrQ" image="_jFK1NxHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_tGIOYCO2EeCHp9tescErbw" description="There is already an EPackage in the containing EPackage with the specified name!" name="check_other_names" activated="true">

-    <parameters xmi:id="_u-MjQCO2EeCHp9tescErbw" name="selectedEPackage"/>

-    <parameters xmi:id="_v2by0CO2EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_tGIOYSO2EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_wnYuoSO2EeCHp9tescErbw" name="selectedEPackage" incoming="_2XBK8CO2EeCHp9tescErbw">

+  <rules xmi:id="_jFK1OhHwEeKSGqZuqrXSrQ" description="There is already an EPackage in the containing EPackage with the specified name!" name="check_other_names">

+    <parameters xmi:id="_jFK1OxHwEeKSGqZuqrXSrQ" name="selectedEPackage"/>

+    <parameters xmi:id="_jFK1PBHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_jFK1PRHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_jFK1PhHwEeKSGqZuqrXSrQ" name="selectedEPackage" incoming="_jFK1QhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_xst_ASO2EeCHp9tescErbw" incoming="_3YU28CO2EeCHp9tescErbw">

+      <nodes xmi:id="_jFK1PxHwEeKSGqZuqrXSrQ" incoming="_jFK1QxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

-        <attributes xmi:id="_zPNFcCO2EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_jFK1QBHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_0Rj6USO2EeCHp9tescErbw" outgoing="_2XBK8CO2EeCHp9tescErbw _3YU28CO2EeCHp9tescErbw">

+      <nodes xmi:id="_jFK1QRHwEeKSGqZuqrXSrQ" outgoing="_jFK1QhHwEeKSGqZuqrXSrQ _jFK1QxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <edges xmi:id="_2XBK8CO2EeCHp9tescErbw" source="_0Rj6USO2EeCHp9tescErbw" target="_wnYuoSO2EeCHp9tescErbw">

+      <edges xmi:id="_jFK1QhHwEeKSGqZuqrXSrQ" source="_jFK1QRHwEeKSGqZuqrXSrQ" target="_jFK1PhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eSubpackages"/>

       </edges>

-      <edges xmi:id="_3YU28CO2EeCHp9tescErbw" source="_0Rj6USO2EeCHp9tescErbw" target="_xst_ASO2EeCHp9tescErbw">

+      <edges xmi:id="_jFK1QxHwEeKSGqZuqrXSrQ" source="_jFK1QRHwEeKSGqZuqrXSrQ" target="_jFK1PxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eSubpackages"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_tGIOYiO2EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_4-j08SO2EeCHp9tescErbw" name="selectedEPackage" incoming="_4-tl8SO2EeCHp9tescErbw">

+    <rhs xmi:id="_jFK1RBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_jFK1RRHwEeKSGqZuqrXSrQ" name="selectedEPackage" incoming="_jFK1SRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <nodes xmi:id="_4-j09CO2EeCHp9tescErbw" incoming="_4-tl8iO2EeCHp9tescErbw">

+      <nodes xmi:id="_jFK1RhHwEeKSGqZuqrXSrQ" incoming="_jFLcQBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

-        <attributes xmi:id="_4-j09iO2EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_jFK1RxHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_4-j0-CO2EeCHp9tescErbw" outgoing="_4-tl8SO2EeCHp9tescErbw _4-tl8iO2EeCHp9tescErbw">

+      <nodes xmi:id="_jFK1SBHwEeKSGqZuqrXSrQ" outgoing="_jFK1SRHwEeKSGqZuqrXSrQ _jFLcQBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>

       </nodes>

-      <edges xmi:id="_4-tl8SO2EeCHp9tescErbw" source="_4-j0-CO2EeCHp9tescErbw" target="_4-j08SO2EeCHp9tescErbw">

+      <edges xmi:id="_jFK1SRHwEeKSGqZuqrXSrQ" source="_jFK1SBHwEeKSGqZuqrXSrQ" target="_jFK1RRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eSubpackages"/>

       </edges>

-      <edges xmi:id="_4-tl8iO2EeCHp9tescErbw" source="_4-j0-CO2EeCHp9tescErbw" target="_4-j09CO2EeCHp9tescErbw">

+      <edges xmi:id="_jFLcQBHwEeKSGqZuqrXSrQ" source="_jFK1SBHwEeKSGqZuqrXSrQ" target="_jFK1RhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eSubpackages"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_4-j08iO2EeCHp9tescErbw" origin="_wnYuoSO2EeCHp9tescErbw" image="_4-j08SO2EeCHp9tescErbw"/>

-    <mappings xmi:id="_4-j09SO2EeCHp9tescErbw" origin="_xst_ASO2EeCHp9tescErbw" image="_4-j09CO2EeCHp9tescErbw"/>

-    <mappings xmi:id="_4-tl8CO2EeCHp9tescErbw" origin="_0Rj6USO2EeCHp9tescErbw" image="_4-j0-CO2EeCHp9tescErbw"/>

+    <mappings xmi:id="_jFLcQRHwEeKSGqZuqrXSrQ" origin="_jFK1PhHwEeKSGqZuqrXSrQ" image="_jFK1RRHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_jFLcQhHwEeKSGqZuqrXSrQ" origin="_jFK1PxHwEeKSGqZuqrXSrQ" image="_jFK1RhHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_jFLcQxHwEeKSGqZuqrXSrQ" origin="_jFK1QRHwEeKSGqZuqrXSrQ" image="_jFK1SBHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_m1t9ECOyEeCHp9tescErbw" description="" name="mainUnit" activated="true" subUnits="_dQ8eYCO2EeCHp9tescErbw _tGIOYCO2EeCHp9tescErbw">

-    <parameters xmi:id="_sAs0MCOyEeCHp9tescErbw" name="selectedEObject"/>

-    <parameters xmi:id="_tg40kCOyEeCHp9tescErbw" name="newName"/>

-    <parameterMappings xmi:id="_nrB3oCO2EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_g3jYsCO2EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_n_aMMCO2EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_hwFjMCO2EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_JuDRECO3EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_u-MjQCO2EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_KApc8CO3EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_v2by0CO2EeCHp9tescErbw"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_jFMDUBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_jFK1MBHwEeKSGqZuqrXSrQ _jFK1OhHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_jFMDURHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_jFMDUhHwEeKSGqZuqrXSrQ" name="newName"/>

+    <parameterMappings xmi:id="_jFMDUxHwEeKSGqZuqrXSrQ" source="_jFMDURHwEeKSGqZuqrXSrQ" target="_jFK1MRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_jFMDVBHwEeKSGqZuqrXSrQ" source="_jFMDUhHwEeKSGqZuqrXSrQ" target="_jFK1MhHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_jFMDVRHwEeKSGqZuqrXSrQ" source="_jFMDURHwEeKSGqZuqrXSrQ" target="_jFK1OxHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_jFMDVhHwEeKSGqZuqrXSrQ" source="_jFMDUhHwEeKSGqZuqrXSrQ" target="_jFK1PBHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_ereference_execute.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_ereference_execute.henshin
index fb2164d..de83a12 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_ereference_execute.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_ereference_execute.henshin
@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_-1u9USOuEeCHp9tescErbw" name="transformation system">

-  <rules xmi:id="_fhBu0COvEeCHp9tescErbw" name="rename" activated="true">

-    <parameters xmi:id="_mRfWACOvEeCHp9tescErbw" name="selectedEReference"/>

-    <parameters xmi:id="_gksLQCOvEeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_fhBu0SOvEeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_GfXg0SOyEeCHp9tescErbw" name="selectedEReference">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_ibHLkBHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_ibeX8BHwEeKSGqZuqrXSrQ" name="rename">

+    <parameters xmi:id="_ibe_ABHwEeKSGqZuqrXSrQ" name="selectedEReference"/>

+    <parameters xmi:id="_ibe_ARHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_ibe_AhHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_ibe_AxHwEeKSGqZuqrXSrQ" name="selectedEReference">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

       </nodes>

     </lhs>

-    <rhs xmi:id="_fhBu0iOvEeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_HnaG8SOyEeCHp9tescErbw" name="selectedEReference">

+    <rhs xmi:id="_ibe_BBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_ibe_BRHwEeKSGqZuqrXSrQ" name="selectedEReference">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

-        <attributes xmi:id="_I2YbgCOyEeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_ibe_BhHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_HncjMCOyEeCHp9tescErbw" origin="_GfXg0SOyEeCHp9tescErbw" image="_HnaG8SOyEeCHp9tescErbw"/>

+    <mappings xmi:id="_ibe_BxHwEeKSGqZuqrXSrQ" origin="_ibe_AxHwEeKSGqZuqrXSrQ" image="_ibe_BRHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_WKakwCOvEeCHp9tescErbw" description="" name="mainUnit" activated="true" subUnits="_fhBu0COvEeCHp9tescErbw">

-    <parameters xmi:id="_XX0MACOvEeCHp9tescErbw" name="selectedEObject"/>

-    <parameters xmi:id="_Ykid0COvEeCHp9tescErbw" description="New name of the EReference" name="newName"/>

-    <parameterMappings xmi:id="_22Qv4COvEeCHp9tescErbw" source="_XX0MACOvEeCHp9tescErbw" target="_mRfWACOvEeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_3J-WECOvEeCHp9tescErbw" source="_Ykid0COvEeCHp9tescErbw" target="_gksLQCOvEeCHp9tescErbw"/>

+  <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_ibg0MBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_ibeX8BHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_ibg0MRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_ibg0MhHwEeKSGqZuqrXSrQ" description="New name of the EReference" name="newName"/>

+    <parameterMappings xmi:id="_ibg0MxHwEeKSGqZuqrXSrQ" source="_ibg0MRHwEeKSGqZuqrXSrQ" target="_ibe_ABHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_ibg0NBHwEeKSGqZuqrXSrQ" source="_ibg0MhHwEeKSGqZuqrXSrQ" target="_ibe_ARHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>

diff --git a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_ereference_finalcheck.henshin b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_ereference_finalcheck.henshin
index 9135207..195487c 100644
--- a/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_ereference_finalcheck.henshin
+++ b/org.eclipse.emf.refactor.refactorings.ecore.henshin/transformation/rename_ereference_finalcheck.henshin
@@ -1,142 +1,142 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<henshin:TransformationSystem 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/2010/Henshin" xmi:id="_gOa48COyEeCHp9tescErbw" name="transformation system">

-  <rules xmi:id="_MZe4YCO-EeCHp9tescErbw" description="The new name is equal to the old name!" name="check_same_name" activated="true">

-    <parameters xmi:id="_P5ZU0CO-EeCHp9tescErbw" name="selectedEReference"/>

-    <parameters xmi:id="_RE_lQCO-EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_MZe4YSO-EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_SmLrMSO-EeCHp9tescErbw" name="selectedEReference">

+<?xml version="1.0" encoding="ASCII"?>

+<henshin:TransformationSystem 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="_hvOV8BHwEeKSGqZuqrXSrQ" name="transformation system">

+  <rules xmi:id="_hvYG8BHwEeKSGqZuqrXSrQ" description="The new name is equal to the old name!" name="check_same_name">

+    <parameters xmi:id="_hv32MBHwEeKSGqZuqrXSrQ" name="selectedEReference"/>

+    <parameters xmi:id="_hv32MRHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_hv4dQBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_hv4dQRHwEeKSGqZuqrXSrQ" name="selectedEReference">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

-        <attributes xmi:id="_UdAC4CO-EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_hv4dQhHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </lhs>

-    <rhs xmi:id="_MZe4YiO-EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_VRFLMSO-EeCHp9tescErbw" name="selectedEReference">

+    <rhs xmi:id="_hv4dQxHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_hwJjABHwEeKSGqZuqrXSrQ" name="selectedEReference">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

-        <attributes xmi:id="_VRHncSO-EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_hwJjARHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

     </rhs>

-    <mappings xmi:id="_VRHncCO-EeCHp9tescErbw" origin="_SmLrMSO-EeCHp9tescErbw" image="_VRFLMSO-EeCHp9tescErbw"/>

+    <mappings xmi:id="_hv5rYBHwEeKSGqZuqrXSrQ" origin="_hv4dQRHwEeKSGqZuqrXSrQ" image="_hwJjABHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_hBbz0CO-EeCHp9tescErbw" description="There is already an EStructuralFeature in the containing EClass with the specified name!" name="check_other_names" activated="true">

-    <parameters xmi:id="_jF2ioCO-EeCHp9tescErbw" name="selectedEReference"/>

-    <parameters xmi:id="_jF17kCO-EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_hBbz0SO-EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_liMpQSO-EeCHp9tescErbw" name="selectedEReference" incoming="_tEMbECO-EeCHp9tescErbw">

+  <rules xmi:id="_hvYG8xHwEeKSGqZuqrXSrQ" description="There is already an EStructuralFeature in the containing EClass with the specified name!" name="check_other_names">

+    <parameters xmi:id="_hvYG9BHwEeKSGqZuqrXSrQ" name="selectedEReference"/>

+    <parameters xmi:id="_hvYG9RHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_hvYG9hHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_hwQQsBHwEeKSGqZuqrXSrQ" name="selectedEReference" incoming="_hvliUBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

       </nodes>

-      <nodes xmi:id="_msEbYSO-EeCHp9tescErbw" incoming="_twHF4CO-EeCHp9tescErbw">

+      <nodes xmi:id="_hwFRkBHwEeKSGqZuqrXSrQ" incoming="_hwxOEBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

-        <attributes xmi:id="_n9rNMCO-EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_hwFRkRHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_sHCPQSO-EeCHp9tescErbw" outgoing="_tEMbECO-EeCHp9tescErbw _twHF4CO-EeCHp9tescErbw">

+      <nodes xmi:id="_hwux0BHwEeKSGqZuqrXSrQ" outgoing="_hvliUBHwEeKSGqZuqrXSrQ _hwxOEBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_tEMbECO-EeCHp9tescErbw" source="_sHCPQSO-EeCHp9tescErbw" target="_liMpQSO-EeCHp9tescErbw">

+      <edges xmi:id="_hvliUBHwEeKSGqZuqrXSrQ" source="_hwux0BHwEeKSGqZuqrXSrQ" target="_hwQQsBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_twHF4CO-EeCHp9tescErbw" source="_sHCPQSO-EeCHp9tescErbw" target="_msEbYSO-EeCHp9tescErbw">

+      <edges xmi:id="_hwxOEBHwEeKSGqZuqrXSrQ" source="_hwux0BHwEeKSGqZuqrXSrQ" target="_hwFRkBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllStructuralFeatures"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_hBbz0iO-EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_uxd1MSO-EeCHp9tescErbw" name="selectedEReference" incoming="_uxlJ8SO-EeCHp9tescErbw">

+    <rhs xmi:id="_hvYG9xHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_hwVJMBHwEeKSGqZuqrXSrQ" name="selectedEReference" incoming="_hv0L0BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

       </nodes>

-      <nodes xmi:id="_uxgRciO-EeCHp9tescErbw" incoming="_uxnmMCO-EeCHp9tescErbw">

+      <nodes xmi:id="_hvs3EBHwEeKSGqZuqrXSrQ" incoming="_hvxIgBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

-        <attributes xmi:id="_uxiGoSO-EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_hvs3ERHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_uxiGoyO-EeCHp9tescErbw" outgoing="_uxlJ8SO-EeCHp9tescErbw _uxnmMCO-EeCHp9tescErbw">

+      <nodes xmi:id="_hv9VwBHwEeKSGqZuqrXSrQ" outgoing="_hv0L0BHwEeKSGqZuqrXSrQ _hvxIgBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_uxlJ8SO-EeCHp9tescErbw" source="_uxiGoyO-EeCHp9tescErbw" target="_uxd1MSO-EeCHp9tescErbw">

+      <edges xmi:id="_hv0L0BHwEeKSGqZuqrXSrQ" source="_hv9VwBHwEeKSGqZuqrXSrQ" target="_hwVJMBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_uxnmMCO-EeCHp9tescErbw" source="_uxiGoyO-EeCHp9tescErbw" target="_uxgRciO-EeCHp9tescErbw">

+      <edges xmi:id="_hvxIgBHwEeKSGqZuqrXSrQ" source="_hv9VwBHwEeKSGqZuqrXSrQ" target="_hvs3EBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllStructuralFeatures"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_uxgRcCO-EeCHp9tescErbw" origin="_liMpQSO-EeCHp9tescErbw" image="_uxd1MSO-EeCHp9tescErbw"/>

-    <mappings xmi:id="_uxiGoCO-EeCHp9tescErbw" origin="_msEbYSO-EeCHp9tescErbw" image="_uxgRciO-EeCHp9tescErbw"/>

-    <mappings xmi:id="_uxlJ8CO-EeCHp9tescErbw" origin="_sHCPQSO-EeCHp9tescErbw" image="_uxiGoyO-EeCHp9tescErbw"/>

+    <mappings xmi:id="_hvYG-BHwEeKSGqZuqrXSrQ" origin="_hwQQsBHwEeKSGqZuqrXSrQ" image="_hwVJMBHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_hvYG-RHwEeKSGqZuqrXSrQ" origin="_hwFRkBHwEeKSGqZuqrXSrQ" image="_hvs3EBHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_hvYG-hHwEeKSGqZuqrXSrQ" origin="_hwux0BHwEeKSGqZuqrXSrQ" image="_hv9VwBHwEeKSGqZuqrXSrQ"/>

   </rules>

-  <rules xmi:id="_Dwo90CO_EeCHp9tescErbw" description="There is already an EStructuralFeature in a child EClass with the specified name!" name="check_children_names" activated="true">

-    <parameters xmi:id="_Dwo90SO_EeCHp9tescErbw" name="selectedEReference"/>

-    <parameters xmi:id="_Dwo90iO_EeCHp9tescErbw" name="newName"/>

-    <lhs xmi:id="_Dwo90yO_EeCHp9tescErbw" name="LHS">

-      <nodes xmi:id="_Dwo91CO_EeCHp9tescErbw" name="selectedEReference" incoming="_Dwo92CO_EeCHp9tescErbw">

+  <rules xmi:id="_hvYG-xHwEeKSGqZuqrXSrQ" description="There is already an EStructuralFeature in a child EClass with the specified name!" name="check_children_names">

+    <parameters xmi:id="_hwLYMBHwEeKSGqZuqrXSrQ" name="selectedEReference"/>

+    <parameters xmi:id="_hwL_QBHwEeKSGqZuqrXSrQ" name="newName"/>

+    <lhs xmi:id="_hwMmUBHwEeKSGqZuqrXSrQ" name="LHS">

+      <nodes xmi:id="_hwMmURHwEeKSGqZuqrXSrQ" name="selectedEReference" incoming="_hwMmUxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

       </nodes>

-      <nodes xmi:id="_Dwo91SO_EeCHp9tescErbw" incoming="_VzjwsCO_EeCHp9tescErbw">

+      <nodes xmi:id="_hwb24BHwEeKSGqZuqrXSrQ" incoming="_hw04cBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

-        <attributes xmi:id="_Dwo91iO_EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_hwb24RHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_Dwo91yO_EeCHp9tescErbw" incoming="_WfdNYCO_EeCHp9tescErbw" outgoing="_Dwo92CO_EeCHp9tescErbw">

+      <nodes xmi:id="_hwMmUhHwEeKSGqZuqrXSrQ" incoming="_hw2GkBHwEeKSGqZuqrXSrQ" outgoing="_hwMmUxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_U8N5ASO_EeCHp9tescErbw" outgoing="_VzjwsCO_EeCHp9tescErbw _WfdNYCO_EeCHp9tescErbw">

+      <nodes xmi:id="_hwXlcBHwEeKSGqZuqrXSrQ" outgoing="_hw04cBHwEeKSGqZuqrXSrQ _hw2GkBHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_Dwo92CO_EeCHp9tescErbw" source="_Dwo91yO_EeCHp9tescErbw" target="_Dwo91CO_EeCHp9tescErbw">

+      <edges xmi:id="_hwMmUxHwEeKSGqZuqrXSrQ" source="_hwMmUhHwEeKSGqZuqrXSrQ" target="_hwMmURHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_VzjwsCO_EeCHp9tescErbw" source="_U8N5ASO_EeCHp9tescErbw" target="_Dwo91SO_EeCHp9tescErbw">

+      <edges xmi:id="_hw04cBHwEeKSGqZuqrXSrQ" source="_hwXlcBHwEeKSGqZuqrXSrQ" target="_hwb24BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_WfdNYCO_EeCHp9tescErbw" source="_U8N5ASO_EeCHp9tescErbw" target="_Dwo91yO_EeCHp9tescErbw">

+      <edges xmi:id="_hw2GkBHwEeKSGqZuqrXSrQ" source="_hwXlcBHwEeKSGqZuqrXSrQ" target="_hwMmUhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllSuperTypes"/>

       </edges>

     </lhs>

-    <rhs xmi:id="_Dwo92iO_EeCHp9tescErbw" name="RHS">

-      <nodes xmi:id="_YhVlkSO_EeCHp9tescErbw" name="selectedEReference" incoming="_YhpHkSO_EeCHp9tescErbw">

+    <rhs xmi:id="_hwNNYBHwEeKSGqZuqrXSrQ" name="RHS">

+      <nodes xmi:id="_hwNNYhHwEeKSGqZuqrXSrQ" name="selectedEReference" incoming="_hwNNYxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>

       </nodes>

-      <nodes xmi:id="_YhfWkiO_EeCHp9tescErbw" incoming="_YhpHkiO_EeCHp9tescErbw">

+      <nodes xmi:id="_hwSF4BHwEeKSGqZuqrXSrQ" incoming="_hwSF4hHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

-        <attributes xmi:id="_YhfWlCO_EeCHp9tescErbw" value="newName">

+        <attributes xmi:id="_hwfhQBHwEeKSGqZuqrXSrQ" value="newName">

           <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

         </attributes>

       </nodes>

-      <nodes xmi:id="_YhfWliO_EeCHp9tescErbw" incoming="_YhyRgCO_EeCHp9tescErbw" outgoing="_YhpHkSO_EeCHp9tescErbw">

+      <nodes xmi:id="_hwNNYRHwEeKSGqZuqrXSrQ" incoming="_hwSF4xHwEeKSGqZuqrXSrQ" outgoing="_hwNNYxHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <nodes xmi:id="_YhfWmSO_EeCHp9tescErbw" outgoing="_YhpHkiO_EeCHp9tescErbw _YhyRgCO_EeCHp9tescErbw">

+      <nodes xmi:id="_hwSF4RHwEeKSGqZuqrXSrQ" outgoing="_hwSF4hHwEeKSGqZuqrXSrQ _hwSF4xHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

       </nodes>

-      <edges xmi:id="_YhpHkSO_EeCHp9tescErbw" source="_YhfWliO_EeCHp9tescErbw" target="_YhVlkSO_EeCHp9tescErbw">

+      <edges xmi:id="_hwNNYxHwEeKSGqZuqrXSrQ" source="_hwNNYRHwEeKSGqZuqrXSrQ" target="_hwNNYhHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_YhpHkiO_EeCHp9tescErbw" source="_YhfWmSO_EeCHp9tescErbw" target="_YhfWkiO_EeCHp9tescErbw">

+      <edges xmi:id="_hwSF4hHwEeKSGqZuqrXSrQ" source="_hwSF4RHwEeKSGqZuqrXSrQ" target="_hwSF4BHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>

       </edges>

-      <edges xmi:id="_YhyRgCO_EeCHp9tescErbw" source="_YhfWmSO_EeCHp9tescErbw" target="_YhfWliO_EeCHp9tescErbw">

+      <edges xmi:id="_hwSF4xHwEeKSGqZuqrXSrQ" source="_hwSF4RHwEeKSGqZuqrXSrQ" target="_hwNNYRHwEeKSGqZuqrXSrQ">

         <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllSuperTypes"/>

       </edges>

     </rhs>

-    <mappings xmi:id="_YhfWkCO_EeCHp9tescErbw" origin="_Dwo91CO_EeCHp9tescErbw" image="_YhVlkSO_EeCHp9tescErbw"/>

-    <mappings xmi:id="_YhfWkyO_EeCHp9tescErbw" origin="_Dwo91SO_EeCHp9tescErbw" image="_YhfWkiO_EeCHp9tescErbw"/>

-    <mappings xmi:id="_YhfWlyO_EeCHp9tescErbw" origin="_Dwo91yO_EeCHp9tescErbw" image="_YhfWliO_EeCHp9tescErbw"/>

-    <mappings xmi:id="_YhpHkCO_EeCHp9tescErbw" origin="_U8N5ASO_EeCHp9tescErbw" image="_YhfWmSO_EeCHp9tescErbw"/>

+    <mappings xmi:id="_hwN0cBHwEeKSGqZuqrXSrQ" origin="_hwMmURHwEeKSGqZuqrXSrQ" image="_hwNNYhHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_hwN0cRHwEeKSGqZuqrXSrQ" origin="_hwb24BHwEeKSGqZuqrXSrQ" image="_hwSF4BHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_hwN0chHwEeKSGqZuqrXSrQ" origin="_hwMmUhHwEeKSGqZuqrXSrQ" image="_hwNNYRHwEeKSGqZuqrXSrQ"/>

+    <mappings xmi:id="_hwN0cxHwEeKSGqZuqrXSrQ" origin="_hwXlcBHwEeKSGqZuqrXSrQ" image="_hwSF4RHwEeKSGqZuqrXSrQ"/>

   </rules>

   <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>

-  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_m1t9ECOyEeCHp9tescErbw" description="" name="mainUnit" activated="true" subUnits="_MZe4YCO-EeCHp9tescErbw _hBbz0CO-EeCHp9tescErbw _Dwo90CO_EeCHp9tescErbw">

-    <parameters xmi:id="_sAs0MCOyEeCHp9tescErbw" name="selectedEObject"/>

-    <parameters xmi:id="_tg40kCOyEeCHp9tescErbw" name="newName"/>

-    <parameterMappings xmi:id="_XCuvACO-EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_P5ZU0CO-EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_XVqSECO-EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_RE_lQCO-EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_w220YCO-EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_jF2ioCO-EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_xHOysCO-EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_jF17kCO-EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_bKqYQCO_EeCHp9tescErbw" source="_sAs0MCOyEeCHp9tescErbw" target="_Dwo90SO_EeCHp9tescErbw"/>

-    <parameterMappings xmi:id="_beTF8CO_EeCHp9tescErbw" source="_tg40kCOyEeCHp9tescErbw" target="_Dwo90iO_EeCHp9tescErbw"/>

+  <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_hvZ8IBHwEeKSGqZuqrXSrQ" description="" name="mainUnit" subUnits="_hvYG8BHwEeKSGqZuqrXSrQ _hvYG8xHwEeKSGqZuqrXSrQ _hvYG-xHwEeKSGqZuqrXSrQ">

+    <parameters xmi:id="_hvxIgRHwEeKSGqZuqrXSrQ" name="selectedEObject"/>

+    <parameters xmi:id="_hvxIghHwEeKSGqZuqrXSrQ" name="newName"/>

+    <parameterMappings xmi:id="_hvxvkBHwEeKSGqZuqrXSrQ" source="_hvxIgRHwEeKSGqZuqrXSrQ" target="_hv32MBHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_hvxvkRHwEeKSGqZuqrXSrQ" source="_hvxIghHwEeKSGqZuqrXSrQ" target="_hv32MRHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_hvyWoBHwEeKSGqZuqrXSrQ" source="_hvxIgRHwEeKSGqZuqrXSrQ" target="_hvYG9BHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_hvyWoRHwEeKSGqZuqrXSrQ" source="_hvxIghHwEeKSGqZuqrXSrQ" target="_hvYG9RHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_hvyWohHwEeKSGqZuqrXSrQ" source="_hvxIgRHwEeKSGqZuqrXSrQ" target="_hwLYMBHwEeKSGqZuqrXSrQ"/>

+    <parameterMappings xmi:id="_hvyWoxHwEeKSGqZuqrXSrQ" source="_hvxIghHwEeKSGqZuqrXSrQ" target="_hwL_QBHwEeKSGqZuqrXSrQ"/>

   </transformationUnits>

 </henshin:TransformationSystem>