Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Vasiliki Kalavri

dblp:132/6943 · DBLP profile ↗
← Back
24ranked-venue papers
8as first author
13since 2021 · last 2026
0000-0001-8219-4862ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 10 · 3 first-author · 5 since 2021Systems, architecture and hardware · 6 · 2 first-author · 4 since 2021Computer networks · 3 · 2 since 2021Security and privacy · 2 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 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
11 papers
Data stream processing · 47% Graph data management · 45% Query processing and optimization · 8%
Computer architecture, parallel and distributed computing, and storage systems
11 papers
Distributed systems · 42% Cloud and datacenter computing · 28% Performance modeling and evaluation · 14%
Network and information security
3 papers
Cryptographic protocols and secure computation · 83% Privacy and data protection · 17%

Topics — the 30 heaviest of 38, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cryptographic protocols and secure computation
secure multiparty computation
2.232025
ORQ: Complex Analytics on Private Data with Strong Security Guarantees · SOSP 2025
TVA: A multi-party computation system for secure and expressive time series analytics · USENIX Security Symposium 2023
SECRECY: Secure collaborative analytics in untrusted clouds · NSDI 2023
Data stream processing
stream processing systems
2.132025
Disaggregated State Management in Apache Flink 2.0 · Proc. VLDB Endow. 2025
A survey on the evolution of stream processing systems · VLDB J. 2024
Beyond Analytics: The Evolution of Stream Processing Systems · SIGMOD Conference 2020
Cloud and datacenter computing › microservices
microservice applications
1.012026
Slowpoke: End-to-end Throughput Optimization Modeling for Microservice Applications · NSDI 2026
Query processing and optimization
secure query processing
0.912025
ORQ: Complex Analytics on Private Data with Strong Security Guarantees · SOSP 2025
Data stream processing
state management
0.912025
Disaggregated State Management in Apache Flink 2.0 · Proc. VLDB Endow. 2025
Distributed systems
fault tolerance
0.912025
Disaggregated State Management in Apache Flink 2.0 · Proc. VLDB Endow. 2025
Distributed systems › fault tolerance
rollback recovery
0.912025
Disaggregated State Management in Apache Flink 2.0 · Proc. VLDB Endow. 2025
Graph data management
graph database
0.822023
Practice of Streaming Processing of Dynamic Graphs: Concepts, Models, and Systems · IEEE Trans. Parallel Distributed Syst. 2023
GRADES-NDA'22: 5th International Workshop on Graph Data management Experiences and Systems (GRADES) and Network Data Analytics (NDA) · SIGMOD Conference 2022
Graph data management
graph analytics
0.822022
GRADES-NDA'22: 5th International Workshop on Graph Data management Experiences and Systems (GRADES) and Network Data Analytics (NDA) · SIGMOD Conference 2022
The shortest path is not always a straight line · Proc. VLDB Endow. 2016
Graph data management
dynamic graph processing
0.712023
Practice of Streaming Processing of Dynamic Graphs: Concepts, Models, and Systems · IEEE Trans. Parallel Distributed Syst. 2023
Graph data management › graph processing
streaming graph processing
0.712023
Practice of Streaming Processing of Dynamic Graphs: Concepts, Models, and Systems · IEEE Trans. Parallel Distributed Syst. 2023
Graph data management
temporal graph
0.712023
Practice of Streaming Processing of Dynamic Graphs: Concepts, Models, and Systems · IEEE Trans. Parallel Distributed Syst. 2023
Performance modeling and evaluation
benchmarking
0.612022
A new benchmark harness for systematic and robust evaluation of streaming state stores · EuroSys 2022
Cloud and datacenter computing
cluster resource management and scheduling
0.422019
Three steps is all you need: fast, accurate, automatic scaling decisions for distributed streaming dataflows · OSDI 2018
Megaphone: Latency-conscious state migration for distributed streaming dataflows · Proc. VLDB Endow. 2019
Graph data management
distributed graph processing
0.422018
High-Level Programming Abstractions for Distributed Graph Processing · IEEE Trans. Knowl. Data Eng. 2018
Streaming Graph Partitioning: An Experimental Study · Proc. VLDB Endow. 2018
Parallel and multicore computing › parallel computation models
distributed dataflow
0.412019
Megaphone: Latency-conscious state migration for distributed streaming dataflows · Proc. VLDB Endow. 2019
Distributed systems
state migration
0.412019
Megaphone: Latency-conscious state migration for distributed streaming dataflows · Proc. VLDB Endow. 2019
Distributed systems
stream processing
0.412019
Megaphone: Latency-conscious state migration for distributed streaming dataflows · Proc. VLDB Endow. 2019
Graph data management
graph partitioning
0.312018
Streaming Graph Partitioning: An Experimental Study · Proc. VLDB Endow. 2018
Graph data management › graph partitioning
streaming graph partitioning
0.312018
Streaming Graph Partitioning: An Experimental Study · Proc. VLDB Endow. 2018
Cloud and datacenter computing
autoscaling
0.312018
Three steps is all you need: fast, accurate, automatic scaling decisions for distributed streaming dataflows · OSDI 2018
Electronic design automation › timing analysis
critical path analysis
0.312018
SnailTrail: Generalizing Critical Paths for Online Analysis of Distributed Dataflows · NSDI 2018
Distributed systems
distributed graph processing
0.312018
High-Level Programming Abstractions for Distributed Graph Processing · IEEE Trans. Knowl. Data Eng. 2018
Distributed systems › stream processing
distributed stream processing
0.312018
Three steps is all you need: fast, accurate, automatic scaling decisions for distributed streaming dataflows · OSDI 2018
Performance modeling and evaluation
queueing models
0.312026
Slowpoke: End-to-end Throughput Optimization Modeling for Microservice Applications · NSDI 2026
Storage systems › distributed storage
disaggregated storage
0.312025
Disaggregated State Management in Apache Flink 2.0 · Proc. VLDB Endow. 2025
Cloud and datacenter computing
resource management
0.312025
CAPSys: Contention-aware task placement for data stream processing · EuroSys 2025
Graph data management › graph analytics
large-scale graph analytics
0.212016
The shortest path is not always a straight line · Proc. VLDB Endow. 2016
Graph algorithms and graph theory
shortest path
0.212016
The shortest path is not always a straight line · Proc. VLDB Endow. 2016
Privacy and data protection
privacy-preserving data analysis
0.212023
TVA: A multi-party computation system for secure and expressive time series analytics · USENIX Security Symposium 2023

Methods — techniques the papers use, named apart from their topics

vectorized query engine · 1.7remote distributed file system · 1.7oblivious operators · 1.7contention-aware placement search · 1.7asynchronous runtime · 1.7taxonomy · 1.3system design analysis · 1.3multiparty computation · 0.9multi-party computation · 0.9autoscaling · 0.9auto-scaling · 0.9survey · 0.8secure computation · 0.7secret sharing · 0.7migration granularity · 0.4ahead-of-time preparation · 0.4online partitioning · 0.3low-cut algorithms · 0.3
YearPublicationVenuePosition
2026 Slowpoke: End-to-end Throughput Optimization Modeling for Microservice Applications
Yizheng Xie, Di Jin 0004, Oguzhan Çölkesen, Vasiliki Kalavri, John Liagouris, Nikos Vasilakis
NSDI4
2025 CAPSys: Contention-aware task placement for data stream processing
abstract
In the context of streaming dataflow queries, the task placement problem aims to identify a mapping of operator tasks to physical resources in a distributed cluster. We show that task placement not only significantly affects query performance but also the convergence and accuracy of auto-scaling controllers. We propose CAPSys, an adaptive resource controller for dataflow stream processors, that considers auto-scaling and task placement in concert. CAPSys relies on Contention-Aware Placement Search (CAPS), a new placement strategy that ensures compute-intensive, I/O-intensive, and networkintensive tasks are balanced across available resources.
Yuanli Wang, Zikun Wang, Vasiliki Kalavri, Abraham Matta
EuroSys4
2025 RingSampler: GNN sampling on large-scale graphs with io_uring
abstract
Neighborhood sampling is a critical computation step in graph learning with Graph Neural Networks (GNNs), often accounting for the majority of the training time. To mitigate this bottleneck and scale training to very large graphs, existing approaches offload the sampling computation to GPUs or computational storage, such as SmartSSDs. Given the ubiquity of multi-core CPUs and high-throughput SSDs, we investigate a simpler design that performs CPU-based sampling, making GPU resources fully available to the aggregation stage of training instead. We propose RingSampler, a new GNN sampling system that leverages io_uring to support efficient training of billion-edge graphs on a single machine. RingSampler parallelizes sampling by transparently assigning mini-batches to threads and effectively overlapping computation with I/O operations. Our results show that RingSampler significantly outperforms SmartSSD-based sampling on large graphs and is competitive with GPU-accelerated approaches on graphs that fit in main memory.
Qixuan Chen, Melissa Martinez, Vasiliki Kalavri
HotStorage4
2025 ORQ: Complex Analytics on Private Data with Strong Security Guarantees
abstract
We present Orq, a system that enables collaborative analysis of large private datasets using cryptographically secure multi-party computation (MPC). Orq protects data against semi-honest or malicious parties and can efficiently evaluate relational queries with multi-way joins and aggregations that have been considered notoriously expensive under MPC. To do so, Orq eliminates the quadratic cost of secure joins by leveraging the fact that, in practice, the structure of many real queries allows us to join records and apply the aggregations "on the fly" while keeping the result size bounded. On the system side, Orq contributes generic oblivious operators, a data-parallel vectorized query engine, a communication layer that amortizes MPC network costs, and a dataflow API for expressing relational analytics—all built from the ground up.
Eli Baum, Sam Buxbaum, Nitin Mathai, Muhammad Faisal 0001, Vasiliki Kalavri, Mayank Varia, John Liagouris
SOSP5
2025 Disaggregated State Management in Apache Flink 2.0
abstract
We present Apache Flink 2.0, an evolution of the popular stream processing system's architecture that decouples computation from state management. Flink 2.0 relies on a remote distributed file system (DFS) for primary state storage and uses local disks as a secondary cache, with state updates streamed continuously and directly to the DFS. To address the latency implications of remote storage, Flink 2.0 incorporates an asynchronous runtime execution model. Furthermore, Flink 2.0 introduces ForSt, a novel state store featuring a unified file system that enables faster and lightweight checkpointing, recovery, and reconfiguration with minimal intrusion to the existing Flink runtime architecture. Using a comprehensive set of Nexmark benchmarks and a large-scale stateful production workload, we evaluate Flink 2.0's large-state processing, checkpointing, and recovery mechanisms. Our results show significant performance improvements and reduced resource utilization compared to the baseline Flink 1.20 implementation. Specifically, we observe up to 94% reduction in checkpoint duration, up to 49× faster recovery after failures or a rescaling operation, and up to 50% cost savings.
Zhaoqian Lan, Yanfei Lei, Han Yin, Kaitian Hu, Paris Carbone, Vasiliki Kalavri
Proc. VLDB Endow.9
2024 In situ neighborhood sampling for large-scale GNN training
abstract
Graph Neural Network (GNN) training algorithms commonly perform neighborhood sampling to construct fixed-size mini-batches for weight aggregation on GPUs. State-of-the-art disk-based GNN frameworks compute sampling on the CPU, transferring edge partitions from disk to memory for every mini-batch. We argue that this design incurs significant waste of PCIe bandwidth, as entire neighborhoods are transferred to main memory only to be discarded after sampling. In this paper, we make the first step towards an inherently different approach that harnesses near-storage compute technology to achieve efficient large-scale GNN training. We target a single machine with one or more SmartSSD devices and develop a high-throughput, epoch-wide sampling FPGA kernel that enables pipelining across epochs. When compared to a baseline random-access sampling kernel, our solution achieves up to 4.26× lower sampling time per epoch.
Po-Hao Chen 0002, Naima Abrar Shami, Vasiliki Kalavri
DaMoN5
2024 Crayfish: Navigating the Labyrinth of Machine Learning Inference in Stream Processing Systems
Sonia-Florina Horchidan, Po-Hao Chen 0002, Emmanouil Kritharakis, Paris Carbone, Vasiliki Kalavri
EDBT5
2024 A survey on the evolution of stream processing systems
abstract
Abstract Stream processing has been an active research field for more than 20 years, but it is now witnessing its prime time due to recent successful efforts by the research community and numerous worldwide open-source communities. This survey provides a comprehensive overview of fundamental aspects of stream processing systems and their evolution in the functional areas of out-of-order data management, state management, fault tolerance, high availability, load management, elasticity, and reconfiguration. We review noteworthy past research findings, outline the similarities and differences between the first (’00–’10) and second (’11–’23) generation of stream processing systems, and discuss future trends and open problems.
Marios Fragkoulis, Paris Carbone, Vasiliki Kalavri, Asterios Katsifodimos
VLDB J.3
2023 SECRECY: Secure collaborative analytics in untrusted clouds
John Liagouris, Vasiliki Kalavri, Muhammad Faisal 0001, Mayank Varia
NSDI2
2023 TVA: A multi-party computation system for secure and expressive time series analytics
Muhammad Faisal 0001, Jerry Zhang, John Liagouris, Vasiliki Kalavri, Mayank Varia
USENIX Security Symposium4
2023 Practice of Streaming Processing of Dynamic Graphs: Concepts, Models, and Systems
abstract
Graph processing has become an important part of various areas of computing, including machine learning, medical applications, social network analysis, computational sciences, and others. A growing amount of the associated graph processing workloads aredynamic, with millions of edges added or removed per second. Graph streaming frameworks are specifically crafted to enable the processing of such highly dynamic workloads. Recent years have seen the development of many such frameworks. However, they differ in their general architectures (with key details such as the support for the concurrent execution of graph updates and queries, or the incorporated graph data organization), the types of updates and workloads allowed, and many others. To facilitate the understanding of this growing field, we provide the first analysis and taxonomy of dynamic and streaming graph processing. We focus on identifying the fundamental system designs and on understanding their support for concurrency, and for different graph updates as well as analytics workloads. We also crystallize the meaning of different concepts associated with streaming graph processing, such as dynamic, temporal, online, and time-evolving graphs, edge-centric processing, models for the maintenance of updates, and graph databases. Moreover, we provide a bridge with the very rich landscape of graph streaming theory by giving a broad overview of recent theoretical related advances, and by discussing which graph streaming models and settings could be helpful in developing more powerful streaming frameworks and designs. We also outline graph streaming workloads and research challenges.Author: Please confirm or add details for any funding or financial support for the research of this article. ?>
Maciej Besta, Vasiliki Kalavri, Michael Kapralov, Torsten Hoefler
IEEE Trans. Parallel Distributed Syst.3
2022 A new benchmark harness for systematic and robust evaluation of streaming state stores
abstract
Modern stream processing systems often rely on embedded key-value stores, like RocksDB, to manage the state of long-running computations. Evaluating the performance of these stores when used for streaming workloads is cumbersome as it requires the configuration and deployment of a stream processing system that integrates the respective store, and the execution of representative queries to collect measurements.
Esmail Asyabi, Yuanli Wang, John Liagouris, Vasiliki Kalavri, Azer Bestavros
EuroSys4
2022 GRADES-NDA'22: 5th International Workshop on Graph Data management Experiences and Systems (GRADES) and Network Data Analytics (NDA)
abstract
GRADES-NDA is the premier workshop on graph data management and analytics that aims to bring together researchers from academia, industry, and government. GRADES-NDA'22 is a forum for discussing recent advances in (large-scale) graph data management and analytics systems, as well as propose and discuss novel methods and techniques towards addressing domain specific challenges or handling noise in real-world graphs. In 2022, GRADES-NDA is in its fifth edition.
Vasiliki Kalavri, Semih Salihoglu
SIGMOD Conference1
2020 In support of workload-aware streaming state management
Vasiliki Kalavri, John Liagouris
HotStorage1
2020 Beyond Analytics: The Evolution of Stream Processing Systems
abstract
Stream processing has been an active research field for more than 20 years, but it is now witnessing its prime time due to recent successful efforts by the research community and numerous worldwide open-source communities. The goal of this tutorial is threefold. First, we aim to review and highlight noteworthy past research findings, which were largely ignored until very recently. Second, we intend to underline the differences between early ('00-'10) and modern ('11-'18) streaming systems, and how those systems have evolved through the years. Most importantly, we wish to turn the attention of the database community to recent trends: streaming systems are no longer used only for classic stream processing workloads, namely window aggregates and joins. Instead, modern streaming systems are being increasingly used to deploy general event-driven applications in a scalable fashion, challenging the design decisions, architecture and intended use of existing stream processing systems.
Paris Carbone, Marios Fragkoulis, Vasiliki Kalavri, Asterios Katsifodimos
SIGMOD Conference3
2019 Megaphone: Latency-conscious state migration for distributed streaming dataflows
abstract
We design and implement Megaphone, a data migration mechanism for stateful distributed dataflow engines with latency objectives. When compared to existing migration mechanisms, Megaphone has the following differentiating characteristics: (i) migrations can be subdivided to a configurable granularity to avoid latency spikes, and (ii) migrations can be prepared ahead of time to avoid runtime coordination. Megaphone is implemented as a library on an unmodified timely dataflow implementation, and provides an operator interface compatible with its existing APIs. We evaluate Megaphone on established benchmarks with varying amounts of state and observe that compared to naïve approaches Megaphone reduces service latencies during reconfiguration by orders of magnitude without significantly increasing steady-state overhead.
Moritz Hoffmann 0001, Andrea Lattuada 0001, Frank McSherry, Vasiliki Kalavri, John Liagouris, Timothy Roscoe
Proc. VLDB Endow.4
2018 SnailTrail: Generalizing Critical Paths for Online Analysis of Distributed Dataflows
Moritz Hoffmann 0001, Andrea Lattuada 0001, John Liagouris, Vasiliki Kalavri, Desislava C. Dimitrova, Sebastian Wicki, Zaheer Chothia, Timothy Roscoe
NSDI4
2018 Three steps is all you need: fast, accurate, automatic scaling decisions for distributed streaming dataflows
Vasiliki Kalavri, John Liagouris, Moritz Hoffmann 0001, Desislava C. Dimitrova, Matthew Forshaw, Timothy Roscoe
OSDI1
2018 Streaming Graph Partitioning: An Experimental Study
abstract
Graph partitioning is an essential yet challenging task for massive graph analysis in distributed computing. Common graph partitioning methods scan the complete graph to obtain structural characteristics offline, before partitioning. However, the emerging need for low-latency, continuous graph analysis led to the development of online partitioning methods. Online methods ingest edges or vertices as a stream, making partitioning decisions on the fly based on partial knowledge of the graph. Prior studies have compared offline graph partitioning techniques across different systems. Yet, little effort has been put into investigating the characteristics of online graph partitioning strategies. In this work, we describe and categorize online graph partitioning techniques based on their assumptions, objectives and costs. Furthermore, we employ an experimental comparison across different applications and datasets, using a unified distributed runtime based on Apache Flink. Our experimental results showcase that model-dependent online partitioning techniques such as low-cut algorithms offer better performance for communication-intensive applications such as bulk synchronous iterative algorithms, albeit higher partitioning costs. Otherwise, model-agnostic techniques trade off data locality for lower partitioning costs and balanced workloads which is beneficial when executing data-parallel single-pass graph algorithms.
Zainab Abbas, Vasiliki Kalavri, Paris Carbone, Vladimir Vlassov
Proc. VLDB Endow.2
2018 High-Level Programming Abstractions for Distributed Graph Processing
abstract
Efficient processing of large-scale graphs in distributed environments has been an increasingly popular topic of research in recent years. Inter-connected data that can be modeled as graphs appear in application domains such as machine learning, recommendation, web search, and social network analysis. Writing distributed graph applications is inherently hard and requires programming models that can cover a diverse set of problems, including iterative refinement algorithms, graph transformations, graph aggregations, pattern matching, ego-network analysis, and graph traversals. Several high-level programming abstractions have been proposed and adopted by distributed graph processing systems and big data platforms. Even though significant work has been done to experimentally compare distributed graph processing frameworks, no qualitative study and comparison of graph programming abstractions has been conducted yet. In this survey, we review and analyze the most prevalent high-level programming models for distributed graph processing, in terms of their semantics and applicability. We review 34 distributed graph processing systems with respect to the graph processing models they implement and we survey applications that appear in recent distributed graph systems papers. Finally, we discuss trends and open research questions in the area of distributed graph processing.
Vasiliki Kalavri, Vladimir Vlassov, Seif Haridi
IEEE Trans. Knowl. Data Eng.1
2016 Like a Pack of Wolves: Community Structure of Web Trackers
Vasiliki Kalavri, Jeremy Blackburn, Matteo Varvello, Konstantina Papagiannaki
PAM1
2016 The shortest path is not always a straight line
abstract
In this paper, we leverage the concept of the metric backbone to improve the efficiency of large-scale graph analytics. The metric backbone is the minimum subgraph that preserves the shortest paths of a weighted graph. We use the metric backbone in place of the original graph to compute various graph metrics exactly or with good approximation. By computing on a smaller graph, we improve the performance of graph analytics applications on two different systems, a batch graph processing system and a graph database. Further, we provide an algorithm for the computation of the metric backbone on large graphs. While one can compute the metric backbone by solving the all-pairs-shortest-paths problem, this approach incurs prohibitive time and space complexity for big graphs. Instead, we propose a heuristic that makes computing the metric backbone practical even for large graphs. Additionally, we analyze several real datasets of different sizes and domains and we show that we can approximate the metric backbone by removing only first-order semi-metric edges; edges for which a shorter two-hop path exists. We provide a distributed implementation of our algorithm and apply it in large scale scenarios. We evaluate our algorithm using a variety of real graphs, including a Facebook social network subgraph of ~50 billion edges. We measure the impact of using the metric backbone on runtime performance in two graph management systems. We achieve query speedups of up to 6.7x in the Neo4j commercial graph database and job speedups of up to 6x in the Giraph graph processing system.
Vasiliki Kalavri, Tiago Simas, Dionysios Logothetis
Proc. VLDB Endow.1
2013 Block Sampling: Efficient Accurate Online Aggregation in MapReduce
abstract
Large-scale data processing frameworks, such as Hadoop MapReduce, are widely used to analyze enormous amounts of data. However, processing is often time-consuming, preventing interactive analysis. One way to decrease response time is partial job execution, where an approximate, early result becomes available to the user, prior to job completion. The Hadoop Online Prototype (HOP) uses online aggregation to provide early results, by partially executing jobs on subsets of the input, using a simplistic progress metric. Due to its sequential nature, values are not objectively represented in the input subset, often resulting in poor approximations or "data bias". In this paper, we propose a block sampling technique for large-scale data processing, which can be used for fast and accurate partial job execution. Our implementation of the technique on top of HOP uniformly samples HDFS blocks and uses in-memory shuffling to reduce data bias. Our prototype significantly improves the accuracy of HOP's early results, while only introducing minimal overhead. We evaluate our technique using real-world datasets and applications and demonstrate that our system outperforms HOP in terms of accuracy. In particular, when estimating the average temperature of the studied dataset, our system provides high accuracy (less than 20% absolute error) after processing only 10% of the input, while HOP needs to process 70% of the input to yield comparable results.
Vasiliki Kalavri, Vaidas Brundza, Vladimir Vlassov
CloudCom (1)1
2013 PonIC: Using Stratosphere to Speed Up Pig Analytics
Vasiliki Kalavri, Vladimir Vlassov, Per Brand
Euro-Par1