Systems Architecture Research Group

As part of the Laboratory for Digitalisation, the Systems Architecture Research Group does research on modern, free and open architectures for industrial embedded systems with a strong focus on safety- and mixed-critical systems.

In parallel, the Software Engineering Group of Digitalisation Laboratory develops quantitative techniques that support safety certification efforts for OSS components when being used in safety-critical environments.

The Systems Architecture Research Group has profound experience with the following processor architectures:

  • ARM (32/64 Bit)
  • PowerPC
  • RISC-V
  • x86 (Intel, AMD)

Tailored Hardware/Software Stacks: Precisely Fitting Industrial Architectures

Open Source Software conquered embedded software markets, where it is predominantly being used in uncritical yet complex appliances, such as (automotive) entertainment systems, home appliances or wearables. However, there is a gain of interest in using Open Source Software Stacks in real-time or safety-critical appliances, such as automotive ECUs, PLCs, or even avionic environments.

The Systems Architecture Research Group works on tailored architectural solutions for industrial environments (such as Static Hardware Partitioning or Embedded Virtualisation) with a strong focus on Hardware/Software-Codesign: Besides taking top-down approaches (i.e., writing software for the hardware), we also take a bottom-up approach (i.e., the sight from the hardware's perspective on the software), and design, conceptualise, and implement custom hardware extensions for computer architectures.

The Group especially focuses on free and open Instruction Set Architectures, such as RISC-V, where we use FPGAs to allow for cycle-accurate simulations of custom hardware modifications.


Logo of Grinch, our group's RISC-V operating system for research and educational purposes

Embedded Virtualisation

Embedded virtualisation substantially differs from common enterprise, desktop or mainframe virtualisation, where the technology has its roots. Many of these traditional users of virtualisation consider the consolidation of services as major motivation.

While hypervisors are often optimised for high throughput and optimal performance in the desktop and enterprise segment, virtualisation solutions for real-time constrained embedded systems significantly differ: the architecture needs to target low latencies, deterministic computation cycles and maintaining real-time capabilities.

Static hardware partitioning is a special case of embedded virtualisation that exclusively assigns hardware resources to isolated computing domains that execute on the same logical platform. It makes the assumption that available resources are greater or equal than the required computational power: there is no need for sharing any resource of the system. This is already the case in numerous industrial appliances, as multi-core CPUs conquered embedded markets.

Static hardware partitioning means that the assignment of physical resources to computing domains is static, that is, the assignment does not dynamically change over time. Partitioning implies strong isolation across partitions or domains. Virtualisation extensions of modern CPUs can be exploited to create such static and distinct execution environments. However, static hardware partitioning does not yet give guarantees on implementing a real-time capable system architecture. If it is possible to implement static hardware partitioning upon virtualisation extensions of modern architectures with no (software-induced) hypervisor resp. virtual machine monitor (VMM) overhead during system operation, then the underlying real-time guarantees of the execution platform (that must exist in any case) are inherited by execution domains (i.e., the guests) by design and without any further software interaction. This architectural approach is implemented by the Open-Source Linux-based partitioning hypervisor Jailhouse. Group members of the Systems Architecture Research Group actively support the development of Jailhouse.


Logo of Jailhouse, a statical Partitioning Hypervisor for Linux

Running Projects

People

Lead

Doctoral Students

Research Master Students

Master Students

Bachelor Students

Alumni

Theses

Open

Test Framework for Jailhouse on RISC-V
 
Type: Master thesis
State: open
Supervisor: Ralf Ramsauer
Looking for Hardware Hackers: RISC-V on FPGAs
 
Type: Master thesis
State: open
Supervisor: Ralf Ramsauer
Student: No Name
Quanten Demonstrator Generator
 
Type: Bachelor-/Master thesis
State: open
Supervisor: Maja Franz

Running

Human Gait through Reinforcement Learning in Simulated Agents
Type: Bachelor thesis
State: running
Supervisor: Benno Bielmeier
Project: DInO
Student: Jonas Schmidt
Tailoring CPUs: Custom modifications of the Rocket-Chip Core in Chisel
 
Type: Bachelor thesis
State: running
Supervisor: Ralf Ramsauer
Student: Felix Wagner

Finished

Automatisierte Ãœbungserfassung und Wiederholungserkennung mithilfe einer Smartwatch
 
Type: Bachelor thesis
State: finished
Supervisor: Ralf Ramsauer
Student: Markus Schottenhammer (submitted: 13. Mar 2024)
Integration of optical computation in processor architectures for automotive use cases
 
Type: Bachelor thesis
State: finished
Supervisor: Wolfgang Mauerer, Ralf Ramsauer
Student: Florian Schulenberg (submitted: 01. Mar 2024)
Quantum Random Number Generation as a Service
 
Type: Research project
State: finished
Supervisor: Stefan Huber
Student: Simon Rothe
Refinement of a QRNG Linux Kernel Module and development of an API for Open Access of Quantum Random Numbers
Kernel-Assisted Copy-on-Write Snapshots for Main-Memory HTAP Databases
 
Type: Master thesis
State: finished
Supervisor: Ralf Ramsauer
Student: Lucas Wolf (submitted: 15. Sep 2022)
Snapshots in Linux Userspace -- Design and Application of a Copy-on-Write Memory Allocation Scheme
 
Type: Master thesis
State: finished
Supervisor: Ralf Ramsauer
Student: Mario Mintel (submitted: 08. Aug 2022)
Maintainers Expectations vs. Maintainers Reality
 
Type: Bachelor thesis
State: finished
Supervisor: Ralf Ramsauer
Student: Pia Eichinger (submitted: 30. Sep 2020)
Diese herausragende Arbeit wurde bereits einem breiteren akademischen und industriellen Publikum vorgestellt.
Analysis of Ignored Patches in the Linux Kernel Development
 
Type: Master thesis
State: finished
Supervisor: Ralf Ramsauer
Student: Sebastian Duda (submitted: 20. Dec 2019)
In Kooperation mit der Friedrich-Alexander Universität Erlangen
Systemkonsolidierung eines Industrieroboters mit Hilfe des safety-kritischen Hypervisors Jailhouse
 
Type: Bachelor thesis
State: finished
Supervisor: Ralf Ramsauer
Student: Mario Mintel (submitted: 13. Sep 2019)
Portierung eines Echtzeitbetriebssystems in eine virtualisierte Mixed-Criticality Umgebung
 
Type: Bachelor thesis
State: finished
Supervisor: Ralf Ramsauer
Student: Andreas Kölbl (submitted: 05. May 2017)

Central Publications

2022

OSSJ Conference
Semi-Formal Verification of Embedded Linux Systems Using Trace-Based Models
Benno Bielmeier, Wolfgang MauererOpen Source Summig Japan (OSSJ)2022.
PDF [BibTex]
Conference
Static Hardware Partitioning on RISC-V - Shortcomings, Limitations, and Prospects
Ralf Ramsauer, Stefan Huber, Konrad Schwarz, Jan Kiszka, Wolfgang Mauerer8th IEEE World Forum on Internet of Things (IEEE WFIoT2022)2022.
PDF 10.1109/WF-IoT54382.2022.10152063 [BibTex]
Thesis
Design Space Exploration and Implementation of Efficient Memory Snapshots
Mario Mintel2022.
PDF [BibTex]
Thesis
Kernel-Assisted Copy-on-Write Snapshots for Main-Memory HTAP Databses
Lucas Wolf2022.
PDF [BibTex]
Thesis
Socio-Technical Distillation – From Micro-Level Responsibilities to Macro-Level Architecture Views
Pia Eichinger2022.
PDF [BibTex]
QPU-System Co-Design for Quantum HPC Accelerators
Karen Wintersperger, Hila Safi, Wolfgang MauererProceedings of the 35th GI/ITG International Conference on the Architecture of Computing SystemsGesellschaft für Informatik2022.
PDF 10.1007/978-3-031-21867-5_7 Reproduction Package [BibTex]
FGDB
Applicability of Quantum Computing on Database Query Optimization
Manuel Schönberger, Stefanie Scherzinger, Wolfgang MauererFrühjahrstreffen Fachgruppe Datenbanken in Potsdam (Poster Presentation)2022.
PDF [BibTex]
FGBS
Fork à la carte für In-Memory-Datenbanken
Mario Mintel, Ralf Ramsauer, Daniel Lohmann, Stefanie Scherzinger, Wolfgang MauererFrühjahrstreffen Fachgruppe Betriebssysteme in Hannover2022.
PDF [BibTex]

2021

Conference
Silentium! Run-Analyse-Eradicate the Noise out of the DB/OS Stack
Wolfgang Mauerer, Ralf Ramsauer, Edson Lucas, Daniel Lohmann, Stefanie ScherzingerBTW 2021Gesellschaft für Informatik, Bonn2021.
PDF 10.18420/btw2021-21 Reproduction Package [BibTex]
Thesis
OSS Architecture for Mixed-Criticality Systems: A Dual View from a Software and System Engineering Perspective
Ralf Ramsauer PHD thesisLeibniz Universität HannoverHannover: Institutionelles Repositorium der Leibniz Universität Hannover2021.
PDF 10.15488/11722 [BibTex]
Under Review
Principles and Practice of Hypervisor-Assisted Real-World Hardware Partitioning
Ralf Ramsauer, Jan Kiszka, Daniel Lohmann, Wolfgang Mauerer2021.
[BibTex]

2018

ELCE
Spectre and Meltdown vs. Real-Time: How Much do Mitigations Cost?
Ralf Ramsauer, Jan Kiszka, Wolfgang MauererEmbedded Linux Conference Europe2018.
[BibTex]
FGBS
Implementierung gemischt kritischer Systeme durch statische Hardwarepartitionierung
Ralf Ramsauer, Jan Kiszka, Wolfgang MauererFrühjahrstreffen Fachgruppe Betriebssysteme in Hannover2018.
[BibTex]
Meltdown & Spectre — Werden wir alle sterben? Technischer Überblick und Analyse neuester Erkentnisse über ungewolltes Prozessorverhalten
Ralf Ramsauer, Joachim Weber, Wolfgang Mauerer2018.
[BibTex]

2017

OSPERT Workshop B
Look Mum, no VM Exits! (Almost)
Ralf Ramsauer, Jan Kiszka, Daniel Lohmann, Wolfgang MauererProceedings of the 13th Annual Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT '17)2017.
PDF Slides [BibTex]

2016

Conference
GPU-Assisted hard real-time processing: Problems and Potentials
Wolfgang MauererProc. Embedded World Conference2016.
[BibTex]

2014

Journal
Real-Time Android: Achieving determinism and ease of use
Wolfgang Mauerer, J. Sawallisch, G. Hillier, S. Oberthür, S. HönickEmbedded Wold Conference2014.
PDF [BibTex]
Conference
Supershrink Linux – and beyond
Wolfgang MauererProc. Embedded World Conference2014.
[BibTex]

2013

Magazin
Linux durchleuchtet
Gernot Hillier, Wolfgang Mauererc’t Magazin für Computertechnik, Heise Verlag2013.
[BibTex]
Conference
Linux Platform Debugging: It’s not just for Kernel Hackers
Wolfgang MauererProc. Embedded World Conference2013.
[BibTex]
Magazin
Performance-Analyse mit Perf
G. Hiller, Wolfgang Mauererc’t Sonderheft Linux, Heise Verlag2013.
[BibTex]

2012

Sicherheit von Android-Systemen
S. Oberthür, Wolfgang MauererGI-Edition Lecture Notes in Informatics2012.
[BibTex]

2011

Magazin
Am offenen Kern
Wolfgang Mauerer, Gernot Hillierc’t Magazin für Computertechnik, Heise Verlag2011.
[BibTex]

2010

Magazin
Rundreise durch den Linux-Kernel
Wolfgang Mauerer, Gernot Hillierc’t kompakt Linux, Heise Verlag2010.
[BibTex]

2008

Conference
Chasing the Penguin: State and Evolution of the Kernel
Wolfgang MauererProceedings Linux-Kongress 2008(UpTimes 02/2008), GUUG/Lehmanns2008.
[BibTex]
Book
Professional Linux Kernel Architecture
Wolfgang MauererJohn Wiley & Sons20089780470343432.
[BibTex]

2003

Book
Linux-Kernelarchitektur Konzepte, Strukturen und Algorithmen von Kernel 2.6
Wolfgang MauererHanser20039783446225664.
[BibTex]

1998

Magazin
Einführung in den Linux-Kernel
Wolfgang MauererLinux Magazin, Linux New Media AG1998.
[BibTex]

1997

Book
Textverarbeitung mit LATEX 2e [2 epsilon] unter UNIX
Wolfgang MauererHanser19979783446189096.
[BibTex]