diff --git a/frameworks/Kieker/Benchmark (Kicker).launch b/frameworks/Kieker/Benchmark (Kicker).launch
new file mode 100644
index 0000000000000000000000000000000000000000..8cc80709acced2936ea9f31b04b5ffff71aba784
--- /dev/null
+++ b/frameworks/Kieker/Benchmark (Kicker).launch	
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/MooBench/src/mooBench/benchmark/Benchmark.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="mooBench.benchmark.Benchmark"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-d 10 -h 1 -m 0 -t 1000 -o tmp/test.txt -q"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="MooBench"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-javaagent:frameworks/Kieker/lib/kicker-1.10_aspectj.jar"/>
+</launchConfiguration>
diff --git a/frameworks/Kieker/bin/meta-monitoring.sh b/frameworks/Kieker/bin/meta-monitoring.sh
new file mode 100644
index 0000000000000000000000000000000000000000..9b9795730dd7e826c081a0b1a5fa0fa461e10f5b
--- /dev/null
+++ b/frameworks/Kieker/bin/meta-monitoring.sh
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+JAVABIN=""
+
+BASEDIR=./
+RESULTSDIR="${BASEDIR}results/"
+
+THREADS=1            ## 1
+RECURSIONDEPTH=10    ## 10
+TOTALCALLS=10000     ## 10000
+METHODTIME=500000    ## 500000
+
+#MOREPARAMS="--quickstart"
+MOREPARAMS="${MOREPARAMS} -r kieker.Logger"
+
+echo "Removing and recreating '$RESULTSDIR'"
+(rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR}
+
+JAVAARGS="-server"
+JAVAARGS="${JAVAARGS} -d64"
+JAVAARGS="${JAVAARGS} -Xms1G -Xmx4G"
+#JAVAARGS="${JAVAARGS} -verbose:gc -XX:+PrintCompilation"
+#JAVAARGS="${JAVAARGS} -XX:+PrintInlining"
+#JAVAARGS="${JAVAARGS} -XX:+UnlockDiagnosticVMOptions -XX:+LogCompilation"
+#JAVAARGS="${JAVAARGS} -Djava.compiler=NONE"
+JAR="-jar MooBench.jar"
+JAVAAGENT="-javaagent:lib/kicker-1.10_aspectj.jar"
+
+JAVAARGS="${JAVAARGS} -Dkieker.monitoring.writer.filesystem.AsyncFsWriter.customStoragePath=${RESULTSDIR}"
+JAVAARGS="${JAVAARGS} -Dkicker.monitoring.writer.filesystem.AsyncBinaryFsWriter.customStoragePath=${RESULTSDIR}"
+
+## Write configuration
+uname -a >${RESULTSDIR}configuration.txt
+${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt
+echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt
+echo "" >>${RESULTSDIR}configuration.txt
+echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt
+echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt
+echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt
+echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt
+sync
+
+${JAVABIN}java ${JAVAARGS} ${JAVAAGENT} ${JAR} \
+    --output-filename ${RESULTSDIR}raw.csv \
+    --totalcalls ${TOTALCALLS} \
+    --methodtime ${METHODTIME} \
+    --totalthreads ${THREADS} \
+    --recursiondepth ${RECURSIONDEPTH} \
+    ${MOREPARAMS}
+sync
+mv ${BASEDIR}kieker.log ${RESULTSDIR}kieker.log
+
+[ -f ${BASEDIR}nohup.out ] && cp ${BASEDIR}nohup.out ${RESULTSDIR}
+zip -jqr ${BASEDIR}results.zip ${RESULTSDIR}*
+[ -f ${BASEDIR}nohup.out ] && > ${BASEDIR}nohup.out
diff --git a/frameworks/Kieker/lib/kicker-1.10_aspectj.jar b/frameworks/Kieker/lib/kicker-1.10_aspectj.jar
new file mode 100644
index 0000000000000000000000000000000000000000..3f5391c91089e8aa680a3a95e75e3878e9b6e2f3
Binary files /dev/null and b/frameworks/Kieker/lib/kicker-1.10_aspectj.jar differ