diff --git a/bundles/tools.vitruv.applications.smarthomeuml/.classpath b/bundles/tools.vitruv.applications.smarthomeuml/.classpath
index 435940f20..946fb3d34 100644
--- a/bundles/tools.vitruv.applications.smarthomeuml/.classpath
+++ b/bundles/tools.vitruv.applications.smarthomeuml/.classpath
@@ -3,7 +3,6 @@
-
diff --git a/bundles/tools.vitruv.applications.smarthomeuml/.maven_enable_dsls-compiler b/bundles/tools.vitruv.applications.smarthomeuml/.maven_enable_dsls-compiler
new file mode 100644
index 000000000..e69de29bb
diff --git a/bundles/tools.vitruv.applications.smarthomeuml/.project b/bundles/tools.vitruv.applications.smarthomeuml/.project
index da8d65b02..c42ee3cad 100644
--- a/bundles/tools.vitruv.applications.smarthomeuml/.project
+++ b/bundles/tools.vitruv.applications.smarthomeuml/.project
@@ -25,10 +25,27 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.pde.PluginNature
org.eclipse.jdt.core.javanature
org.eclipse.xtext.ui.shared.xtextNature
+
+
+ 1720168160022
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/bundles/tools.vitruv.applications.smarthomeuml/META-INF/MANIFEST.MF b/bundles/tools.vitruv.applications.smarthomeuml/META-INF/MANIFEST.MF
index 9d6ce74ca..9636d2307 100644
--- a/bundles/tools.vitruv.applications.smarthomeuml/META-INF/MANIFEST.MF
+++ b/bundles/tools.vitruv.applications.smarthomeuml/META-INF/MANIFEST.MF
@@ -1,8 +1,9 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Smarthomeuml
-Bundle-SymbolicName: tools.vitruv.applications.smarthomeuml
-Bundle-Version: 1.0.0.qualifier
+Bundle-SymbolicName: tools.vitruv.applications.smarthomeuml;singleton:=true
+Bundle-Version: 3.0.1.qualifier
+Bundle-Vendor: vitruv.tools
Export-Package: tools.vitruv.applications.smarthomeuml
Automatic-Module-Name: tools.vitruv.applications.smarthomeuml
Bundle-RequiredExecutionEnvironment: JavaSE-17
diff --git a/bundles/tools.vitruv.applications.smarthomeuml/build.properties b/bundles/tools.vitruv.applications.smarthomeuml/build.properties
index 34d2e4d2d..547fc3655 100644
--- a/bundles/tools.vitruv.applications.smarthomeuml/build.properties
+++ b/bundles/tools.vitruv.applications.smarthomeuml/build.properties
@@ -1,4 +1,7 @@
-source.. = src/
-output.. = bin/
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/
+output.. = target/classes/
bin.includes = META-INF/,\
- .
+ .,\
+ plugin.xml
diff --git a/bundles/tools.vitruv.applications.smarthomeuml/plugin.xml b/bundles/tools.vitruv.applications.smarthomeuml/plugin.xml
new file mode 100644
index 000000000..8608e29a8
--- /dev/null
+++ b/bundles/tools.vitruv.applications.smarthomeuml/plugin.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/features/tools.vitruv.applications.smarthomeuml.feature/.project b/features/tools.vitruv.applications.smarthomeuml.feature/.project
new file mode 100644
index 000000000..e8b195cb6
--- /dev/null
+++ b/features/tools.vitruv.applications.smarthomeuml.feature/.project
@@ -0,0 +1,34 @@
+
+
+ tools.vitruv.applications.smarthomeuml.feature
+
+
+
+
+
+ org.eclipse.pde.FeatureBuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.pde.FeatureNature
+
+
+
+ 1720168160024
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/features/tools.vitruv.applications.smarthomeuml.feature/.settings/org.eclipse.core.resources.prefs b/features/tools.vitruv.applications.smarthomeuml.feature/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 000000000..99f26c020
--- /dev/null
+++ b/features/tools.vitruv.applications.smarthomeuml.feature/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/features/tools.vitruv.applications.smarthomeuml.feature/.settings/org.eclipse.m2e.core.prefs b/features/tools.vitruv.applications.smarthomeuml.feature/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 000000000..f897a7f1c
--- /dev/null
+++ b/features/tools.vitruv.applications.smarthomeuml.feature/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/features/tools.vitruv.applications.smarthomeuml.feature/build.properties b/features/tools.vitruv.applications.smarthomeuml.feature/build.properties
new file mode 100644
index 000000000..b3a611b5c
--- /dev/null
+++ b/features/tools.vitruv.applications.smarthomeuml.feature/build.properties
@@ -0,0 +1,2 @@
+bin.includes = feature.xml,\
+ feature.properties
diff --git a/features/tools.vitruv.applications.smarthomeuml.feature/feature.properties b/features/tools.vitruv.applications.smarthomeuml.feature/feature.properties
new file mode 100644
index 000000000..03a1d700d
--- /dev/null
+++ b/features/tools.vitruv.applications.smarthomeuml.feature/feature.properties
@@ -0,0 +1,7 @@
+featureName=Vitruv SmartHome-UML Application
+description=A Vitruv application for SmartHome and UML models
+providerName=vitruv.tools
+copyrightURL=http://vitruv.tools
+copyright=\
+Copyright (c) 2014-2022 Vitruv Tools Team\n\
+Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany
\ No newline at end of file
diff --git a/features/tools.vitruv.applications.smarthomeuml.feature/feature.xml b/features/tools.vitruv.applications.smarthomeuml.feature/feature.xml
new file mode 100644
index 000000000..9d4512202
--- /dev/null
+++ b/features/tools.vitruv.applications.smarthomeuml.feature/feature.xml
@@ -0,0 +1,42 @@
+
+
+
+
+ %description
+
+
+
+ %copyright
+
+
+
+ %license
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/releng/tools.vitruv.casestudies.dependencywrapper/META-INF/MANIFEST.MF b/releng/tools.vitruv.casestudies.dependencywrapper/META-INF/MANIFEST.MF
index 20df567e6..16e4fb373 100644
--- a/releng/tools.vitruv.casestudies.dependencywrapper/META-INF/MANIFEST.MF
+++ b/releng/tools.vitruv.casestudies.dependencywrapper/META-INF/MANIFEST.MF
@@ -24,5 +24,6 @@ Require-Bundle: tools.vitruv.dsls.reactions,
tools.vitruv.dsls.demo.insurancepersons,
edu.kit.ipd.sdq.metamodels.autosar,
edu.kit.ipd.sdq.metamodels.simulink,
+ edu.kit.ipd.sdq.metamodels.smarthome,
tools.vitruv.dsls.demo.insurancepersons.tests
Bundle-Vendor: tools.vitruv
diff --git a/releng/tools.vitruv.casestudies.parent/pom.xml b/releng/tools.vitruv.casestudies.parent/pom.xml
index bfe13d74b..796fa34b3 100644
--- a/releng/tools.vitruv.casestudies.parent/pom.xml
+++ b/releng/tools.vitruv.casestudies.parent/pom.xml
@@ -17,6 +17,7 @@
https://vitruv-tools.github.io/updatesite/nightly/change
https://vitruv-tools.github.io/updatesite/nightly/framework
https://vitruv-tools.github.io/updatesite/nightly/dsls
+ https://kit-sdq.github.io/updatesite/release/metamodels/demo/${sdq.demometamodels.version}
@@ -39,7 +40,7 @@
Demo Metamodels
p2
- https://kit-sdq.github.io/updatesite/release/metamodels/demo/${sdq.demometamodels.version}
+ ${kit-sdq.demometamodels.url}
SDQ Commons
@@ -123,6 +124,18 @@
+
+ local-demometamodels
+
+
+ kit-sdq.demometamodels.path
+
+
+
+ file:///${kit-sdq.demometamodels.path}/releng/edu.kit.ipd.sdq.metamodels.demo.updatesite/target/repository
+
+
+
compile-dsls
diff --git a/tests/tools.vitruv.applications.smarthomeuml.tests/.classpath b/tests/tools.vitruv.applications.smarthomeuml.tests/.classpath
new file mode 100644
index 000000000..2d8e2a152
--- /dev/null
+++ b/tests/tools.vitruv.applications.smarthomeuml.tests/.classpath
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/tools.vitruv.applications.smarthomeuml.tests/.project b/tests/tools.vitruv.applications.smarthomeuml.tests/.project
new file mode 100644
index 000000000..6c29aa9b3
--- /dev/null
+++ b/tests/tools.vitruv.applications.smarthomeuml.tests/.project
@@ -0,0 +1,45 @@
+
+
+ tools.vitruv.applications.smarthomeuml.tests
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.pde.PluginNature
+ org.eclipse.jdt.core.javanature
+
+
+
+ 1720168160025
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/tests/tools.vitruv.applications.smarthomeuml.tests/.settings/org.eclipse.core.resources.prefs b/tests/tools.vitruv.applications.smarthomeuml.tests/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 000000000..99f26c020
--- /dev/null
+++ b/tests/tools.vitruv.applications.smarthomeuml.tests/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/bundles/tools.vitruv.applications.smarthomeuml/.settings/org.eclipse.jdt.core.prefs b/tests/tools.vitruv.applications.smarthomeuml.tests/.settings/org.eclipse.jdt.core.prefs
similarity index 100%
rename from bundles/tools.vitruv.applications.smarthomeuml/.settings/org.eclipse.jdt.core.prefs
rename to tests/tools.vitruv.applications.smarthomeuml.tests/.settings/org.eclipse.jdt.core.prefs
diff --git a/tests/tools.vitruv.applications.smarthomeuml.tests/.settings/org.eclipse.m2e.core.prefs b/tests/tools.vitruv.applications.smarthomeuml.tests/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 000000000..f897a7f1c
--- /dev/null
+++ b/tests/tools.vitruv.applications.smarthomeuml.tests/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/tests/tools.vitruv.applications.smarthomeuml.tests/META-INF/MANIFEST.MF b/tests/tools.vitruv.applications.smarthomeuml.tests/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..be31ceb1e
--- /dev/null
+++ b/tests/tools.vitruv.applications.smarthomeuml.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,18 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Tests
+Bundle-SymbolicName: tools.vitruv.applications.smarthomeuml.tests
+Bundle-Version: 1.0.0.qualifier
+Automatic-Module-Name: tools.vitruv.applications.smarthomeuml.tests
+Bundle-RequiredExecutionEnvironment: JavaSE-17
+Require-Bundle: tools.vitruv.testutils.vsum,
+ tools.vitruv.applications.util.temporary,
+ tools.vitruv.applications.smarthomeuml,
+ org.junit,
+ junit-jupiter-api,
+ ch.qos.logback.core,
+ org.slf4j.api,
+ ch.qos.logback.classic,
+ edu.kit.ipd.sdq.commons.util.emf,
+ edu.kit.ipd.sdq.commons.util.java,
+ org.eclipse.emf.edit
diff --git a/tests/tools.vitruv.applications.smarthomeuml.tests/build.properties b/tests/tools.vitruv.applications.smarthomeuml.tests/build.properties
new file mode 100644
index 000000000..34d2e4d2d
--- /dev/null
+++ b/tests/tools.vitruv.applications.smarthomeuml.tests/build.properties
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/tests/tools.vitruv.applications.smarthomeuml.tests/lib/slf4j-api-2.0.13.jar b/tests/tools.vitruv.applications.smarthomeuml.tests/lib/slf4j-api-2.0.13.jar
new file mode 100644
index 000000000..a800cc2b5
Binary files /dev/null and b/tests/tools.vitruv.applications.smarthomeuml.tests/lib/slf4j-api-2.0.13.jar differ