Dynatrace banner image
Sören Henning

Sören Henning

Senior Researcher
Sören is a postdoctoral researcher at the JKU/Dynatrace Co-Innovation Lab, Johannes Kepler University Linz joining the team in 2023. His research focuses on scalable, distributed software architectures, event and stream processing of big data volumes and empirical performance benchmarking.
He received a PhD from Kiel University, where he worked on scalability benchmarking of cloud-native applications with special focus on event-driven microservices. Open source implementations of this research are available with the Theodolite benchmarking framework.

Authored publications

A Comprehensive Benchmarking Analysis of Fault Recovery in Stream Processing Frameworks

Nowadays, several software systems rely on stream processing architectures to deliver scalable performance and handle large volumes of data in near real time. Stream processing frameworks facilitate scalable computing by distributing the application's execution across multiple machines. Despite performance being extensively studied, the measurement...

Adriano Vogel, Sören Henning, Esteban Perez-Wohlfeil, Otmar Ertl, Rick Rabiser

| 18th ACM International Conference on Distributed and Event-Based Systems (DEBS'24) | 2024

Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud

Context: The combination of distributed stream processing with microservice architectures is an emerging pattern for building data-intensive software systems. In such systems, stream processing frameworks such as Apache Flink, Apache Kafka Streams, Apache Samza, Hazelcast Jet, or the Apache Beam SDK are used inside microservices to continuously ...

Sören Henning, Wilhelm Hasselbring

| The Journal of Systems & Software | 2024

High-level Stream Processing: A Complementary Analysis of Fault Recovery

Parallel computing is very important to accelerate the performance of software systems. Additionally, considering that a recurring challenge is to process high data volumes continuously, stream processing emerged as a paradigm and software architectural style. Several software systems rely on stream processing to deliver scalable performance, where...

Adriano Vogel, Sören Henning, Esteban Perez-Wohlfeil, Otmar Ertl, Rick Rabiser

| Distributed, Parallel, and Cluster Computing, arXiv:2405.07917 | 2024

ShuffleBench: A Benchmark for Large-Scale Data Shuffling Operations with Distributed Stream Processing Frameworks

Distributed stream processing frameworks help building scalable and reliable applications that perform transformations and aggregations on continuous data streams. This paper introduces ShuffleBench, a novel benchmark to evaluate the performance of modern stream processing frameworks. In contrast to other benchmarks, it focuses on use cases where s...

Sören Henning, Adriano Vogel, Michael Leichtfried, Otmar Ertl, Rick Rabiser

| ICPE '24: Proceedings of the 15th ACM/SPEC International Conference on Performance Engineering | 2024

A systematic mapping of performance in distributed stream processing systems

Several software systems are built upon stream processing architectures to process large amounts of data in near real-time. Today's distributed stream processing systems (DSPSs) spread the processing among multiple machines to provide scalable performance. However, high-performance and Quality of Service (QoS) in distributed stream processing are c...

Adriano Vogel, Sören Henning,Otmar Ertl, Rick Rabiser

| Euromicro Conference on Software Engineering and Advanced Applications | 2023

Benchmarking Function Hook Latency in Cloud-Native Environments

Researchers and engineers are increasingly adopting cloud-native technologies for application development and performance evaluation. While this has improved the reproducibility of benchmarks in the cloud, the complexity of cloud-native environments makes it difficult to run benchmarks reliably. Cloud-native applications are often instrumented or a...

Mario Kahlhofer, Patrick Kern, Sören Henning, Stefan Rass

| Softwaretechnik-Trends | 2023

Benchmarking Stream Processing Frameworks for Large Scale Data Shuffling

Distributed stream processing frameworks help building scalable and reliable applications that perform transformations and aggregations on continuous data streams. We outline our ongoing research on designing a new benchmark for distributed stream processing frameworks. In contrast to other benchmarks, it focuses on use cases where stream processin...

Sören HenningAdriano Vogel, Michael Leichtfried, Otmar Ertl, Rick Rabiser 

| Softwaretechnik-Trends | 2023