Publications
Also on Google Scholar,
dblp, and
ORCID.
Venues
| Venue |
Full name |
Papers |
| SIGMOD |
ACM International Conference on Management of Data |
3 |
| DEBS |
ACM International Conference on Distributed and Event-Based Systems |
2 |
| Information Systems |
Information Systems, journal (Elsevier) |
1 |
| BiDEDE |
Workshop on Big Data in Emergent Distributed Environments, at SIGMOD |
1 |
| DOLAP |
Workshop on Design, Optimization, Languages and Analytical Processing of Big Data, at EDBT |
1 |
| EDOC |
International Conference on Enterprise Design, Operations, and Computing |
1 |
2026
Fairness-Enhancing Pre-Processing of Event Logs with Reweighting
Denis Kasakow, Steven Purtzel, Kate Revoredo
EDOC 2026
to appear
abstract
Unfair decision-making in business processes often remains unnoticed by
organizations, yet it can have long-term consequences when process data are
reused for predictive process monitoring (PPM). Existing work in PPM has
proposed fairness-aware learning algorithms that construct predictive models
from potentially biased event logs while maintaining predictive performance.
They are in-processing approaches for mitigating bias and do not identify or
fix the biases in the event logs. In this paper, we address this limitation by
proposing a reweighting-based approach for the fair pre-processing of event
logs that adjusts the contribution of individual traces to decision fairness
within the process. Given a set of decisions, we apply reweighting by searching
for a set of trace weights that minimizes unfairness across all decision
points. Using this pre-processing approach promotes fairness in downstream
analytical tasks. We evaluate the proposed approach on three event logs. The
results show that fair pre-processing leads to an overall fairer event log.
Additionally, we conducted a preliminary assessment of its impact on predictive
performance. The results suggest that using the fair pre-processed event log in
PPM task can lead to a predictive model with lower unfairness while preserving
predictive accuracy.
bibtex
@inproceedings{kasakow2026fairness,
author = {Kasakow, Denis and Purtzel, Steven and Revoredo, Kate},
title = {Fairness-Enhancing Pre-Processing of Event Logs with Reweighting},
booktitle = {Proceedings of the International Conference on Enterprise
Design, Operations, and Computing (EDOC)},
year = {2026},
note = {To appear}
}
Every Data Lake Has a Past: Analytical Exploration of Wikipedia History as a Temporal Data Lake
Mahdi Esmailoghli, Steven Purtzel, Roee Shraga, Renée J. Miller, Matthias Weidlich
DOLAP @ EDBT 2026
pdf
abstract
The rise of data lakes has created complex and temporally rich repositories in
which tabular data exists in multiple versions. Current data discovery methods
fail to utilize this crucial temporal dimension, treating each version
individually. This limits the effectiveness of data discovery and integration
for downstream tasks, e.g., machine learning model training. To address this,
we conduct an analytical study focusing on the Wikipedia table history data
lake to characterize its temporal dimensions. Our work provides essential
statistics on table evolution and revision types. This foundational
understanding of table evolution can help guide the development of future data
lake and data management systems capable of leveraging temporal table
properties. Our exploratory analyses reveal distinct patterns in how table
versions transform over time, identifying specific update frequencies, editor
behaviors, and rollback prevalence that characterize the lake's lifecycle.
bibtex
@inproceedings{esmailoghli2026wikilake,
author = {Esmailoghli, Mahdi and Purtzel, Steven and Shraga, Roee
and Miller, Ren{\'e}e J. and Weidlich, Matthias},
title = {Every Data Lake Has a Past: Analytical Exploration of
Wikipedia History as a Temporal Data Lake},
booktitle = {Proceedings of the International Workshop on Design,
Optimization, Languages and Analytical Processing of
Big Data (DOLAP) at EDBT},
year = {2026},
url = {https://ceur-ws.org/Vol-4186/short4.pdf}
}
2025
SuSe: Summary Selection for Regular Expression Subsequence Aggregation over Streams
Steven Purtzel, Matthias Weidlich
SIGMOD 2025
pdf · doi · poster
abstract
Regular expressions (RegEx) are an essential tool for pattern matching over
streaming data, e.g., in network and security applications. The evaluation of
RegEx queries becomes challenging, though, once subsequences are incorporated,
i.e., characters in a sequence may be skipped during matching. Since the number
of subsequence matches may grow exponentially in the input length, existing
RegEx engines fall short in finding all subsequence matches, especially for
queries including Kleene closure. In this paper, we argue that common
applications for RegEx queries over streams do not require the enumeration of
all distinct matches at any point in time. Rather, only an aggregate over the
matches is typically fetched at specific, yet unknown time points. To cater for
these scenarios, we present SuSe, a novel architecture for RegEx evaluation
that is based on a query-specific summary of the stream. It employs a novel
data structure, coined StateSummary, to capture aggregated information about
subsequence matches. This structure is maintained by a summary selector, which
aims at choosing the stream projections that minimize the loss in the
aggregation result over time. Experiments on real-world and synthetic data
demonstrate that SuSe is both effective and efficient, with the aggregates
being based on several orders of magnitude more matches compared to baseline
techniques.
bibtex
@article{purtzel2025suse,
author = {Purtzel, Steven and Weidlich, Matthias},
title = {SuSe: Summary Selection for Regular Expression Subsequence
Aggregation over Streams},
journal = {Proceedings of the ACM on Management of Data},
volume = {3},
number = {3},
articleno = {222},
year = {2025},
doi = {10.1145/3725359}
}
DIPSUM: Distributed Pattern Summaries for Efficient CEP Aggregates
Steven Purtzel, Samira Akili, Marc Sebastian Kühne, Matthias Weidlich
DEBS 2025
pdf · doi · poster
abstract
Complex Event Processing (CEP) continuously evaluates queries over event
streams to detect patterns that yield actionable insights. In monitoring
applications, however, not all patterns are relevant at any point in time.
Especially for queries with permissive evaluation semantics yielding a large
number of matches, it is often sufficient to compute only aggregated, summary
results upon request, e.g., upon refreshing a dashboard. The optimization
potential of on-demand aggregations over detected patterns has, so far, been
mostly considered for centralized evaluation scenarios. For the setting of
distributed event processors, it is not yet clear how to efficiently compute
and distribute local aggregates. To fill this gap, we propose DIPSUM, a
framework for the efficient on-demand evaluation of CEP aggregate queries in
distributed environments. DIPSUM combines the efficient aggregation over
computationally expensive operators (Kleene closure, negation), with
fine-grained routing of partial aggregates. It relies on a summary data
structure that compactly captures match information and can be decomposed for
distributed query evaluation. Experiments with real-world and synthetic data
show that DIPSUM improves transmission costs, detection latencies, and
throughput by several orders of magnitude compared to baseline strategies.
bibtex
@inproceedings{purtzel2025dipsum,
author = {Purtzel, Steven and Akili, Samira and K{\"u}hne, Marc Sebastian
and Weidlich, Matthias},
title = {DIPSUM: Distributed Pattern Summaries for Efficient CEP Aggregates},
booktitle = {Proceedings of the ACM International Conference on
Distributed and Event-Based Systems (DEBS)},
year = {2025},
doi = {10.1145/3701717.3730551}
}
Reproducibility Report for ACM SIGMOD 2025 Paper: "Memento Filter: A Fast, Dynamic, and Robust Range Filter"
Mo Sha, Steven Purtzel
Reproducibility @ SIGMOD 2025
pdf · doi
bibtex
@inproceedings{sha2025mementorepro,
author = {Sha, Mo and Purtzel, Steven},
title = {Reproducibility Report for ACM SIGMOD 2025 Paper:
``Memento Filter: A Fast, Dynamic, and Robust Range Filter''},
booktitle = {Reproducibility Reports of the International Conference on
Management of Data (SIGMOD)},
year = {2025},
pages = {119--124},
doi = {10.1145/3785021.3788006}
}
2024
DecoPa: Query Decomposition for Parallel Complex Event Processing
Samira Akili, Steven Purtzel, Matthias Weidlich
SIGMOD 2024
pdf · doi
abstract
Systems for Complex Event Processing (CEP) enable the detection of predefined
patterns in event streams. While the evaluation of CEP queries is
computationally hard, scalability may be achieved by parallelization. Yet,
existing approaches for parallel CEP are driven by static query properties,
such as partitioning keys and states of the evaluation model. They largely
neglect the rates with which processing units may ingest and compare events for
query evaluation. In this paper, we present an approach for parallel CEP that
is based on a flexible decomposition of CEP queries. Our idea is to guide the
decomposition by the sustainable throughput of each processing unit, in order
to maximize the overall performance. To this end, we introduce DecoPa plans for
parallel CEP, provide a cost model for them, elaborate on their correctness and
optimality, and present an algorithm for their construction. Experiments using
a DecoPa implementation in Flink illustrate throughput gains of up to 12 orders
of magnitude compared to state-of-the-art approaches.
bibtex
@article{akili2024decopa,
author = {Akili, Samira and Purtzel, Steven and Weidlich, Matthias},
title = {DecoPa: Query Decomposition for Parallel Complex Event Processing},
journal = {Proceedings of the ACM on Management of Data},
volume = {2},
number = {3},
articleno = {132},
year = {2024},
doi = {10.1145/3654935}
}
On-Demand Pattern Aggregation in Event Networks
Steven Purtzel, Samira Akili, Matthias Weidlich
BiDEDE @ SIGMOD 2024
pdf · doi
abstract
Complex Event Processing (CEP) detects patterns in event streams based on
predefined queries. However, CEP applications often do not require the
enumeration of all detected patterns, but the computation of an aggregate over
them, which enables more efficient processing. Yet, existing optimizations for
the computation of aggregates over the matches of pattern queries are limited
to centralized settings that assume that events are processed at a single
location. In this paper, we present Pattern Aggregation (PA) plans as a model
for on-demand computation of aggregates over patterns that are detected in
networks of event sources. The model combines the distributed evaluation of
pattern queries with a distributed computation of an aggregate over them. We
introduce PA plans along with a cost model for the induced communication
overhead and an algorithm for the construction of efficient plans. We
demonstrate the feasibility and efficiency of our approach in a series of
experiments.
bibtex
@inproceedings{purtzel2024ondemand,
author = {Purtzel, Steven and Akili, Samira and Weidlich, Matthias},
title = {On-Demand Pattern Aggregation in Event Networks},
booktitle = {Proceedings of the International Workshop on Big Data in
Emergent Distributed Environments (BiDEDE) at SIGMOD},
year = {2024},
doi = {10.1145/3663741.3664781}
}
Efficient Multi-Query Evaluation for Distributed CEP Through Predicate-Based Push-Pull Plans
Steven Purtzel, Samira Akili, Matthias Weidlich
Information Systems 2024
doi
Extends the DEBS 2022 paper.
abstract
Complex Event Processing (CEP) evaluates queries over event streams. However,
once events are generated by nodes in a network, query evaluation requires
the transmission of events between the nodes. Commonly, this is realized by
sending events immediately upon their generation. Yet, to reduce network
communication, query evaluation may incorporate pull-based communication,
where events are buffered locally until they are requested by another node.
Existing approaches for push-pull communication in distributed CEP, however,
are limited in the expressiveness of pull requests and leverage solely the
temporal constraints imposed by a query. In this paper, we propose a new
evaluation model for distributed CEP, coined predicate-based push-pull
(PrePP) plans. It includes pull requests that enable fine-granular filtering
of events at their sources based on query predicates, thereby reducing event
transmission. We formulate the problem of constructing PrePP plans with
minimal transmission cost that also exploit opportunities for sharing of
intermediate results among the queries of a workload. However, the
construction of optimal PrePP plans turns out to be NP-hard. We therefore
propose algorithms to speed up the construction of PrePP plans, while
producing near-optimal results. We illustrate the benefits of PrePP plans
for distributed CEP in comprehensive experiments with synthetic as well as
real-world data. Specifically, PrePP plans can reduce event transmission by
up to three orders of magnitude over baseline techniques.
bibtex
@article{purtzel2024multiquery,
author = {Purtzel, Steven and Akili, Samira and Weidlich, Matthias},
title = {Efficient Multi-Query Evaluation for Distributed CEP Through
Predicate-Based Push-Pull Plans},
journal = {Information Systems},
volume = {120},
pages = {102250},
year = {2024},
doi = {10.1016/j.is.2023.102250}
}
2023
INEv: In-Network Evaluation for Event Stream Processing
Samira Akili, Steven Purtzel, Matthias Weidlich
SIGMOD 2023
pdf · doi
abstract
Complex event processing (CEP) detects situations of interest by evaluating
queries over event streams. Once CEP is used in networked applications, the
distribution of query evaluation among the event sources enables performance
optimization. Instead of collecting all events at one location for query
evaluation, sub-queries are placed at network nodes to reduce the data
transmission overhead. Yet, existing techniques either place such sub-queries
at exactly one node, which neglects the benefits of truly distributed
evaluation, or are agnostic to the network structure, which ignores
transmission costs due to the absence of direct network links. To overcome the
above limitations, we propose INEv graphs for in-network evaluation of CEP
queries with rich semantics, including Kleene closure and negation. Our idea is
to introduce fine-granular routing of partial results of sub-queries as an
additional degree of freedom in query evaluation: We exploit events already
disseminated in the network as part of one sub-query, when evaluating another
one. We show how to instantiate INEv graphs by splitting a query workload into
sub-queries, placing them at network nodes, and forwarding of their results to
other nodes. Also, we characterize INEv graphs that guarantee correct and
complete query evaluation, and discuss their construction based on a cost model
that unifies transmission and processing latency. Our experimental results
indicate that INEv graphs can reduce transmission costs for distributed CEP by
up to eight orders of magnitude compared to baseline strategies.
bibtex
@article{akili2023inev,
author = {Akili, Samira and Purtzel, Steven and Weidlich, Matthias},
title = {INEv: In-Network Evaluation for Event Stream Processing},
journal = {Proceedings of the ACM on Management of Data},
volume = {1},
number = {1},
articleno = {101},
year = {2023},
doi = {10.1145/3588955}
}
2022
Predicate-Based Push-Pull Communication for Distributed Complex Event Processing
Steven Purtzel, Samira Akili, Matthias Weidlich
DEBS 2022
Best Paper Award
pdf · doi
abstract
Complex event processing (CEP) enables the detection of situations of interest
by evaluating queries over event streams. When applied in a networked
application, events generated by distributed nodes are sent over the network to
evaluate CEP queries. To reduce the transmission of events, push-based
communication that sends each event immediately upon generation may be
complemented with a pull-based model that buffers events locally until they are
requested for query evaluation. Existing approaches that leverage push-pull
communication to reduce transmission costs for distributed CEP, however,
exploit solely temporal constraints imposed by a query. As such, they are not
applicable in scenarios, in which relevant events may occur in each time window
defined by a query. In this paper, we propose predicate-based push-pull (PrePP)
plans for CEP queries to overcome the above limitations. Our idea is to
construct pull requests that enable fine-granular filtering at event sources
based on query predicates, thereby reducing event transmission. Since the
construction of optimal PrePP plans is NP-hard, we introduce a set of
algorithms to speed up the plan construction by up to five orders of magnitude
compared to a brute-force approach, while producing near-optimal results. In
extensive experiments, we demonstrate that PrePP plans reduce event
transmission by up to three orders of magnitude over baseline techniques.
bibtex
@inproceedings{purtzel2022prepp,
author = {Purtzel, Steven and Akili, Samira and Weidlich, Matthias},
title = {Predicate-Based Push-Pull Communication for Distributed
Complex Event Processing},
booktitle = {Proceedings of the ACM International Conference on
Distributed and Event-Based Systems (DEBS)},
year = {2022},
doi = {10.1145/3524860.3539640},
note = {Best Paper Award}
}