Demo Data from EDBT 2026 / reviewers in the wild / expert
Bruno Cadonna
dblp:21/7338
· DBLP profile ↗
5ranked-venue papers
3as 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 · 5 · 3 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 first-author
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
3 papers |
Data stream processing · 82% Data mining · 18% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 67% Storage systems · 33% |
Topics — the 8 heaviest of 9, 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 |
Data stream processing
complex event processing |
0.4 | 2 | 2016 | IL-Miner: Instance-Level Discovery of Complex Event Patterns · Proc. VLDB Endow. 2016 Efficient event pattern matching with match windows · KDD 2012 |
Data mining › pattern mining › temporal pattern mining
event pattern mining |
0.2 | 1 | 2016 | IL-Miner: Instance-Level Discovery of Complex Event Patterns · Proc. VLDB Endow. 2016 |
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 |
Data stream processing › complex event processing
event pattern matching |
0.1 | 1 | 2012 | Efficient event pattern matching with match windows · KDD 2012 |
Data mining
pattern mining |
0.1 | 1 | 2016 | IL-Miner: Instance-Level Discovery of Complex Event Patterns · Proc. VLDB Endow. 2016 |
Methods — techniques the papers use, named apart from their topics
transactional write protocol · 1.0idempotent write protocol · 1.0multi-phase discovery algorithm · 0.2
| 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 | 9 |
| 2016 | IL-Miner: Instance-Level Discovery of Complex Event PatternsabstractComplex event processing (CEP) matches patterns over a continuous stream of events to detect situations of interest. Yet, the definition of an event pattern that precisely characterises a particular situation is challenging: there are manifold dimensions to correlate events, including time windows and value predicates. In the presence of historic event data that is labelled with the situation to detect, event patterns can be learned automatically. To cope with the combinatorial explosion of pattern candidates, existing approaches work on a type-level and discover patterns based on predefined event abstractions, aka event types. Hence, discovery is limited to patterns of a fixed granularity and users face the burden to manually select appropriate event abstractions. We present IL-M iner , a system that discovers event patterns by genuinely working on the instance-level, not assuming a priori knowledge on event abstractions. In a multi-phase process, IL-M iner first identifies relevant abstractions for the construction of event patterns. The set of events explored for pattern discovery is thereby reduced, while still providing formal guarantees on correctness, minimality, and completeness of the discovery result. Experiments using real-world datasets from diverse domains show that IL-M iner discovers a much broader range of event patterns compared to the state-of-the-art in the field. Lars George, Bruno Cadonna, Matthias Weidlich 0001 |
Proc. VLDB Endow. | 2 |
| 2014 | A Robust Skip-Till-Next-Match Selection Strategy for Event Pattern Matching
Bruno Cadonna, Johann Gamper, Michael H. Böhlen |
ADBIS | 1 |
| 2012 | Efficient event pattern matching with match windowsabstractIn event pattern matching a sequence of input events is matched against a complex query pattern that specifies constraints on extent, order, values, and quantification of matching events. In this paper we propose a general pattern matching strategy that consists of a pre-processing step and a pattern matching step. Instead of eagerly matching incoming events, the pre-processing step buffers events in a match window to apply different pruning techniques (filtering, partitioning, and testing for necessary match conditions). In the second step, an event pattern matching algorithm, A, is called only for match windows that satisfy the necessary match conditions. This two-phase strategy with a lazy call of the matching algorithm significantly reduces the number of events that need to be processed by A as well as the number of calls to A. This is important since pattern matching algorithms tend to be expensive in terms of runtime and memory complexity, whereas the pre-processing can be done very efficiently. We conduct extensive experiments using real-world data with pattern matching algorithms for, respectively, automata and join trees. The experimental results confirm the effectiveness of our strategy for both types of pattern matching algorithms. Bruno Cadonna, Johann Gamper, Michael H. Böhlen |
KDD | 1 |
| 2011 | Sequenced event set pattern matchingabstractEvent pattern matching is a query technique where a sequence of input events is matched against a complex pattern that specifies constraints on extent, order, values, and quantification of matching events. The increasing importance of such query techniques is underpinned by a significant amount of research work, the availability of commercial products, and by a recent proposal to extend SQL for event pattern matching. The proposed SQL extension includes an operator PERMUTE, which allows to express patterns that match any permutation of a set of events. No implementation of this operator is known to the authors.In this paper, we study the sequenced event set pattern matching problem, which is the problem of matching a sequence of input events against a complex pattern that specifies a sequence of sets of events rather than a sequence of single events. Similar to the PERMUTE operator, events that match with a set specified in the pattern can occur in any permutation, whereas events that match with different sets have to be strictly consecutive, following the order of the sets in the pattern specification. We formally define the problem of sequenced event set pattern matching, propose an automaton-based evaluation algorithm, and provide a detailed analysis of its runtime complexity. An empirical evaluation with real-world data shows that our algorithm outperforms a brute force approach that uses existing techniques to solve the sequenced event set pattern matching problem, and it validates the results from our complexity analysis. Bruno Cadonna, Johann Gamper, Michael H. Böhlen |
EDBT | 1 |