With our Research focus, we strive for a real-life impact on next generation software intelligence solutions.
Research findings, dissertations. and literature—browse through our contributions to the global research community.
1 - 10 of 35 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
Enhancing self-adaptation for efficient decision-making at run-time in streaming applications on multicores
Parallel computing is very important to accelerate the performance of computing applications. Moreover, parallel applications are expected to continue executing in more dynamic environments and react to changing conditions. In this context, applying self-adaptation is a potential solution to achieve a higher level of autonomic abstractions and runt...
Adriano Vogel, Marco Danelutto, Massimo Torquati, Dalvan Griebler, Luiz Gustavo Fernandes
| The Journal of Supercomputing | 2024
ExaLogLog: Space-Efficient and Practical Approximate Distinct Counting up to the Exa-Scale
This work introduces ExaLogLog, a new data structure for approximate distinct counting, which has the same practical properties as the popular HyperLogLog algorithm. It is commutative, idempotent, mergeable, reducible, has a constant-time insert operation, and supports distinct counts up to the exa-scale. At the same time, as theoretically derived ...
| Data Structures and Algorithms arXiv:2402.13726 | 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
JumpBackHash: Say Goodbye to the Modulo Operation to Distribute Keys Uniformly to Buckets
The distribution of keys to a given number of buckets is a fundamental task in distributed data processing and storage. A simple, fast, and therefore popular approach is to map the hash values of keys to buckets based on the remainder after dividing by the number of buckets. Unfortunately, these mappings are not stable when the number of buckets ch...
| Data Structures and Algorithms arXiv:2403.18682 | 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
Barriers for Adopting FMI-based Co-Simulation in Industrial MBSE Processes
Model-Based Systems Engineering (MBSE) is a growing paradigm for system development where models are the primary considered artefacts. However, MBSE often relies on semi-formal modelling languages and methods, limiting analytical capabilities. Co-Simulation is argued in the literature to be a promising technology in the simulation domain for integr...
Johan Cederbladh; Anna Reale; Andreas Bergsten; Richard Mikelöv; Antonio Cicchetti
| 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion | 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
Keep exploring ...
... and find out even more about Engineering at Dynatrace.