This file was created by the TYPO3 extension publications
--- Timezone: CEST
Creation date: 2025-05-04
Creation time: 00:17:28
--- Number of references
16
article
Koestler21a
SmartStream: Towards Efficient Byzantine Resilient Data Streaming through Speculation and Sharding
Data streaming platforms connect heterogeneous services through the publish-subscribe
paradigm. Currently available platforms provide protection against crash faults, but
are not resistant against Byzantine faults like arbitrary hardware faults and intrusions.
State machine replication can provide this protection, but the higher resource requirements
and the more elaborate communication primitives usually result in a higher overall
complexity and a non-negligible performance degradation. As data streaming operates
on highly-partitionable append-only state, some of these performance losses can be
counteracted by applying speculative execution and sharding. We show the effectiveness
of these concepts in a prototype implementation, which only results in a reasonable
drop in system throughput and latency during average system utilization, when compared
to state-of-the-art data streaming platforms like Apache Kafka, while providing stronger
resilience guarantees.
2021
10
10.1145/3493499.3493501
SIGAPP Appl. Comput. Rev.
21
ACM
New York, NY, USA
19–32
3
replication, sharding, speculation, byzantine fault tolerance, state machine, message broker, streaming platform
Johannes
K\"{o}stler
Hans P.
Reiser
Gerhard
Habiger
Franz J.
Hauck
article
Koestler21a
SmartStream: Towards Efficient Byzantine Resilient Data Streaming through Speculation and Sharding
Data streaming platforms connect heterogeneous services through the publish-subscribe
paradigm. Currently available platforms provide protection against crash faults, but
are not resistant against Byzantine faults like arbitrary hardware faults and intrusions.
State machine replication can provide this protection, but the higher resource requirements
and the more elaborate communication primitives usually result in a higher overall
complexity and a non-negligible performance degradation. As data streaming operates
on highly-partitionable append-only state, some of these performance losses can be
counteracted by applying speculative execution and sharding. We show the effectiveness
of these concepts in a prototype implementation, which only results in a reasonable
drop in system throughput and latency during average system utilization, when compared
to state-of-the-art data streaming platforms like Apache Kafka, while providing stronger
resilience guarantees.
2021
10
10.1145/3493499.3493501
SIGAPP Appl. Comput. Rev.
21
ACM
New York, NY, USA
19-32
3
replication, sharding, speculation, byzantine fault tolerance, state machine, message broker, streaming platform
Johannes
°Ã¶²õ³Ù±ô±ð°ù
Hans P.
Reiser
Gerhard
Habiger
Franz J.
Hauck
article
Berger21CSUR
A survey on resilience in IoT: Taxonomy, classification and discussion of resilience mechanisms
2021
6
1
10.1145/3462513
ACM Comp. Surv.
54
7
SORRIR,ARTeam
Christian
Berger
Philipp
Eichhammer
Hans P.
Reiser
´³Ã¶°ù²µ
Domaschka
Franz J.
Hauck
Gerhard
Habiger
inproceedings
Koestler21smartstream
SmartStream: Towards Byzantine Resilient Data Streaming
Data streaming platforms connect heterogeneous services through the publish-subscribe
paradigm. Currently available platforms provide protection against crash faults, but
are not resistant against Byzantine faults like arbitrary hardware faults and intrusions.
State machine replication can provide this protection, but the higher resource requirements
and the more elaborated communication primitives usually result in a higher overall
complexity and a non-negligible performance degradation. This is especially true for
data streaming if the default textbook approach of integrating the service into a
replicated state machine is followed without further adaptions. The standard state
management with state logs and snapshots and without any partitioning scheme limits
both performance and scalability in a way those systems become unusable in practice.
That is why we propose SmartStream, a topic-based Byzantine fault-tolerant data streaming
platform that harmonizes the competing concepts of both systems and leverages the
specific characteristics of data streaming, namely the append-only semantics of the
application state and its partitionable structure. We show its effectiveness in a
prototype implementation and evaluate its performance. The evaluation results show
a moderate drop in system throughput when compared to state-of-the-art data streaming
platforms like Apache Kafka, but reasonable overall performance considering the stronger
resilience guarantees.
2021
3
10.1145/3412841.3441904
36th Ann. ACM Symp. on Appl. Comp. (SAC)
ACM
New York, NY, USA
213–222
publish-subscribe, streaming platform, message broker, byzantine fault tolerance, state machine, replication
Johannes
°Ã¶²õ³Ù±ô±ð°ù
Hans P.
Reiser
Gerhard
Habiger
Franz J.
Hauck
inproceedings
RDB0817
Self-optimising application-agnostic multithreading for replicated state machines
2020
1
10.1109/SRDS51746.2020.00024
Proc. of the 39th Int. Symp. on Rel. Distr. Sys. (SRDS)
ARTEAM, OptSCORE
Gerhard
Habiger
Franz J.
Hauck
Hans P.
Reiser
Johannes
°Ã¶²õ³Ù±ô±ð°ù
inproceedings
DomaschkaM4IoT2019
SORRIR: a resilient self-organizing middleware for IoT applications
2019
12
1
10.1145/3366610.3368098
Proc. of 6th Int. Worksh. on Middlew. and App. for the Internet of Things (M4IoT)
13-16
Davis, CA
ARTeam, SORRIR
´³Ã¶°ù²µ
Domaschka
Christian
Berger
Hans P.
Reiser
Philipp
Eichhammer
Frank
Griesinger
Jakob
Pietron
Matthias
Tichy
Franz J.
Hauck
Gerhard
Habiger
inproceedings
HabigerFBSYS2019
Systems support for efficient state-machine replication
2019
10.18420/fbsys2019-04
Tagungsband des FB-SYS Herbsttreffens 2019
GI
°¿²õ²Ô²¹²ú°ùü³¦°ì
ARTeam, OptSCORE
Gerhard
Habiger
Franz J.
Hauck
inproceedings
EichhFBSYS2019
Towards a robust, self-organizing IoT platform for secure and dependable service execution
2019
10.18420/fbsys2019-03
Tagungsband des FB-SYS Herbsttreffens 2019
GI
°¿²õ²Ô²¹²ú°ùü³¦°ì
ARTeam, SORRIR
Philipp
Eichhammer
Christian
Berger
Hans P.
Reiser
´³Ã¶°ù²µ
Domaschka
Franz J.
Hauck
Gerhard
Habiger
Frank
Griesinger
Jakob
Pietron
conference
HabigerHKR2018
Resource-Efficient State-Machine Replication with Multithreading and Vertical Scaling
State-machine replication (SMR) enables transparent and delayless masking of node faults.
It can tolerate crash faults and malicious misbehavior, but usually comes
with high resource costs, not only by requiring multiple active replicas,
but also by providing the replicas with enough resources for the expected peak load.
This paper presents a vertical resource-scaling solution for
SMR systems in virtualized environments, which can dynamically adapt
the number of available cores to
current load. In similar approaches, benefits of CPU core scaling
are usually small due to the inherent sequential execution of SMR systems in order to achieve determinism.
In our approach, we utilize sophisticated deterministic
multithreading to avoid this bottleneck and experimentally demonstrate that
core scaling then allows SMR systems to effectively tailor resources
to service load, dramatically reducing service provider costs.
2018
9
1
10.1109/EDCC.2018.00024
Proc. of the 14th Eur. Dep. Comp. Conf. (EDCC)
IEEE
IaÅŸi, Romania
OptSCORE, ARTeam
Gerhard
Habiger
Franz J.
Hauck
Johannes
°Ã¶²õ³Ù±ô±ð°ù
Hans P.
Reiser
conference
ErbMHPK2017
Consistent Retrospective Snapshots in Distributed Event-sourced Systems
An increasing number of distributed, event-based systems adopt an architectural style called event sourcing, in which entities keep their entire history in an event log. Event sourcing enables data lineage and allows entities to rebuild any previous state. Restoring previous application states is a straightforward task in event-sourced systems with a global and totally ordered event log. However, the extraction of causally consistent snapshots from distributed, individual event logs is rendered non-trivial due to causal relationships between communicating entities. High dynamicity of entities increases the complexity of such reconstructions even more. We present approaches for retrospective and global state extraction of event-sourced applications based on distributed event logs. We provide an overview on historical approaches towards distributed debugging and breakpointing, which are closely related to event log-based state reconstruction. We then introduce and evaluate our approach for non-local state extraction from distributed event logs, which is specifically adapted for dynamic and asynchronous event-sourced systems.
2017
3
10.1109/NetSys.2017.7903947
Proc. of the Int. Conf. on Netw. Sys. (NetSys)
³Òö³Ù³Ù¾±²Ô²µ±ð²Ô
SIDGRAPH, ARTeam
Benjamin
Erb
Dominik
²Ñ±ð¾±ÃŸ²Ô±ð°ù
Gerhard
Habiger
Jakob
Pietron
Frank
Kargl
conference
HauckHD2016
UDS: a novel and flexible scheduling algorithm for deterministic multithreading
2016
9
1
10.1109/SRDS.2016.030
Proc. of the 35th Int. Symp. on Reliable Distrib. Sys. (SRDS)
Budapest, Hungry
OptSCORE, ARTeam
Franz J.
Hauck
Gerhard
Habiger
´³Ã¶°ù²µ
Domaschka
conference
ErbHH2016
On the Potential of Event Sourcing for Retroactive Actor-based Programming
The actor model is an established programming model for distributed applications. Combining event sourcing with the actor model allows the reconstruction of previous states of an actor. When this event sourcing approach for actors is enhanced with additional causality information, novel types of actor-based, retroactive computations are possible. A globally consistent state of all actors can be reconstructed retrospectively. Even retroactive changes of actor behavior, state, or messaging are possible, with partial recomputations and projections of changes in the past. We believe that this approach may provide beneficial features to actor-based systems, including retroactive bugfixing of applications, decoupled asynchronous global state reconstruction for recovery, simulations, and exploration of distributed applications and algorithms.
2016
7
17
1
10.1145/2957319.2957378
Proc. of the 1st Workshop on Progr. Models and Lang. for Distrib. Comp.
Rome, Italy
SIDGRAPH, ARTeam
Benjamin
Erb
Gerhard
Habiger
Franz J.
Hauck
mastersthesis
Habiger2016
Implementation of asynchronous request handling in BFT SMaRt
Current research efforts of our institute include a project on deterministic scheduling of multithreaded applications for State Machine Replication (SMR) systems with Byzantine Fault Tolerance (BFT).
One part of this project aims to integrate our own work on deterministic scheduling with the BFT SMaRt library. Currently, BFT SMaRt only supports synchronous request-response patterns, whereas our planned SMR platform needs these patterns to be asynchronous. The goals of this project are (i) to analyze the existing BFT SMaRt codebase, (ii) to implement the necessary interfaces for asynchronous request handling and (iii) to integrate these changes into the existing BFT SMaRt libraries.
4
2016
Institute of Distributed Systems
PROJEKT, GerhardHabiger
Gerhard
Habiger
report
HabigerHKR2016
Vertikale Skalierung für aktiv replizierte Dienste in Cloud-Infrastrukturen
Kurzfassung für das Herbsttreffen der GI/VDE/ITG Fachgruppe Betriebssysteme 2016
2016
OptSCORE, ARTeam
/fileadmin/website_uni_ulm/iui.inst.200/files/publikationen/Habiger16.pdf
Gerhard
Habiger
Franz J.
Hauck
Johannes
°Ã¶²õ³Ù±ô±ð°ù
Hans P.
Reiser
mastersthesis
Habiger2015
Distributed Versioning and Snapshot Mechanisms on Event-Sourced Graphs
Two interesting approaches to tackle many of today's problems in large scale data processing and live query resolution on big graph datasets have emerged in recent years. Firstly, after Google's presentation of its graph computing platform Pregel in 2010, an influx of more or less similar platforms could be observed. These platforms all share the goal of providing highly performant data mining and analysis capabilities to users, enabling a wide variety of today's technologies like ranking web pages in the the web graph of the WWW or analysing user interactions in social networks. Secondly, the old concept of message logging for failure recovery was rediscovered and combined with event based computing in the early 2000s and is now known as event sourcing. This approach to system design keeps persistent logs of every single change of all entities in a computation, providing highly interesting options like state restoration by replaying old events, retroactive event modifications, phenomenal debugging capabilities and many more.
A recently published paper suggests the merging of those two approaches to create a hybrid event-sourced graph computing platform. This platform would show unique characteristics compared to other known solutions. For example, computations on temporal data can yield information about the evolution of a graph and not only its current state. Furthermore, for backups or to enable offline analysis on large compute clusters, snapshot extraction – i.e. reproducing any consistent global state the graph has ever been in – from the event logs produced by event-sourced graph computations is possible.
This thesis provides one of the first major works related to this proposed hybrid platform and provides background knowledge related to these aforementioned topics. It presents a thorough overview over the current state-of-the-art in graph computing platforms and causality tracking in distributed systems and finally develops an efficient mechanism for extracting arbitrary, consistent global snapshots from a distributed event log produced by an event-sourced graph computation.
Masterarbeit VS-M13-2015
2015
10
Institut für Verteilte Systeme, Universität Ulm
BA, AA, MA, DA, BenjaminErb, FrankKargl, sidgraph, distributed
Gerhard
Habiger
mastersthesis
Habiger2013
Security and Privacy of Implantable Medical Devices
The high demand and growing market for Implantable Medical Devices shows a widespread need for invisible and unobtrusive medical treatment of medical conditions like e.g. diabetes or cardiac arrythmia. The advancements of technology in this field make devices increasingly inter-connected, allowing them to communicate wirelessly with sensors, medical telemetry systems or device programmers. However, the increased complexity and the fact that many medical devices nowadays can be programmed and controlled via wireless links, brings with it a plethora of vulnerabilities. Adversaries capable of imitating authorized device programmers could gain control over IMDs, leading to serious injury or even death of their users. Other attacks could target a patient’s private medical data. This thesis strives to give an overview over the current state of research and recent developments in the field of IMD-security and privacy. It will discuss known vulnerabilities and possible defensive measures and evaluate the current risks involved with using a modern IMD. Based on these discussions, design concerns for IMD manufacturers are then summarized.
Bachelorarbeit
2012
5
25
Institut für Medieninformatik, Universität Ulm
1
BA, AA, StephanKleber, MichaelWeber
Gerhard
Habiger