Demo Data from EDBT 2026 / reviewers in the wild / expert
Kostas Tzoumas
dblp:61/7259
· DBLP profile ↗
15ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 15 · 4 first-authorArtificial intelligence and machine learning · 1
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 |
Query processing and optimization · 54% Data stream processing · 14% Database system architecture and tuning · 7% | |
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Parallel and multicore computing · 47% Distributed systems · 45% Cloud and datacenter computing · 9% | |
| Computer networks
1 paper |
Wireless sensing and localization · 44% Internet of things and sensor networks · 44% Network optimization and economics · 13% |
Topics — the 21 heaviest of 29, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
data flow optimization |
0.5 | 3 | 2013 | Peeking into the optimization of data flow programs with MapReduce-style UDFs · ICDE 2013 Opening the Black Boxes in Data Flow Optimization · Proc. VLDB Endow. 2012 Spinning Fast Iterative Data Flows · Proc. VLDB Endow. 2012 |
Distributed systems
fault tolerance |
0.4 | 2 | 2017 | State Management in Apache Flink®: Consistent Stateful Distributed Stream Processing · Proc. VLDB Endow. 2017 Optimistic Recovery for Iterative Dataflows in Action · SIGMOD Conference 2015 |
Query processing and optimization
selectivity estimation |
0.3 | 3 | 2013 | Efficiently adapting graphical models for selectivity estimation · VLDB J. 2013 Lightweight Graphical Models for Selectivity Estimation Without Independence Assumptions · Proc. VLDB Endow. 2011 Sharing-Aware Horizontal Partitioning for Exploiting Correlations During Query Processing · Proc. VLDB Endow. 2010 |
Query processing and optimization › query optimization › transformation-based optimization
query reordering |
0.3 | 2 | 2013 | Peeking into the optimization of data flow programs with MapReduce-style UDFs · ICDE 2013 Opening the Black Boxes in Data Flow Optimization · Proc. VLDB Endow. 2012 |
Distributed systems › distributed algorithms › distributed snapshot
consistent snapshots |
0.3 | 1 | 2017 | State Management in Apache Flink®: Consistent Stateful Distributed Stream Processing · Proc. VLDB Endow. 2017 |
Query processing and optimization
cardinality estimation |
0.2 | 1 | 2013 | Efficiently adapting graphical models for selectivity estimation · VLDB J. 2013 |
Parallel and multicore computing › parallel computation models
parallel dataflow |
0.2 | 1 | 2013 | Iterative parallel data processing with stratosphere: an inside look · SIGMOD Conference 2013 |
Data integration and cleaning
data generation |
0.1 | 1 | 2012 | Myriad: Scalable and Expressive Data Generation · Proc. VLDB Endow. 2012 |
Transaction processing and concurrency control
recovery |
0.1 | 1 | 2011 | Implementing Performance Competitive Logical Recovery · Proc. VLDB Endow. 2011 |
Query processing and optimization › query optimization › join ordering
join optimization |
0.1 | 1 | 2010 | Sharing-Aware Horizontal Partitioning for Exploiting Correlations During Query Processing · Proc. VLDB Endow. 2010 |
Query processing and optimization › multi-query optimization
query plan sharing |
0.1 | 1 | 2010 | Sharing-Aware Horizontal Partitioning for Exploiting Correlations During Query Processing · Proc. VLDB Endow. 2010 |
Wireless sensing and localization
proximity detection |
0.1 | 1 | 2010 | Efficient Proximity Detection among Mobile Users via Self-Tuning Policies · Proc. VLDB Endow. 2010 |
Spatial and temporal data management › spatio-temporal indexing
moving object indexing |
0.1 | 1 | 2009 | Workload-Aware Indexing of Continuously Moving Objects · Proc. VLDB Endow. 2009 |
Indexing and storage engines › spatial index
r-tree |
0.1 | 1 | 2009 | Workload-Aware Indexing of Continuously Moving Objects · Proc. VLDB Endow. 2009 |
Spatial and temporal data management
spatial indexing |
0.1 | 1 | 2009 | Workload-Aware Indexing of Continuously Moving Objects · Proc. VLDB Endow. 2009 |
Database system architecture and tuning › index tuning
workload-aware indexing |
0.1 | 1 | 2009 | Workload-Aware Indexing of Continuously Moving Objects · Proc. VLDB Endow. 2009 |
Distributed systems › fault tolerance
failure recovery |
0.1 | 1 | 2015 | Optimistic Recovery for Iterative Dataflows in Action · SIGMOD Conference 2015 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.1 | 1 | 2014 | The Stratosphere platform for big data analytics · VLDB J. 2014 |
Program analysis
static analysis |
0.0 | 1 | 2013 | Peeking into the optimization of data flow programs with MapReduce-style UDFs · 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 |
Graph algorithms and graph theory
graph algorithms |
0.0 | 1 | 2012 | Spinning Fast Iterative Data Flows · Proc. VLDB Endow. 2012 |
Methods — techniques the papers use, named apart from their topics
pipelined in-flight snapshot · 0.6coarse grained rollback recovery · 0.6graphical model · 0.4static code analysis · 0.3MapReduce-style UDFs · 0.3workset iterations · 0.3static program analysis · 0.3pseudo-random number generators with random access · 0.3incremental iterations · 0.3optimistic recovery · 0.2probabilistic graphical model · 0.2dataflow programming · 0.2logical redo · 0.1ARIES-style recovery · 0.1self-tuning policy · 0.1region-based pruning · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | State Management in Apache Flink®: Consistent Stateful Distributed Stream ProcessingabstractStream processors are emerging in industry as an apparatus that drives analytical but also mission critical services handling the core of persistent application logic. Thus, apart from scalability and low-latency, a rising system need is first-class support for application state together with strong consistency guarantees, and adaptivity to cluster reconfigurations, software patches and partial failures. Although prior systems research has addressed some of these specific problems, the practical challenge lies on how such guarantees can be materialized in a transparent, non-intrusive manner that relieves the user from unnecessary constraints. Such needs served as the main design principles of state management in Apache Flink, an open source, scalable stream processor. We present Flink's core pipelined, in-flight mechanism which guarantees the creation of lightweight, consistent, distributed snapshots of application state, progressively, without impacting continuous execution. Consistent snapshots cover all needs for system reconfiguration, fault tolerance and version management through coarse grained rollback recovery. Application state is declared explicitly to the system, allowing efficient partitioning and transparent commits to persistent storage. We further present Flink's backend implementations and mechanisms for high availability, external state queries and output commit. Finally, we demonstrate how these mechanisms behave in practice with metrics and large-deployment insights exhibiting the low performance trade-offs of our approach and the general benefits of exploiting asynchrony in continuous, yet sustainable system deployments. Paris Carbone, Stephan Ewen, Gyula Fóra, Seif Haridi, Stefan Richter 0007, Kostas Tzoumas |
Proc. VLDB Endow. | 6 |
| 2015 | Optimistic Recovery for Iterative Dataflows in ActionabstractOver the past years, parallel dataflow systems have been employed for advanced analytics in the field of data mining where many algorithms are iterative. Sergey Dudoladov, Chen Xu 0001, Sebastian Schelter, Asterios Katsifodimos, Stephan Ewen, Kostas Tzoumas, Volker Markl |
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. | 17 |
| 2013 | "All roads lead to Rome": optimistic recovery for distributed iterative data processingabstractExecuting data-parallel iterative algorithms on large datasets is crucial for many advanced analytical applications in the fields of data mining and machine learning. Current systems for executing iterative tasks in large clusters typically achieve fault tolerance through rollback recovery. The principle behind this pessimistic approach is to periodically checkpoint the algorithm state. Upon failure, the system restores a consistent state from a previously written checkpoint and resumes execution from that point. Sebastian Schelter, Stephan Ewen, Kostas Tzoumas, Volker Markl |
CIKM | 3 |
| 2013 | Peeking into the optimization of data flow programs with MapReduce-style UDFsabstractData flows are a popular abstraction to define dataintensive processing tasks. In order to support a wide range of use cases, many data processing systems feature MapReduce-style user-defined functions (UDFs). In contrast to UDFs as known from relational DBMS, MapReduce-style UDFs have less strict templates. These templates do not alone provide all the information needed to decide whether they can be reordered with relational operators and other UDFs. However, it is well-known that reordering operators such as filters, joins, and aggregations can yield runtime improvements by orders of magnitude. We demonstrate an optimizer for data flows that is able to reorder operators with MapReduce-style UDFs written in an imperative language. Our approach leverages static code analysis to extract information from UDFs which is used to reason about the reorderbility of UDF operators. This information is sufficient to enumerate a large fraction of the search space covered by conventional RDBMS optimizers including filter and aggregation push-down, bushy join orders, and choice of physical execution strategies based on interesting properties. We demonstrate our optimizer and a job submission client that allows users to peek step-by-step into each phase of the optimization process: the static code analysis of UDFs, the enumeration of reordered candidate data flows, the generation of physical execution plans, and their parallel execution. For the demonstration, we provide a selection of relational and nonrelational data flow programs which highlight the salient features of our approach. Fabian Hueske, Mathias Peters, Aljoscha Krettek, Matthias Ringwald, Kostas Tzoumas, Volker Markl, Johann-Christoph Freytag |
ICDE | 5 |
| 2013 | Iterative parallel data processing with stratosphere: an inside lookabstractIterative algorithms occur in many domains of data analysis, such as machine learning or graph analysis. With increasing interest to run those algorithms on very large data sets, we see a need for new techniques to execute iterations in a massively parallel fashion. In prior work, we have shown how to extend and use a parallel data flow system to efficiently run iterative algorithms in a shared-nothing environment. Our approach supports the incremental processing nature of many of those algorithms. Stephan Ewen, Sebastian Schelter, Kostas Tzoumas, Daniel Warneke, Volker Markl |
SIGMOD Conference | 3 |
| 2013 | Efficiently adapting graphical models for selectivity estimation
Kostas Tzoumas, Amol Deshpande, Christian S. Jensen |
VLDB J. | 1 |
| 2012 | Myriad: Scalable and Expressive Data GenerationabstractThe current research focus on Big Data systems calls for a rethinking of data generation methods. The traditional sequential data generation approach is not well suited to large-scale systems as generating a terabyte of data may require days or even weeks depending on the number of constraints imposed on the generated model. We demonstrate Myriad , a new data generation toolkit that enables the specification of semantically rich data generator programs that can scale out linearly in a shared-nothing environment. Data generation programs built on top of Myriad implement an efficient parallel execution strategy leveraged by the extensive use of pseudo-random number generators with random access support. Alexander Alexandrov 0001, Kostas Tzoumas, Volker Markl |
Proc. VLDB Endow. | 2 |
| 2012 | Spinning Fast Iterative Data FlowsabstractParallel dataflow systems are a central part of most analytic pipelines for big data. The iterative nature of many analysis and machine learning algorithms, however, is still a challenge for current systems. While certain types of bulk iterative algorithms are supported by novel dataflow frameworks, these systems cannot exploit computational dependencies present in many algorithms, such as graph algorithms. As a result, these algorithms are inefficiently executed and have led to specialized systems based on other paradigms, such as message passing or shared memory. We propose a method to integrate incremental iterations , a form of workset iterations, with parallel dataflows. After showing how to integrate bulk iterations into a dataflow system and its optimizer, we present an extension to the programming model for incremental iterations. The extension alleviates for the lack of mutable state in dataflows and allows for exploiting the sparse computational dependencies inherent in many iterative algorithms. The evaluation of a prototypical implementation shows that those aspects lead to up to two orders of magnitude speedup in algorithm runtime, when exploited. In our experiments, the improved dataflow system is highly competitive with specialized systems while maintaining a transparent and unified dataflow abstraction. Stephan Ewen, Kostas Tzoumas, Moritz Kaufmann, Volker Markl |
Proc. VLDB Endow. | 2 |
| 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. | 7 |
| 2011 | Implementing Performance Competitive Logical RecoveryabstractNew hardware platforms, e.g. cloud, multi-core, etc., have led to a reconsideration of database system architecture. Our Deuteronomy project separates transactional functionality from data management functionality, enabling a flexible response to exploiting new platforms. This separation requires, however, that recovery is described logically. In this paper, we extend current recovery methods to work in this logical setting. While this is straightforward in principle, performance is an issue. We show how ARIES style recovery optimizations can work for logical recovery where page information is not captured on the log. In side-by-side performance experiments using a common log, we compare logical recovery with a state-of-the art ARIES style recovery implementation and show that logical redo performance can be competitive. David B. Lomet, Kostas Tzoumas, Mike Zwilling |
Proc. VLDB Endow. | 2 |
| 2011 | Lightweight Graphical Models for Selectivity Estimation Without Independence Assumptions
Kostas Tzoumas, Amol Deshpande, Christian S. Jensen |
Proc. VLDB Endow. | 1 |
| 2010 | Sharing-Aware Horizontal Partitioning for Exploiting Correlations During Query ProcessingabstractOptimization of join queries based on average selectivities is suboptimal in highly correlated databases. In such databases, relations are naturally divided into partitions, each partition having substantially different statistical characteristics. It is very compelling to discover such data partitions during query optimization and create multiple plans for a given query, one plan being optimal for a particular combination of data partitions. This scenario calls for the sharing of state among plans, so that common intermediate results are not recomputed. We study this problem in a setting with a routing-based query execution engine based on eddies [1]. Eddies naturally encapsulate horizontal partitioning and maximal state sharing across multiple plans. We define the notion of a conditional join plan , a novel representation of the search space that enables us to address the problem in a principled way. We present a low-overhead greedy algorithm that uses statistical summaries based on graphical models . Experimental results suggest an order of magnitude faster execution time over traditional optimization for high correlations, while maintaining the same performance for low correlations. Kostas Tzoumas, Amol Deshpande, Christian S. Jensen |
Proc. VLDB Endow. | 1 |
| 2010 | Efficient Proximity Detection among Mobile Users via Self-Tuning PoliciesabstractGiven a set of users, their friend relationships, and a distance threshold per friend pair, the proximity detection problem is to find each pair of friends such that the Euclidean distance between them is within the given threshold. This problem plays an essential role in friend-locator applications and massively multiplayer online games. Existing proximity detection solutions either incur substantial location update costs or their performance does not scale well to a large number of users. Motivated by this, we present a centralized proximity detection solution that assigns each mobile client with a mobile region. We then design a self-tuning policy to adjust the radius of the region automatically, in order to minimize communication cost. In addition, we analyze the communication cost of our solutions, and provide valuable insights on their behaviors. Extensive experiments suggest that our proposed solution is efficient and robust with respect to various parameters. Man Lung Yiu, Leong Hou U, Simonas Saltenis, Kostas Tzoumas |
Proc. VLDB Endow. | 4 |
| 2009 | Workload-Aware Indexing of Continuously Moving ObjectsabstractThe increased deployment of sensors and data communication networks yields data management workloads with update loads that are intense, skewed, and highly bursty. Query loads resulting from location-based services are expected to exhibit similar characteristics. In such environments, index structures can easily become performance bottlenecks. We address the need for indexing that is adaptive to the workload characteristics, called workload-aware, in order to cover the space in between maintaining an accurate index, and having no index at all. Our proposal, QU-Trade, extends R-tree type indexing and achieves workload-awareness by controlling the underlying index's filtering quality. QU-Trade safely drops index updates, increasing the overlap in the index when the workload is update-intensive, and it restores the filtering capabilities of the index when the workload becomes query-intensive. This is done in a non-uniform way in space so that the quality of the index remains high in frequently queried regions, while it deteriorates in frequently updated regions. The adaptation occurs online, without the need for a learning phase. We apply QU-Trade to the R-tree and the TPR-tree, and we offer analytical and empirical studies. In the presence of substantial workload skew, QU-Trade can achieve index update costs close to zero and can also achieve virtually the same query cost as the underlying index. Kostas Tzoumas, Man Lung Yiu, Christian S. Jensen |
Proc. VLDB Endow. | 1 |