Running Theses
Analyzing NVMe SSD Characteristics
Developing a suite of micro benchmarks to analyze various SSD characteristics.
- Typ
- Bachelor-/Masterarbeit
- Status
- reserviert
- Supervisors
- Kenny Albes
Daniel Lohmann - Project
- ParPerOS
Budget Driven Fault Injection Campaigns for Continuous Integration Testing
Fault injection campaigns for safety-critical systems are time-consuming and thus unsuited for a CI context. We want to group fault injections semantically based on static program analysis and thus guide developers early in the development cycle.
- Typ
- Masterarbeit
- Status
- laufend
- Supervisors
- Tim-Marek Thomas
Daniel Lohmann - Project
- CLASSY-FI
- Bearbeiter
- Daniel Barvenko
Expanding the musl-libc Dynamic Loader by Morsel Support
Implement morsel support in the musl-libc dynamic loader to speed up loading of shared libraries.
- Typ
- Bachelorarbeit
- Status
- laufend
- Supervisors
- Daniel Lohmann
Nils Fuhler - Project
- ParPerOS
- Bearbeiter
- Lennart Wallbaum
Extending Shared Virtual-Memory Objects Across System Boundaries
CXL will bring shared, disaggregated memory with limited coherency. We will apply a previously developed software-based coherency protocol to an emulated CXL setup to evaluate its practicality.
- Typ
- Bachelorarbeit
- Status
- laufend
- Supervisors
- Alexander Halbuer
Daniel Lohmann - Project
- ParPerOS
- Bearbeiter
- Noel Freimuth
Leveraging Highly-Volatile Pages to Improve Memory Compaction Efficiency in Linux
Studies report that the majority of allocated pages become free within a timespan of seconds. Can a lazy compaction algorithm use this fact to achieve compact memory arrangement with less effort?
- Typ
- Bachelor-/Masterarbeit
- Status
- reserviert
- Supervisors
- Illia Ostapyshyn
Daniel Lohmann - Project
- DRAMaOS
Memory Reliability as an Allocatable Resource
Develop and evaluate an instrastructure to manage partially degraded system memory.
- Typ
- Masterarbeit
- Status
- reserviert
- Supervisors
- Kenny Albes
Daniel Lohmann - Project
- ParPerOS
Modeling Control Flow of Real-Time Tasks for Static Analysis
The static analysis of interactions in ARA for embedded real-time systems uses control flow graphs. For coprocessors or black-box domains that shall be synchronized with the RTOS, we could model their interaction behavior as abstract control flow graphs, to support them in ARA.
- Typ
- Masterarbeit
- Status
- laufend
- Supervisors
- Andreas Kässens
Daniel Lohmann - Project
- AHA
Optimistic Page Migration in Linux
Optimize Linux's page migration algorithm to copy first and check later for any modifications.
- Typ
- Bachelorarbeit
- Status
- reserviert
- Supervisors
- Daniel Lohmann
Lars Wrenger - Project
- ParPerOS
Optimizing Application Startup by Identifying and Providing Recurring Objects in Linux
Reduce application startup time via aggressive prefetching
- Typ
- Masterarbeit
- Status
- reserviert
- Supervisors
- Kenny Albes
Illia Ostapyshyn
Daniel Lohmann - Project
- ParPerOS
Reevaluating the Linux Page Cache Design in the Presence of High-Bandwidth and Low-Latency Flash Storage
Reevaluating the design of Linux's file caching when using modern NVMe SSDs.
- Typ
- Bachelor-/Masterarbeit
- Status
- reserviert
- Supervisors
- Kenny Albes
Daniel Lohmann - Project
- ParPerOS
RTOS as State Machine: Synthesis of Optimized Zephyr Embedded Systems
Static analysis of embedded systems can extract deep compile-time knowledge about the RTOS behavior at runtime. Using this knowledge, system calls in the Zephyr RTOS shall be specialized to transition functions on the system state, like a state machine.
- Typ
- Bachelorarbeit
- Status
- laufend
- Supervisors
- Andreas Kässens
Daniel Lohmann - Project
- AHA
- Bearbeiter
- Kyrylo Lipkovych
Sharing Memory Between Cores in Protected and Long Mode
Keep a CPU core in protected mode. Impelement support for x86_32 paging for secondary morsels and share a morsel with said core.
- Typ
- Bachelorarbeit
- Status
- laufend
- Supervisors
- Daniel Lohmann
Nils Fuhler - Project
- ParPerOS
- Bearbeiter
- Rico Spakowski
Size Does Matter: Utilizing Base and Huge Pages Simultaneously
Extend secondary morsels by support for multiple page sizes.
- Typ
- Bachelorarbeit
- Status
- laufend
- Supervisors
- Daniel Lohmann
Nils Fuhler - Project
- ParPerOS
- Bearbeiter
- Tom Viehmann
Systematic Comparison of Patch Development with HID-BPF and In-Kernel Patches
Compare finxing a broken HID device using HID-BPF and a kernel patch.
- Typ
- Bachelorarbeit
- Status
- laufend
- Supervisors
- Daniel Lohmann
Nils Fuhler - Bearbeiter
- Malte Homeyer
To Drop or Not To Drop: Identifying Unused File Cache in Linux
Develop a mechanism to identify eviction candidates among unmapped file-cache pages in the Linux kernel.
- Typ
- Masterarbeit
- Status
- laufend
- Supervisors
- Illia Ostapyshyn
Daniel Lohmann - Project
- DRAMaOS
Tracing of Zephyr RTOS System Calls using LLVM IR Interpretation
RTOS internal objects are accessed using system calls. To follow the control flow, identify possible bottlenecks or analyze the behavior of system calls, tracing is helpful. For the Zephyr RTOS, some tracing and profiling functionality is already available for applications, but is limited in regard to RTOS internals. Using the interpretation of system calls at IR level, static tracing for RTOS system calls shall be implemented.
- Typ
- Bachelorarbeit
- Status
- reserviert
- Supervisors
- Andreas Kässens
Daniel Lohmann - Project
- AHA
Transparent and Cooperative Merging and Splitting of Huge Pages
Morsels (our implementation of virtual-memory objects) currently support the mixing of different page sizes (4 KiB, 2 MiB, or 1 GiB), but the layout must be defined ahead of use. This thesis addresses dynamic reconfiguration with minimal service disruption, to improve adaptability to varying application needs.
- Typ
- Bachelorarbeit
- Status
- laufend
- Supervisors
- Alexander Halbuer
Daniel Lohmann - Project
- ParPerOS
- Bearbeiter
- Feras Ghannam
Visualization of parallel control flows in RTOS analysis
Analysing interactions between parallel control flows results in a complex directed graph with many nodes and crossing lines. This requires new tools to filter and extract information about the system.
- Typ
- Bachelorarbeit
- Status
- reserviert
- Supervisors
- Mareike Burg
Daniel Lohmann - Project
- AHA
VLLFree: Fast and Direct Memory Reclamation From Userspace Heaps in Linux
We want to give the kernel a better way to see which pages are used in processes so that it can reclaim unused memory more effectively.
- Typ
- Bachelorarbeit
- Status
- laufend
- Supervisors
- Lars Wrenger
Daniel Lohmann - Project
- ParPerOS
