about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorSimon Ellmann <simon.ellmann@tum.de>2022-03-31 18:03:00 +0200
committerSimon Ellmann <simon.ellmann@tum.de>2022-04-25 10:47:17 +0200
commit58bc14e015d0338feeb0a2680dfff8068258a195 (patch)
tree0a0e1f1b3d12f1a8467cd018877753ac112fe4e3
downloadresearch-work-archive-58bc14e015d0338feeb0a2680dfff8068258a195.tar.gz
research-work-archive-58bc14e015d0338feeb0a2680dfff8068258a195.zip
Initial commit
-rw-r--r--.github/workflows/statistics.yml38
-rw-r--r--README.md40
-rw-r--r--archive/2021/README.md13
-rw-r--r--archive/2021/summer/docs/bsc_jandow_performance_evaluation_of_the_pmdk_core_components_and_pmdk_enabled_applications.pdfbin0 -> 944690 bytes
-rw-r--r--archive/2021/summer/docs/bsc_saendig_fast_and_secure_networking_for_remote_direct_memory_access_on_persistent_memory_leveraging_trusted_execution_environments.pdfbin0 -> 733664 bytes
-rw-r--r--archive/2021/winter/docs/bsc_briesen_lambda_cntr_a_dependable_serverless_architecture.pdfbin0 -> 299095 bytes
-rw-r--r--archive/2021/winter/docs/bsc_fink_translating_x86_binaries_into_llvm_intermediate_representation.pdfbin0 -> 428214 bytes
-rw-r--r--archive/2021/winter/docs/bsc_heidekrueger_dependency_ordering_in_the_linux_kernel.pdfbin0 -> 624131 bytes
-rw-r--r--archive/2021/winter/docs/bsc_picking_shared_log_with_persistent_memory_and_erpc.pdfbin0 -> 1239508 bytes
-rw-r--r--archive/2021/winter/docs/msc_mehmed_migration_of_artemis_architecture_from_monolithic_to_microservices.pdfbin0 -> 1034367 bytes
-rw-r--r--archive/2021/winter/docs/msc_okelmann_methods_and_technologies_for_building_lightweight_vms_for_function_as_a_service.pdfbin0 -> 1917372 bytes
-rw-r--r--archive/2022/README.md13
-rwxr-xr-xstatistics.sh65
13 files changed, 169 insertions, 0 deletions
diff --git a/.github/workflows/statistics.yml b/.github/workflows/statistics.yml
new file mode 100644
index 0000000..1429e32
--- /dev/null
+++ b/.github/workflows/statistics.yml
@@ -0,0 +1,38 @@
+# This is a basic workflow to help you get started with Actions
+
+name: CI
+
+# Controls when the workflow will run
+on:
+  # Triggers the workflow on push or pull request events but only for the main branch
+  push:
+    branches: [ main ]
+
+  # Allows you to run this workflow manually from the Actions tab
+  workflow_dispatch:
+
+# A workflow run is made up of one or more jobs that can run sequentially or in parallel
+jobs:
+  # This workflow contains a single job called "build"
+  build:
+    # The type of runner that the job will run on
+    runs-on: ubuntu-latest
+
+    # Steps represent a sequence of tasks that will be executed as part of the job
+    steps:
+      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
+      - uses: actions/checkout@v3
+
+      # Runs a single command using the runners shell
+      - name: Update statistics
+        run: |
+          echo -e "# Statistics\n" > statistics.md
+          ./statistics.sh >> statistics.md
+
+      # Runs a set of commands using the runners shell
+      - name: Commit new statistics
+        run: |
+          git config --global user.name 'Simon Ellmann'
+          git config --global user.email 'simon.ellmann@tum.de'
+          git diff-index --quiet HEAD || git commit -am "Update statistics"
+          git push
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..3ebc77c
--- /dev/null
+++ b/README.md
@@ -0,0 +1,40 @@
+# Research work archive at [TUM DSE](https://dse.in.tum.de/)
+
+This repository contains reports, theses and final presentations for BSc/MSc
+theses, guided research (GR) and interdisciplinary projects (IDP) at [our
+chair](https://dse.in.tum.de/). For open topics take a look at [our chair's
+website](https://dse.in.tum.de/theses/).
+
+## Submission
+
+Once you are done with your research work at our chair, please submit a pull
+request to add your GR/IDP report, your BSc/MSc thesis or your final
+presentation to this archive.
+
+We follow a strict naming convention for systematic archival of the documents.
+We collect the documents in year- and semester-wise folders, and classify them
+by the type (BSc/MSc thesis, GR, IDP).
+
+Steps to add your research work to the archive:
+
+1. Select the appropriate year and semester folder
+2. Add your final presentation to the `talks` folder
+3. Add your final report or your final thesis to the `docs` folder
+4. Include your research work in the `README.md` in the year folder
+
+## Format
+
+Please follow this format for your file names:
+
+```
+<type>_<lastname>_<title>.pdf
+```
+
+where
+
+* `<type>` is either `bsc`, `msc`, `idp` or `gr`
+* `<lastname>` is your last name
+* `<title>` is the title in lowercase letters and words separated by
+  underscores
+
+And you are done, **thank you**!
diff --git a/archive/2021/README.md b/archive/2021/README.md
new file mode 100644
index 0000000..6286156
--- /dev/null
+++ b/archive/2021/README.md
@@ -0,0 +1,13 @@
+# Research work in 2021
+
+## Summer semester
+
+| Student       | Title | Type | Advisors |         |
+|---------------|-------|------|----------|---------|
+| Robert Jandow | [Performance evaluation of the PMDK core components and PMDK-enabled applications](summer/docs/bsc_jandow_performance_evaluation_of_the_pmdk_core_components_and_pmdk_enabled_applications.pdf) | BA |    |
+| Philip Sändig | [Fast and secure networking for remote direct memory access on persistent memory leveraging trusted execution environments](summer/docs/bsc_saendig_fast_and_secure_networking_for_remote_direct_memory_access_on_persistent_memory_leveraging_trusted_execution_environments.pdf) | BA | Dimitrios Stavrakakis |    |
+
+
+## Winter semester
+
+TBD
diff --git a/archive/2021/summer/docs/bsc_jandow_performance_evaluation_of_the_pmdk_core_components_and_pmdk_enabled_applications.pdf b/archive/2021/summer/docs/bsc_jandow_performance_evaluation_of_the_pmdk_core_components_and_pmdk_enabled_applications.pdf
new file mode 100644
index 0000000..42eff3e
--- /dev/null
+++ b/archive/2021/summer/docs/bsc_jandow_performance_evaluation_of_the_pmdk_core_components_and_pmdk_enabled_applications.pdf
Binary files differdiff --git a/archive/2021/summer/docs/bsc_saendig_fast_and_secure_networking_for_remote_direct_memory_access_on_persistent_memory_leveraging_trusted_execution_environments.pdf b/archive/2021/summer/docs/bsc_saendig_fast_and_secure_networking_for_remote_direct_memory_access_on_persistent_memory_leveraging_trusted_execution_environments.pdf
new file mode 100644
index 0000000..abfac8d
--- /dev/null
+++ b/archive/2021/summer/docs/bsc_saendig_fast_and_secure_networking_for_remote_direct_memory_access_on_persistent_memory_leveraging_trusted_execution_environments.pdf
Binary files differdiff --git a/archive/2021/winter/docs/bsc_briesen_lambda_cntr_a_dependable_serverless_architecture.pdf b/archive/2021/winter/docs/bsc_briesen_lambda_cntr_a_dependable_serverless_architecture.pdf
new file mode 100644
index 0000000..c030adb
--- /dev/null
+++ b/archive/2021/winter/docs/bsc_briesen_lambda_cntr_a_dependable_serverless_architecture.pdf
Binary files differdiff --git a/archive/2021/winter/docs/bsc_fink_translating_x86_binaries_into_llvm_intermediate_representation.pdf b/archive/2021/winter/docs/bsc_fink_translating_x86_binaries_into_llvm_intermediate_representation.pdf
new file mode 100644
index 0000000..cabb79e
--- /dev/null
+++ b/archive/2021/winter/docs/bsc_fink_translating_x86_binaries_into_llvm_intermediate_representation.pdf
Binary files differdiff --git a/archive/2021/winter/docs/bsc_heidekrueger_dependency_ordering_in_the_linux_kernel.pdf b/archive/2021/winter/docs/bsc_heidekrueger_dependency_ordering_in_the_linux_kernel.pdf
new file mode 100644
index 0000000..3d0165a
--- /dev/null
+++ b/archive/2021/winter/docs/bsc_heidekrueger_dependency_ordering_in_the_linux_kernel.pdf
Binary files differdiff --git a/archive/2021/winter/docs/bsc_picking_shared_log_with_persistent_memory_and_erpc.pdf b/archive/2021/winter/docs/bsc_picking_shared_log_with_persistent_memory_and_erpc.pdf
new file mode 100644
index 0000000..b6bc840
--- /dev/null
+++ b/archive/2021/winter/docs/bsc_picking_shared_log_with_persistent_memory_and_erpc.pdf
Binary files differdiff --git a/archive/2021/winter/docs/msc_mehmed_migration_of_artemis_architecture_from_monolithic_to_microservices.pdf b/archive/2021/winter/docs/msc_mehmed_migration_of_artemis_architecture_from_monolithic_to_microservices.pdf
new file mode 100644
index 0000000..e7d9fb9
--- /dev/null
+++ b/archive/2021/winter/docs/msc_mehmed_migration_of_artemis_architecture_from_monolithic_to_microservices.pdf
Binary files differdiff --git a/archive/2021/winter/docs/msc_okelmann_methods_and_technologies_for_building_lightweight_vms_for_function_as_a_service.pdf b/archive/2021/winter/docs/msc_okelmann_methods_and_technologies_for_building_lightweight_vms_for_function_as_a_service.pdf
new file mode 100644
index 0000000..997060f
--- /dev/null
+++ b/archive/2021/winter/docs/msc_okelmann_methods_and_technologies_for_building_lightweight_vms_for_function_as_a_service.pdf
Binary files differdiff --git a/archive/2022/README.md b/archive/2022/README.md
new file mode 100644
index 0000000..b5660a2
--- /dev/null
+++ b/archive/2022/README.md
@@ -0,0 +1,13 @@
+# Research work in 2022
+
+## Summer semester
+
+| Student       | Title | Type | Advisors |         |
+|---------------|-------|------|----------|---------|
+|               |       |      |          |         |
+|               |       |      |          |         |
+
+
+## Winter semester
+
+TBD
diff --git a/statistics.sh b/statistics.sh
new file mode 100755
index 0000000..56c2d34
--- /dev/null
+++ b/statistics.sh
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+TABLE_CORNER_SYMBOL="|"
+TOP_AND_BOTTOM_ROW=false
+
+table_print_border()
+{
+    C=$TABLE_CORNER_SYMBOL
+    echo "$C------$C-----$C-----$C-----$C----$C"
+}
+
+table_print_row()
+{
+    LABEL=$1
+    BSC=$2
+    MSC=$3
+    IDP=$4
+    GR=$5
+
+    printf "| %4s | %3s | %3s | %3s | %2s |\n" "$LABEL" "$BSC" "$MSC" "$IDP" "$GR"
+}
+
+table_print_row_for_year_and_semester()
+{
+    YEAR=$1
+    SEMESTER=$2
+
+    set +f
+    BSC=$(find ./archive/$YEAR/$SEMESTER/docs -name "bsc*" | wc -l | xargs)
+    MSC=$(find ./archive/$YEAR/$SEMESTER/docs -name "msc*" | wc -l | xargs)
+    IDP=$(find ./archive/$YEAR/$SEMESTER/docs -name "idp*" | wc -l | xargs)
+    GR=$(find ./archive/$YEAR/$SEMESTER/docs -name "gr*" | wc -l | xargs)
+    set -f
+
+    if [ "$SEMESTER" = "*" ]; then 
+        table_print_row $YEAR $BSC $MSC $IDP $GR
+    else
+        if [ "$SEMESTER" = "summer" ]; then
+            SEMESTER="- SS"
+        else
+            SEMESTER="- WS"
+        fi
+
+        table_print_row "$SEMESTER" "$BSC" "$MSC" "$IDP" "$GR"
+    fi
+}
+
+if $TOP_AND_BOTTOM_ROW; then
+    table_print_border
+fi
+
+table_print_row "Year" "BSc" "MSc" "IDP" "GR"
+table_print_border
+
+for YEAR in $(ls archive/ | sort -nr); do
+    set -f
+    table_print_row_for_year_and_semester $YEAR *
+    set +f
+    table_print_row_for_year_and_semester $YEAR summer
+    table_print_row_for_year_and_semester $YEAR winter
+done
+
+if $TOP_AND_BOTTOM_ROW; then
+    table_print_border
+fi