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

Stephan Ewen

dblp:84/6339 · DBLP profile ↗
← Back
11ranked-venue papers
3as 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 · 10 · 3 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 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.

Computer architecture, parallel and distributed computing, and storage systems
5 papers
Distributed systems · 49% Parallel and multicore computing · 45% Cloud and datacenter computing · 6%
Databases, data mining, and information retrieval
6 papers
Data stream processing · 42% Distributed and cloud data management · 35% Query processing and optimization · 23%
Software engineering, system software, and programming languages
1 paper
Services computing and microservices · 100%

Topics — the 10 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.422017
State Management in Apache Flink®: Consistent Stateful Distributed Stream Processing · Proc. VLDB Endow. 2017
Optimistic Recovery for Iterative Dataflows in Action · SIGMOD Conference 2015
Distributed systems › distributed algorithms › distributed snapshot
consistent snapshots
0.312017
State Management in Apache Flink®: Consistent Stateful Distributed Stream Processing · Proc. VLDB Endow. 2017
Parallel and multicore computing › parallel computation models
parallel dataflow
0.212013
Iterative parallel data processing with stratosphere: an inside look · SIGMOD Conference 2013
Query processing and optimization
data flow optimization
0.112012
Spinning Fast Iterative Data Flows · Proc. VLDB Endow. 2012
Parallel and multicore computing
parallel programming models
0.112010
Massively Parallel Data Analysis with PACTs on Nephele · Proc. VLDB Endow. 2010
Cloud and datacenter computing
cluster resource management and scheduling
0.122014
The Stratosphere platform for big data analytics · VLDB J. 2014
Massively Parallel Data Analysis with PACTs on Nephele · Proc. VLDB Endow. 2010
Distributed systems › fault tolerance
failure recovery
0.112015
Optimistic Recovery for Iterative Dataflows in Action · SIGMOD Conference 2015
Distributed and cloud data management
federated database
0.112006
POP/FED: Progressive Query Optimization for Federated Queries in DB2 · VLDB 2006
Query processing and optimization › query optimization › distributed query optimization
federated query optimization
0.112006
POP/FED: Progressive Query Optimization for Federated Queries in DB2 · VLDB 2006
Graph algorithms and graph theory
graph algorithms
0.012012
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.6workset iterations · 0.3incremental iterations · 0.3parallel dataflow · 0.2optimistic recovery · 0.2dataflow programming · 0.2
YearPublicationVenuePosition
2017 State Management in Apache Flink®: Consistent Stateful Distributed Stream Processing
abstract
Stream 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.2
2015 Optimistic Recovery for Iterative Dataflows in Action
abstract
Over 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 Conference5
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.3
2013 "All roads lead to Rome": optimistic recovery for distributed iterative data processing
abstract
Executing 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
CIKM2
2013 Iterative parallel data processing with stratosphere: an inside look
abstract
Iterative 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 Conference1
2012 Spinning Fast Iterative Data Flows
abstract
Parallel 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.1
2010 Nephele/PACTs: a programming model and execution framework for web-scale analytical processing
abstract
We present a parallel data processor centered around a programming model of so called Parallelization Contracts (PACTs) and the scalable parallel execution engine Nephele [18]. The PACT programming model is a generalization of the well-known map/reduce programming model, extending it with further second-order functions, as well as with Output Contracts that give guarantees about the behavior of a function. We describe methods to transform a PACT program into a data flow for Nephele, which executes its sequential building blocks in parallel and deals with communication, synchronization and fault tolerance. Our definition of PACTs allows to apply several types of optimizations on the data flow during the transformation.The system as a whole is designed to be as generic as (and compatible to) map/reduce systems, while overcoming several of their major weaknesses: 1) The functions map and reduce alone are not sufficient to express many data processing tasks both naturally and efficiently. 2) Map/reduce ties a program to a single fixed execution strategy, which is robust but highly suboptimal for many tasks. 3) Map/reduce makes no assumptions about the behavior of the functions. Hence, it offers only very limited optimization opportunities. With a set of examples and experiments, we illustrate how our system is able to naturally represent and efficiently execute several tasks that do not fit the map/reduce model well.
Dominic Battré, Stephan Ewen, Fabian Hueske, Odej Kao, Volker Markl, Daniel Warneke
SoCC2
2010 Massively Parallel Data Analysis with PACTs on Nephele
abstract
Large-scale data analysis applications require processing and analyzing of Terabytes or even Petabytes of data, particularly in the areas of web analysis or scientific data management. This trend has been discussed as "web-scale data management" in a panel at VLDB 2009. Formerly, parallel data processing was the domain of parallel database systems. Today, novel requirements like scaling out to thousands of machines, improved fault-tolerance, and schema free processing have made a case for new approaches.
Alexander Alexandrov 0001, Dominic Battré, Stephan Ewen, Max Heimel, Fabian Hueske, Odej Kao, Volker Markl, Erik Nijkamp, Daniel Warneke
Proc. VLDB Endow.3
2008 PGM/F: A Framework for the Optimization of Data Processing in Business Processes
abstract
Workflow languages like BPEL are broadly adopted by industry to integrate the heterogeneous applications and data stores of an enterprise. Leading vendors provide extensions to BPEL that allow for a tight integration of data processing capabilities into the process logic. Business processes exploiting these capabilities show a remarkable potential for optimization. In this demonstration, we present PGM/F, a framework for the optimization of data processing in such business processes.
Marko Vrhovnik, Oliver Suhre, Stephan Ewen, Holger Schwarz
ICDE3
2006 Progressive Query Optimization for Federated Queries
Stephan Ewen, Holger Kache, Volker Markl, Vijayshankar Raman
EDBT1
2006 POP/FED: Progressive Query Optimization for Federated Queries in DB2
Holger Kache, Wook-Shin Han, Volker Markl, Vijayshankar Raman, Stephan Ewen
VLDB5