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

Guozhang Wang

dblp:40/3179 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Data stream processing › fault tolerance
exactly-once semantics
0.512021
Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka · SIGMOD Conference 2021
Privacy and data protection
differential privacy
0.432012
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.222012
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.222011
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.212015
Building a Replicated Logging System with Apache Kafka · Proc. VLDB Endow. 2015
Distributed systems
replication
0.212015
Building a Replicated Logging System with Apache Kafka · Proc. VLDB Endow. 2015
Privacy and data protection
data publishing
0.222010
Differential privacy via wavelet transforms · ICDE 2010
Interactive anonymization of sensitive data · SIGMOD Conference 2009
Parallel and multicore computing
graph processing
0.212013
Fast Iterative Graph Computation with Block Updates · Proc. VLDB Endow. 2013
Parallel and multicore computing › graph processing
iterative graph processing
0.212013
Fast Iterative Graph Computation with Block Updates · Proc. VLDB Endow. 2013
Memory systems
memory wall
0.212013
Fast Iterative Graph Computation with Block Updates · Proc. VLDB Endow. 2013
Distributed systems › consistency models
consistency guarantees
0.112021
Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka · SIGMOD Conference 2021
Distributed systems
fault tolerance
0.112021
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.112021
Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka · SIGMOD Conference 2021
Privacy and data protection › data publishing
privacy-preserving data publishing
0.112011
Differential Privacy via Wavelet Transforms · IEEE Trans. Knowl. Data Eng. 2011
Privacy and data protection
privacy-preserving data analysis
0.112010
Differential privacy via wavelet transforms · ICDE 2010
Performance modeling and evaluation › simulation
agent-based simulation
0.112010
Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010
Parallel and multicore computing › data-parallel programming
mapreduce
0.112010
Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010
Parallel and multicore computing
parallel programming models and runtimes
0.112010
Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010
Performance modeling and evaluation › simulation › parallel and distributed simulation
parallel simulation
0.112010
Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010
Privacy and data protection › data publishing
disclosure limitation
0.112009
Interactive anonymization of sensitive data · SIGMOD Conference 2009
Information theory › signal processing › time-frequency analysis
wavelet transform
0.012011
Differential Privacy via Wavelet Transforms · IEEE Trans. Knowl. Data Eng. 2011
Programming languages and type systems
domain-specific languages
0.012010
Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010
Programming languages and type systems › domain-specific languages
simulation language
0.012010
Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010
High-performance computing
large-scale simulation
0.012010
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
YearPublicationVenuePosition
2021 Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka
abstract
An 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 Conference1
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
CIDR9
2015 Building a Replicated Logging System with Apache Kafka
abstract
Apache 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
CIDR1
2013 Fast Iterative Graph Computation with Block Updates
abstract
Scaling 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 Guarantees
abstract
Search 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 cloud
abstract
Scientists 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
SoCC2
2011 Differential Privacy via Wavelet Transforms
abstract
Privacy-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 transforms
abstract
Privacy 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
ICDE2
2010 Behavioral Simulations in MapReduce
abstract
In 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 data
abstract
There 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 Conference2