Demo Data from EDBT 2026 / reviewers in the wild / expert
Matthias Sax
dblp:117/4970 · also Matthias J. Sax
· DBLP profile ↗
4ranked-venue papers
1as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 4 · 1 first-author · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
4 papers |
Data stream processing · 65% Query processing and optimization · 24% Distributed and cloud data management · 11% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Parallel and multicore computing · 38% Distributed systems · 31% Storage systems · 15% |
Topics — the 12 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data stream processing › fault tolerance
exactly-once semantics |
0.5 | 1 | 2021 | Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka · SIGMOD Conference 2021 |
Parallel and multicore computing › parallel programming models
degree of parallelism |
0.2 | 1 | 2013 | Aeolus: An optimizer for distributed intra-node-parallel streaming systems · ICDE 2013 |
Parallel and multicore computing
parallel programming models |
0.2 | 1 | 2013 | Aeolus: An optimizer for distributed intra-node-parallel streaming systems · ICDE 2013 |
Distributed systems › consistency models
consistency guarantees |
0.1 | 1 | 2021 | Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka · SIGMOD Conference 2021 |
Distributed systems
fault tolerance |
0.1 | 1 | 2021 | Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka · SIGMOD Conference 2021 |
Storage systems › file systems › write-optimized file system
log-structured file system |
0.1 | 1 | 2021 | Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka · SIGMOD Conference 2021 |
Query processing and optimization
data flow optimization |
0.1 | 1 | 2012 | Opening the Black Boxes in Data Flow Optimization · Proc. VLDB Endow. 2012 |
Query processing and optimization › query optimization › transformation-based optimization
query reordering |
0.1 | 1 | 2012 | Opening the Black Boxes in Data Flow Optimization · Proc. VLDB Endow. 2012 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.1 | 1 | 2014 | The Stratosphere platform for big data analytics · VLDB J. 2014 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.0 | 1 | 2013 | Aeolus: An optimizer for distributed intra-node-parallel streaming systems · ICDE 2013 |
Electronic design automation › high-level synthesis
scheduling |
0.0 | 1 | 2013 | Aeolus: An optimizer for distributed intra-node-parallel streaming systems · ICDE 2013 |
Parallel and multicore computing › parallel computing
parallel data processing |
0.0 | 1 | 2012 | Opening the Black Boxes in Data Flow Optimization · Proc. VLDB Endow. 2012 |
Methods — techniques the papers use, named apart from their topics
transactional write protocol · 1.0idempotent write protocol · 1.0batching · 0.3static program analysis · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Consistency and Completeness: Rethinking Distributed Stream Processing in Apache KafkaabstractAn increasingly important system requirement for distributed stream processing applications is to provide strong correctness guarantees under unexpected failures and out-of-order data so that its results can be authoritative (not needing complementary batch results). Although existing systems have put a lot of effort into addressing some specific issues, such as consistency and completeness, how to enable users to make flexible and transparent trade-off decisions among correctness, performance, and cost still remains a practical challenge. Specifically, similar mechanisms are usually applied to tackle both consistency and completeness, which can result in unnecessary performance penalties. We present Apache Kafka's core design for stream processing, which relies on its persistent log architecture as the storage and inter-processor communication layers to achieve correctness guarantees. Kafka Streams, a scalable stream processing client library in Apache Kafka, defines the processing logic as read-process-write cycles in which all processing state updates and result outputs are captured as log appends. Idempotent and transactional write protocols are utilized to guarantee exactly-once semantics. Furthermore, revision-based speculative processing is employed to emit results as soon as possible while handling out-of-order data. We also demonstrate how Kafka Streams behaves in practice with large-scale deployments and performance insights exhibiting its flexible and low-overhead trade-offs. Guozhang Wang, Ayusman Dikshit, Jason Gustafson, Matthias Sax, John Roesler, Sophie Blee-Goldman, Bruno Cadonna, Apurva Mehta, Varun Madan, Jun Rao |
SIGMOD Conference | 6 |
| 2014 | The Stratosphere platform for big data analytics
Alexander Alexandrov 0001, Rico Bergmann 0001, Stephan Ewen, Johann-Christoph Freytag, Fabian Hueske, Arvid Heise, Odej Kao, Marcus Leich, Ulf Leser, Volker Markl, Felix Naumann, Mathias Peters, Astrid Rheinländer, Matthias Sax, Sebastian Schelter, Mareike Höger, Kostas Tzoumas, Daniel Warneke |
VLDB J. | 14 |
| 2013 | Aeolus: An optimizer for distributed intra-node-parallel streaming systemsabstractAeolus is a prototype implementation of a topology optimizer on top of the distributed streaming system Storm. Aeolus extends Storm with a batching layer which can increase the topology's throughput by more than one order of magnitude. Furthermore, Aeolus implements an optimization algorithm that computes the optimal batch size and degree of parallelism for each node in the topology automatically. Even if Aeolus is built on top of Storm, the developed concepts are not limited to Storm and can be applied to any distributed intra-node-parallel streaming system. We propose to demo Aeolus using an interactive Web UI. One part of the Web UI is a topology builder allowing the user to interact with the system. Topologies can be created from scratch and their structure and/or parameters can be modified. Furthermore, the user is able to observe the impact of the changes on the optimization decisions and runtime behavior. Additionally, the Web UI gives a deep insight in the optimization process by visualizing it. The user can interactively step through the optimization process while the UI shows the optimizer's state, computations, and decisions. The Web UI is also able to monitor the execution of a non-optimized and optimized topology simultaneously showing the advantage of using Aeolus. Matthias Sax, Malú Castellanos, Meichun Hsu |
ICDE | 1 |
| 2012 | Opening the Black Boxes in Data Flow OptimizationabstractMany systems for big data analytics employ a data flow abstraction to define parallel data processing tasks. In this setting, custom operations expressed as user-defined functions are very common. We address the problem of performing data flow optimization at this level of abstraction, where the semantics of operators are not known. Traditionally, query optimization is applied to queries with known algebraic semantics. In this work, we find that a handful of properties, rather than a full algebraic specification, suffice to establish reordering conditions for data processing operators. We show that these properties can be accurately estimated for black box operators by statically analyzing the general-purpose code of their user-defined functions. We design and implement an optimizer for parallel data flows that does not assume knowledge of semantics or algebraic properties of operators. Our evaluation confirms that the optimizer can apply common rewritings such as selection reordering, bushy join-order enumeration, and limited forms of aggregation push-down, hence yielding similar rewriting power as modern relational DBMS optimizers. Moreover, it can optimize the operator order of nonrelational data flows, a unique feature among today's systems. Fabian Hueske, Mathias Peters, Matthias Sax, Astrid Rheinländer, Rico Bergmann 0001, Aljoscha Krettek, Kostas Tzoumas |
Proc. VLDB Endow. | 3 |