diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000000000000000000000000000000000000..00a51aff5e5a83d6313f3bd15fadc601a205b66f
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,6 @@
+#
+# https://help.github.com/articles/dealing-with-line-endings/
+#
+# These are explicitly windows files and should use crlf
+*.bat           text eol=crlf
+
diff --git a/.gitignore b/.gitignore
index a543dc02b98a8ce159858947b4f0af8e1343af73..5c682b778d7efe85437303a7b2c435b55d01d4ab 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,11 +1,14 @@
 
-/build-eclipse/
-/build/
-/dist/
-/tmp/
-
 # Ignore Gradle project-specific cache directory
-.gradle
+**/.gradle/**
 
-# Ignore Gradle build output directory
-build
+**/.classpath
+**/.project
+**/.settings/**
+**/build/**
+**/bin/**
+frameworks/Kieker/scripts/benchmark/
+frameworks/Kieker/scripts/data/
+frameworks/Kieker/scripts/kieker-*-aspectj.jar
+frameworks/Kieker/scripts/receiver/
+frameworks/Kieker/scripts/results-kieker/
diff --git a/frameworks/Kieker/build.gradle b/frameworks/Kieker/build.gradle
new file mode 100644
index 0000000000000000000000000000000000000000..aa2bbd2064175a2214a0c86ddc2a7799b7bd2dd3
--- /dev/null
+++ b/frameworks/Kieker/build.gradle
@@ -0,0 +1,12 @@
+plugins {
+    id 'java'
+    id 'java-library'
+}
+
+dependencies {
+    implementation project(':benchmark')
+    implementation 'net.kieker-monitoring:kieker:1.14'
+    implementation 'net.sourceforge.teetime:teetime:3.0'
+    implementation 'org.slf4j:slf4j-api:1.7.+'
+    implementation 'ch.qos.logback:logback-classic:1.2.3'  
+}