Demo Data from EDBT 2026 / reviewers in the wild / expert
Guozhang Wang
dblp:40/3179
· DBLP profile ↗
11ranked-venue papers
4as first author
1since 2021 · last 2021
0009-0007-5026-9963ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 10 · 4 first-author · 1 since 2021Systems, 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
4 papers |
Distributed systems · 40% Parallel and multicore computing · 30% Performance modeling and evaluation · 12% | |
| Network and information security
4 papers |
Privacy and data protection · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Data stream processing · 100% |
Topics — the 24 heaviest of 25, 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 |
Privacy and data protection
differential privacy |
0.4 | 3 | 2012 | Publishing Search Logs - A Comparative Study of Privacy Guarantees · IEEE Trans. Knowl. Data Eng. 2012 Differential Privacy via Wavelet Transforms · IEEE Trans. Knowl. Data Eng. 2011 Differential privacy via wavelet transforms · ICDE 2010 |
Privacy and data protection
anonymization |
0.2 | 2 | 2012 | Publishing Search Logs - A Comparative Study of Privacy Guarantees · IEEE Trans. Knowl. Data Eng. 2012 Interactive anonymization of sensitive data · SIGMOD Conference 2009 |
Privacy and data protection › statistical database privacy
range-count query answering |
0.2 | 2 | 2011 | Differential Privacy via Wavelet Transforms · IEEE Trans. Knowl. Data Eng. 2011 Differential privacy via wavelet transforms · ICDE 2010 |
Distributed systems › replication › state machine replication
log replication |
0.2 | 1 | 2015 | Building a Replicated Logging System with Apache Kafka · Proc. VLDB Endow. 2015 |
Distributed systems
replication |
0.2 | 1 | 2015 | Building a Replicated Logging System with Apache Kafka · Proc. VLDB Endow. 2015 |
Privacy and data protection
data publishing |
0.2 | 2 | 2010 | Differential privacy via wavelet transforms · ICDE 2010 Interactive anonymization of sensitive data · SIGMOD Conference 2009 |
Parallel and multicore computing
graph processing |
0.2 | 1 | 2013 | Fast Iterative Graph Computation with Block Updates · Proc. VLDB Endow. 2013 |
Parallel and multicore computing › graph processing
iterative graph processing |
0.2 | 1 | 2013 | Fast Iterative Graph Computation with Block Updates · Proc. VLDB Endow. 2013 |
Memory systems
memory wall |
0.2 | 1 | 2013 | Fast Iterative Graph Computation with Block Updates · Proc. VLDB Endow. 2013 |
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 |
Privacy and data protection › data publishing
privacy-preserving data publishing |
0.1 | 1 | 2011 | Differential Privacy via Wavelet Transforms · IEEE Trans. Knowl. Data Eng. 2011 |
Privacy and data protection
privacy-preserving data analysis |
0.1 | 1 | 2010 | Differential privacy via wavelet transforms · ICDE 2010 |
Performance modeling and evaluation › simulation
agent-based simulation |
0.1 | 1 | 2010 | Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010 |
Parallel and multicore computing › data-parallel programming
mapreduce |
0.1 | 1 | 2010 | Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010 |
Parallel and multicore computing
parallel programming models and runtimes |
0.1 | 1 | 2010 | Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010 |
Performance modeling and evaluation › simulation › parallel and distributed simulation
parallel simulation |
0.1 | 1 | 2010 | Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010 |
Privacy and data protection › data publishing
disclosure limitation |
0.1 | 1 | 2009 | Interactive anonymization of sensitive data · SIGMOD Conference 2009 |
Information theory › signal processing › time-frequency analysis
wavelet transform |
0.0 | 1 | 2011 | Differential Privacy via Wavelet Transforms · IEEE Trans. Knowl. Data Eng. 2011 |
Programming languages and type systems
domain-specific languages |
0.0 | 1 | 2010 | Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010 |
Programming languages and type systems › domain-specific languages
simulation language |
0.0 | 1 | 2010 | Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010 |
High-performance computing
large-scale simulation |
0.0 | 1 | 2010 | Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010 |
Methods — techniques the papers use, named apart from their topics
transactional write protocol · 1.0idempotent write protocol · 1.0wavelet transform · 0.4noise addition · 0.2spatial join · 0.2publish-subscribe messaging · 0.2dataflow compilation · 0.2automatic parallelization · 0.2vertex-centric programming · 0.2block-aware runtime · 0.2k-anonymity · 0.1differential privacy · 0.1ZEALOUS algorithm · 0.1anonymization · 0.1
| 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 | 1 |
| 2015 | Liquid: Unifying Nearline and Offline Big Data Integration
Raul Castro Fernandez, Peter R. Pietzuch, Jay Kreps, Neha Narkhede, Jun Rao, Joel Koshy, Dong Lin, Chris Riccomini, Guozhang Wang |
CIDR | 9 |
| 2015 | Building a Replicated Logging System with Apache KafkaabstractApache Kafka is a scalable publish-subscribe messaging system with its core architecture as a distributed commit log. It was originally built at LinkedIn as its centralized event pipelining platform for online data integration tasks. Over the past years developing and operating Kafka, we extend its log-structured architecture as a replicated logging backbone for much wider application scopes in the distributed environment. In this abstract, we will talk about our design and engineering experience to replicate Kafka logs for various distributed data-driven systems at LinkedIn, including source-of-truth data storage and stream processing. Guozhang Wang, Joel Koshy, Sriram Subramanian, Kartik Paramasivam, Mammad Zadeh, Neha Narkhede, Jun Rao, Jay Kreps, Joe Stein |
Proc. VLDB Endow. | 1 |
| 2013 | Asynchronous Large-Scale Graph Processing Made Easy
Guozhang Wang, Wenlei Xie, Alan J. Demers, Johannes Gehrke |
CIDR | 1 |
| 2013 | Fast Iterative Graph Computation with Block UpdatesabstractScaling iterative graph processing applications to large graphs is an important problem. Performance is critical, as data scientists need to execute graph programs many times with varying parameters. The need for a high-level, high-performance programming model has inspired much research on graph programming frameworks. In this paper, we show that the important class of computationally light graph applications - applications that perform little computation per vertex - has severe scalability problems across multiple cores as these applications hit an early "memory wall" that limits their speedup. We propose a novel block-oriented computation model, in which computation is iterated locally over blocks of highly connected nodes, significantly improving the amount of computation per cache miss. Following this model, we describe the design and implementation of a block-aware graph processing runtime that keeps the familiar vertex-centric programming paradigm while reaping the benefits of block-oriented execution. Our experiments show that block-oriented execution significantly improves the performance of our framework for several graph applications. Wenlei Xie, Guozhang Wang, David Bindel, Alan J. Demers, Johannes Gehrke |
Proc. VLDB Endow. | 2 |
| 2012 | Publishing Search Logs - A Comparative Study of Privacy GuaranteesabstractSearch engine companies collect the “database of intentions,” the histories of their users' search queries. These search logs are a gold mine for researchers. Search engine companies, however, are wary of publishing search logs in order not to disclose sensitive information. In this paper, we analyze algorithms for publishing frequent keywords, queries, and clicks of a search log. We first show how methods that achieve variants of k-anonymity are vulnerable to active attacks. We then demonstrate that the stronger guarantee ensured by ε-differential privacy unfortunately does not provide any utility for this problem. We then propose an algorithm ZEALOUS and show how to set its parameters to achieve (ε, δ)-probabilistic privacy. We also contrast our analysis of ZEALOUS with an analysis by Korolova et al. [17] that achieves (ε',δ')-indistinguishability. Our paper concludes with a large experimental study using real applications where we compare ZEALOUS and previous work that achieves k-anonymity in search log publishing. Our results show that ZEALOUS yields comparable utility to k-anonymity while at the same time achieving much stronger privacy guarantees. Michaela Götz, Ashwin Machanavajjhala, Guozhang Wang, Xiaokui Xiao, Johannes Gehrke |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2011 | Making time-stepped applications tick in the cloudabstractScientists are currently evaluating the cloud as a new platform. Many important scientific applications, however, perform poorly in the cloud. These applications proceed in highly parallel discrete time-steps or "ticks," using logical synchronization barriers at tick boundaries. We observe that network jitter in the cloud can severely increase the time required for communication in these applications, significantly increasing overall running time. Tao Zou 0002, Guozhang Wang, Marcos Antonio Vaz Salles, David Bindel, Alan J. Demers, Johannes Gehrke, Walker M. White |
SoCC | 2 |
| 2011 | Differential Privacy via Wavelet TransformsabstractPrivacy-preserving data publishing has attracted considerable research interest in recent years. Among the existing solutions, ∈-differential privacy provides the strongest privacy guarantee. Existing data publishing methods that achieve ∈-differential privacy, however, offer little data utility. In particular, if the output data set is used to answer count queries, the noise in the query answers can be proportional to the number of tuples in the data, which renders the results useless. In this paper, we develop a data publishing technique that ensures ∈-differential privacy while providing accurate answers for range-count queries, i.e., count queries where the predicate on each attribute is a range. The core of our solution is a framework that applies wavelet transforms on the data before adding noise to it. We present instantiations of the proposed framework for both ordinal and nominal data, and we provide a theoretical analysis on their privacy and utility guarantees. In an extensive experimental study on both real and synthetic data, we show the effectiveness and efficiency of our solution. Xiaokui Xiao, Guozhang Wang, Johannes Gehrke |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2010 | Differential privacy via wavelet transformsabstractPrivacy preserving data publishing has attracted considerable research interest in recent years. Among the existing solutions, ¿-differential privacy provides one of the strongest privacy guarantees. Existing data publishing methods that achieve ¿-differential privacy, however, offer little data utility. In particular, if the output dataset is used to answer count queries, the noise in the query answers can be proportional to the number of tuples in the data, which renders the results useless. In this paper, we develop a data publishing technique that ensures ¿-differential privacy while providing accurate answers for range-count queries, i.e., count queries where the predicate on each attribute is a range. The core of our solution is a framework that applies wavelet transforms on the data before adding noise to it. We present instantiations of the proposed framework for both ordinal and nominal data, and we provide a theoretical analysis on their privacy and utility guarantees. In an extensive experimental study on both real and synthetic data, we show the effectiveness and efficiency of our solution. Xiaokui Xiao, Guozhang Wang, Johannes Gehrke |
ICDE | 2 |
| 2010 | Behavioral Simulations in MapReduceabstractIn many scientific domains, researchers are turning to large-scale behavioral simulations to better understand real-world phenomena. While there has been a great deal of work on simulation tools from the high-performance computing community, behavioral simulations remain challenging to program and automatically scale in parallel environments. In this paper we present BRACE (Big Red Agent-based Computation Engine), which extends the MapReduce framework to process these simulations efficiently across a cluster. We can leverage spatial locality to treat behavioral simulations as iterated spatial joins and greatly reduce the communication between nodes. In our experiments we achieve nearly linear scale-up on several realistic simulations. Though processing behavioral simulations in parallel as iterated spatial joins can be very efficient, it can be much simpler for the domain scientists to program the behavior of a single agent. Furthermore, many simulations include a considerable amount of complex computation and message passing between agents, which makes it important to optimize the performance of a single node and the communication across nodes. To address both of these challenges, BRACE includes a high-level language called BRASIL (the Big Red Agent SImulation Language). BRASIL has object-oriented features for programming simulations, but can be compiled to a dataflow representation for automatic parallelization and optimization. We show that by using various optimization techniques, we can achieve both scalability and single-node performance similar to that of a hand-coded simulation. Guozhang Wang, Marcos Antonio Vaz Salles, Ben Sowell, Tuan Cao, Alan J. Demers, Johannes Gehrke, Walker M. White |
Proc. VLDB Endow. | 1 |
| 2009 | Interactive anonymization of sensitive dataabstractThere has been much recent work on algorithms for limiting disclosure in data publishing, however they have not been put to use in any toolkit for practicioners. We will demonstrate CAT, the Cornell Anonymization Toolkit, designed for interactive anonymization. CAT has an interface that is easy to use; it guides users through the process of preparing a dataset for publication while limiting disclosure through the identification of records that have high risk under various attacker models. Xiaokui Xiao, Guozhang Wang, Johannes Gehrke |
SIGMOD Conference | 2 |