Institute of distributed systems logo Ulm university logo

Aktuelle offene Themen

“SMRctrl: A central mangement component for state-machine replication,” Bachelor Thesis or Project, F. J. Hauck (Supervisor), F. J. Hauck (Examiner), Inst. of Distr. Sys., Ulm Univ., 2026 – Open.
State-machine replication is a concept to achieve fault tolerance. Multiple replicas execute each the same requests on behalf of clients. At the institute we have an own replication framework called SMRteez. As the setup of multiple replicas is complex and error prone, there were initial attempts for a central component that can start, stop and manage replicas from a GUI-based program. The goal of this work is a redesign of this component so that security concerns (e.g., availability of private keys) are considered and the operations are base on a REST interface that can either be operated with a command-line tool or by a web-based single-page application, i.e. a browser GUI. Exact coverage has to be discussed based on the amount of available credit points.
“Re-Implementing etcd using an SMR framework,” Bachelor Thesis or Project, F. J. Hauck (Supervisor), F. J. Hauck (Examiner), Inst. of Distr. Sys., Ulm Univ., 2026 – Open.
State-machine replication is a concept to achieve fault tolerance. There are several frameworks to support SMR-based applications. Etcd is an application implementing a so-called coordination service. It is internally build with SMR technology, but does not use an underlying framework. The task of this work is to reimplement etcd with the BFT-SMaRt/SMRteez framework. The goal is to demonstrate that the framework can handle such applications. In case of a Bachelor's thesis, in case of remaining time also in case of project work, the performance shall be compared to the original etcd implementation.

Project Distributed Applications, Platforms and Systems I

Winter Semester 2026/2027

   
Title:
Project Distributed Applications, Platforms and Systems I
German Title:
Projekt Verteilte Anwendungen, Plattformen und Systeme I
Type:
Module, Project
Token / Number / Module number:
VAPS1 / - / 74724
Semester hours / Credits:
2 SCH / 8 CP
Lecturer:
Prof. Dr.-Ing. Franz J. Hauck
Tutor:
Prof. Dr.-Ing. Franz J. Hauck, Alexander Heß, Christoph Denzel
General schedule:
Project Start:
anytime; contact one of the potential supervisors from the list above
Topics:
Please contact the supervisor for a specific topic or Prof. Hauck. You are welcome to contact the respective supervisor in advance or at any time during the semester to reserve a topic or get started on one. Additional topics often become available on short notice, so it’s worth asking potential supervisors about other options.
We are also open to your own suggestions, but would like to limit these to topics for which we have the expertise to supervise and in which we have a certain level of interest, so that we are willing to acquire any additional knowledge that may be necessary.
Learning platform:
Grade bonus:
Exam dates:
Current Topics:
“SMRctrl: A central mangement component for state-machine replication,” Bachelor Thesis or Project, F. J. Hauck (Supervisor), F. J. Hauck (Examiner), Inst. of Distr. Sys., Ulm Univ., 2026 – Open.
State-machine replication is a concept to achieve fault tolerance. Multiple replicas execute each the same requests on behalf of clients. At the institute we have an own replication framework called SMRteez. As the setup of multiple replicas is complex and error prone, there were initial attempts for a central component that can start, stop and manage replicas from a GUI-based program. The goal of this work is a redesign of this component so that security concerns (e.g., availability of private keys) are considered and the operations are base on a REST interface that can either be operated with a command-line tool or by a web-based single-page application, i.e. a browser GUI. Exact coverage has to be discussed based on the amount of available credit points.
“Re-Implementing etcd using an SMR framework,” Bachelor Thesis or Project, F. J. Hauck (Supervisor), F. J. Hauck (Examiner), Inst. of Distr. Sys., Ulm Univ., 2026 – Open.
State-machine replication is a concept to achieve fault tolerance. There are several frameworks to support SMR-based applications. Etcd is an application implementing a so-called coordination service. It is internally build with SMR technology, but does not use an underlying framework. The task of this work is to reimplement etcd with the BFT-SMaRt/SMRteez framework. The goal is to demonstrate that the framework can handle such applications. In case of a Bachelor's thesis, in case of remaining time also in case of project work, the performance shall be compared to the original etcd implementation.
“Adaptive Timeouts for a Replication Framework,” Bachelor Thesis or Project, C. Denzel (Supervisor), F. J. Hauck (Examiner), Inst. of Distr. Sys., Ulm Univ., 2026 – Open.
State-machine replication is a concept to achieve fault tolerance. Multiple replicas execute each the same requests on behalf of clients. At the institute we have an own replication framework called SMRteez. It is equipped with a mechanism to deterministically measure some metrics in each replica so that adaptation concepts can be built on top. This work is about measuring the length of the underlying consensus protocol and dynamically adjust the local timeout when a replica is considered to be faulty. This not only allows for faster crash detection but also for faster misbehavior detection in Byzantine replicas.

Description and general information

Integration of module into courses of studies:
Informatik, M.Sc., FSPO 2021 Projekt Informatik, 
Medieninformatik, M.Sc., FSPO 2021 Projekt Medieninformatik, 
Informatik, M.Sc., FSPO 2022 Projekt Informatik, 
Medieninformatik, M.Sc., FSPO 2022 Projekt Medieninformatik
Modes of learning and teaching:
Verteilte Anwendungen, Plattformen und Systeme I (Projekt) (2 SWS)
Module authority:
Prof. Dr.-Ing. Franz J. Hauck
Lecturer:
Prof. Dr.-Ing. Franz J. Hauck
Language:
german
Turn / Duration:
every term / 1
Requirements (contentual):
-
Requirements (formal):
-
Basis for:
Modul Projekt Verteilte Anwendungen, Plattformen und Systeme II
Learning objectives:
Anhand einer individuellen Problemstellung erstellen die Studierenden ein funktionsfähiges Softwaresystem oder ein Softwaremodell. Je nach Aufgabenstellung eignen sich die Studierenden mindestens vier der folgenden Kompetenzen an. Sie lernen,
 - sich in einem vorhandenen Softwaresystem zu orientieren und dessen Zusammenhänge zu verstehen,
 - sich selbständig einen Lösungsansatz für die Problemstellung zu erarbeiten,
 - vorhandene Softwaresysteme zu erweitern, so dass die Problemstellung erfüllt wird,
 - eigene Softwareartefakte im Rahmen der Problemstellung zu entwerfen und zu implementieren,
 - theoretisches Wissen zu Verteilten Systemen, z.B. aus der Veranstaltung Grundlagen Verteilter Systeme, bei den Lösungsansätzen zu berücksichtigen,
 - die eigenen Softwareartefakte und die konzipierten Zusammenhänge untereinander sowie zu bestehenden Komponenten hinreichend zu beschreiben, zu dokumentieren und abschließend zu präsentieren.
Content:
Studierende erhalten eine praktische Problemstellung aus dem Bereich Verteilter Systeme. Dies kann die Erstellung spezieller verteilter Anwendungen aber auch ein Betrag für Ausführungsplattformen und Middlewaresysteme für solche Anwendungen sein.
Die Themenstellung ist individuell; Gruppenarbeiten sind bei geeigneten Konstellationen möglich. Die Themen werden semesteraktuell vorgestellt und orientieren sich in der Regel an Forschungsfragestellungen, z.B. aus den Themenbereichen
 - fehlertolerante Serversysteme,
 - skalierbare und webbasierte Dienste,
 - Ressourcenverwaltung in Verteilten Systemen,
 - privatsphäreerhaltende Kommunikationssysteme,
 - mobile Anwendungsentwicklung und Datenerfassung.







Ein Thema kann auch für zwei aufeinanderfolgende Semester ausgeschrieben sein, wobei die praktische Arbeit in zwei Teile zerlegt wird. Der zweite Teil wird im Folgemodul Verteilte Anwendungen, Plattformen und Systeme II bearbeitet.
Literature:
-
Grading procedure:
The module examination consists of a graded participation in all phases of the project. The evaluation scheme will be announced at the beginning of the project.
Estimation of effort:
Präsenzzeit: 30h
Projektplanung und -vorbereitung: 20h
Projektarbeit: 170h
Ausarbeitung und Abschlusspräsentation: 20h
Summe: 240h
Logo: Certificate since 2008 - audit family-friendly university Logo: StudyCheck - top university Logo: StudyCheck - digital readiness Logo: Universities for openness, tolerance and against xenophobia