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

Yu Xia 0005

dblp:28/4326-5 · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
4since 2021 · last 2023
—ORCID · conflict

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

Databases, data management, data science and information retrieval · 4 · 2 first-author · 2 since 2021Security and privacy · 2 · 1 since 2021Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1Theory of computation · 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
4 papers
Transaction processing and concurrency control · 44% Machine learning and data management · 30% Database system architecture and tuning · 26%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Distributed systems · 49% Parallel and multicore computing · 42% Performance modeling and evaluation · 6%
Network and information security
3 papers
Cryptographic protocols and secure computation · 56% Systems and software security · 39% Blockchain and cryptocurrency security · 5%
Theoretical computer science
1 paper
Graph algorithms and graph theory · 67% Algorithmic game theory and mechanism design · 33%
Artificial intelligence
1 paper
Information extraction and text analysis · 62% Deep learning architectures and training · 38%

Topics — the 23 heaviest of 26, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
blockchain
0.712023
Block-STM: Scaling Blockchain Execution by Turning Ordering Curse to a Performance Blessing · PPoPP 2023
Parallel and multicore computing › transactional memory
software transactional memory
0.712023
Block-STM: Scaling Blockchain Execution by Turning Ordering Curse to a Performance Blessing · PPoPP 2023
Parallel and multicore computing
speculative parallelization
0.712023
Block-STM: Scaling Blockchain Execution by Turning Ordering Curse to a Performance Blessing · PPoPP 2023
Transaction processing and concurrency control
ACID transactions
0.612022
Litmus: Towards a Practical Database Management System with Verifiable ACID Properties and Transaction Correctness · SIGMOD Conference 2022
Machine learning and data management
learned database components
0.612022
Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems · SIGMOD Conference 2022
Database system architecture and tuning
self-managing database systems
0.612022
Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems · SIGMOD Conference 2022
Machine learning and data management › training data management
training data collection
0.612022
Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems · SIGMOD Conference 2022
Distributed systems
fault tolerance
0.422023
The Honey Badger of BFT Protocols · CCS 2016
Long Live The Honey Badger: Robust Asynchronous DPSS and its Applications · USENIX Security Symposium 2023
Transaction processing and concurrency control
logging and recovery
0.412020
Taurus: Lightweight Parallel Logging for In-Memory Database Management Systems · Proc. VLDB Endow. 2020
Database system architecture and tuning
main-memory database
0.412020
Taurus: Lightweight Parallel Logging for In-Memory Database Management Systems · Proc. VLDB Endow. 2020
Transaction processing and concurrency control › concurrency control
distributed concurrency control
0.312018
Sundial: Harmonizing Concurrency Control and Caching in a Distributed OLTP Database Management System · Proc. VLDB Endow. 2018
Transaction processing and concurrency control › distributed transaction processing
Distributed OLTP
0.312018
Sundial: Harmonizing Concurrency Control and Caching in a Distributed OLTP Database Management System · Proc. VLDB Endow. 2018
Natural language and speech › Information extraction and text analysis › morphological analysis
morphological segmentation
0.212016
Morphological Segmentation with Window LSTM Neural Networks · AAAI 2016
Distributed systems › fault tolerance
byzantine fault tolerance
0.212016
The Honey Badger of BFT Protocols · CCS 2016
Algorithmic game theory and mechanism design › social networks › social network influence
information cascades
0.212016
Information Cascades on Arbitrary Topologies · ICALP 2016
Graph algorithms and graph theory › network theory
network topology
0.212016
Information Cascades on Arbitrary Topologies · ICALP 2016
Graph algorithms and graph theory
random graphs
0.212016
Information Cascades on Arbitrary Topologies · ICALP 2016
Distributed systems › distributed algorithms › distributed protocols
asynchronous protocol
0.212023
Long Live The Honey Badger: Robust Asynchronous DPSS and its Applications · USENIX Security Symposium 2023
Cryptographic protocols and secure computation
verifiable computation
0.212022
Litmus: Towards a Practical Database Management System with Verifiable ACID Properties and Transaction Correctness · SIGMOD Conference 2022
Performance modeling and evaluation
workload characterization
0.212022
Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems · SIGMOD Conference 2022
Memory systems
cache coherence
0.112018
Sundial: Harmonizing Concurrency Control and Caching in a Distributed OLTP Database Management System · Proc. VLDB Endow. 2018
Machine learning › Deep learning architectures and training › recurrent neural network
LSTM
0.112016
Morphological Segmentation with Window LSTM Neural Networks · AAAI 2016
Machine learning › Deep learning architectures and training
recurrent neural network
0.112016
Morphological Segmentation with Window LSTM Neural Networks · AAAI 2016

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

verifiable computation · 1.1machine learning · 1.1BPF · 1.1speculative execution · 0.7software transactional memory · 0.7optimistic concurrency control · 0.7logical leases · 0.7collaborative scheduling · 0.7caching · 0.7asynchronous atomic broadcast · 0.5vector of log sequence numbers · 0.4data logging · 0.4command logging · 0.4window LSTM · 0.2character-level neural network · 0.2
YearPublicationVenuePosition
2023 Block-STM: Scaling Blockchain Execution by Turning Ordering Curse to a Performance Blessing
abstract
Block-STM is a parallel execution engine for smart contracts, built around the principles of Software Transactional Memory. Transactions are grouped in blocks, and every execution of the block must yield the same deterministic outcome. Block-STM further enforces that the outcome is consistent with executing transactions according to a preset order, leveraging this order to dynamically detect dependencies and avoid conflicts during speculative transaction execution. At the core of Block-STM is a novel, low-overhead collaborative scheduler of execution and validation tasks.
Rati Gelashvili, Alexander Spiegelman, Zhuolun Xiang, George Danezis, Zekun Li 0009, Dahlia Malkhi, Yu Xia 0005, Runtian Zhou
PPoPP7
2023 Long Live The Honey Badger: Robust Asynchronous DPSS and its Applications
Thomas Yurek, Zhuolun Xiang, Yu Xia 0005, Andrew Miller 0001
USENIX Security Symposium3
2022 Litmus: Towards a Practical Database Management System with Verifiable ACID Properties and Transaction Correctness
abstract
Existing secure database management systems (DBMSs) focus on security and privacy of data but overlook semantic properties, such as the correctness and ACID properties of transactions. Enforcing these properties is crucial to the functionality of applications. If these guarantees do not hold, catastrophic losses could result.
Yu Xia 0005, Xiangyao Yu, Matthew Butrovich, Andrew Pavlo, Srini Devadas
SIGMOD Conference1
2022 Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems
abstract
A self-driving database management system (DBMS) aims to configure, deploy, and optimize almost all aspects of itself automatically without human intervention or guidance. Achieving this high level of automation relies on machine learning (ML) models that predict how a DBMS will behave in different scenarios. This behavior encompasses all DBMS runtime operations, including query execution and maintenance tasks. These ML-based behavior models for a self-driving DBMS require low-level training data about a DBMS's internals. Such training data includes (1) features that describe the workload, environment, and DBMS configuration, and (2) both DBMS- and hardware-level metrics. But it is difficult to collect training data from a DBMS while it is running because it can introduce performance and measurement degradations that hinder the ML models' ability to predict the DBMS's behavior correctly. We present the TScout (TS) framework for collecting training data from self-driving DBMSs. Our framework is an internal approach where developers annotate a DBMS's source code with hooks to monitor the system's behavior. TS then extracts these hooks and generates a kernel-level program (via Linux's BPF) that efficiently captures metrics from multiple sources (e.g., CPU performance counters, memory allocators). TS combines these metrics with internal DBMS state observations, generating training data for behavior models. We integrated TS in a PostgreSQL-compatible DBMS and measured its ability to collect training data for both OLTP and OLAP workloads. Our results show that TS generates training data for a deployed DBMS to train more accurate models than previous methods with only a 7% performance reduction.
Matthew Butrovich, Wan Shen Lim, Lin Ma 0006, John Rollinson, William Zhang 0001, Yu Xia 0005, Andrew Pavlo
SIGMOD Conference6
2020 Taurus: Lightweight Parallel Logging for In-Memory Database Management Systems
abstract
Existing single-stream logging schemes are unsuitable for in-memory database management systems (DBMSs) as the single log is often a performance bottleneck. To overcome this problem, we present Taurus, an efficient parallel logging scheme that uses multiple log streams, and is compatible with both data and command logging. Taurus tracks and encodes transaction dependencies using a vector of log sequence numbers (LSNs). These vectors ensure that the dependencies are fully captured in logging and correctly enforced in recovery. Our experimental evaluation with an in-memory DBMS shows that Taurus's parallel logging achieves up to 9.9X and 2.9X speedups over single-streamed data logging and command logging, respectively. It also enables the DBMS to recover up to 22.9X and 75.6X faster than these baselines for data and command logging, respectively. We also compare Taurus with two state-of-the-art parallel logging schemes and show that the DBMS achieves up to 2.8X better performance on NVMe drives and 9.2X on HDDs.
Yu Xia 0005, Xiangyao Yu, Andrew Pavlo, Srini Devadas
Proc. VLDB Endow.1
2018 Sundial: Harmonizing Concurrency Control and Caching in a Distributed OLTP Database Management System
abstract
Distributed transactions suffer from poor performance due to two major limiting factors. First, distributed transactions suffer from high latency because each of their accesses to remote data incurs a long network delay. Second, this high latency increases the likelihood of contention among distributed transactions, leading to high abort rates and low performance. We present Sundial , an in-memory distributed optimistic concurrency control protocol that addresses these two limitations. First, to reduce the transaction abort rate, Sundial dynamically determines the logical order among transactions at runtime, based on their data access patterns. Sundial achieves this by applying logical leases to each data element, which allows the database to dynamically calculate a transaction's logical commit timestamp. Second, to reduce the overhead of remote data accesses, Sundial allows the database to cache remote data in a server's local main memory and maintains cache coherence. With logical leases, Sundial integrates concurrency control and cache coherence into a simple unified protocol. We evaluate Sundial against state-of-the-art distributed concurrency control protocols. Sundial outperforms the next-best protocol by up to 57% under high contention. Sundial's caching scheme improves performance by up to 4.6× in workloads with high access skew.
Xiangyao Yu, Yu Xia 0005, Andrew Pavlo, Daniel Sánchez 0003, Larry Rudolph, Srini Devadas
Proc. VLDB Endow.2
2016 Morphological Segmentation with Window LSTM Neural Networks
abstract
Morphological segmentation, which aims to break words into meaning-bearing morphemes, is an important task in natural language processing. Most previous work relies heavily on linguistic preprocessing. In this paper, we instead propose novel neural network architectures that learn the structure of input sequences directly from raw input words and are subsequently able to predict morphological boundaries. Our architectures rely on Long Short Term Memory (LSTM) units to accomplish this, but exploit windows of characters to capture more contextual information. Experiments on multiple languages confirm the effectiveness of our models on this task.
Zhu Cao, Yu Xia 0005, Gerard de Melo
AAAI3
2016 The Honey Badger of BFT Protocols
abstract
The surprising success of cryptocurrencies has led to a surge of interest in deploying large scale, highly robust, Byzantine fault tolerant (BFT) protocols for mission-critical applications, such as financial transactions. Although the conventional wisdom is to build atop a (weakly) synchronous protocol such as PBFT (or a variation thereof), such protocols rely critically on network timing assumptions, and only guarantee liveness when the network behaves as expected. We argue these protocols are ill-suited for this deployment scenario. We present an alternative, HoneyBadgerBFT, the first practical asynchronous BFT protocol, which guarantees liveness without making any timing assumptions. We base our solution on a novel atomic broadcast protocol that achieves optimal asymptotic efficiency. We present an implementation and experimental results to show our system can achieve throughput of tens of thousands of transactions per second, and scales to over a hundred nodes on a wide area network. We even conduct BFT experiments over Tor, without needing to tune any parameters. Unlike the alternatives, HoneyBadgerBFT simply does not care about the underlying network.
Andrew Miller 0001, Yu Xia 0005, Kyle Croman, Elaine Shi, Dawn Song
CCS2
2016 Information Cascades on Arbitrary Topologies
abstract
In this paper, we study information cascades on graphs. In this setting, each node in the graph represents a person. One after another, each person has to take a decision based on a private signal as well as the decisions made by earlier neighboring nodes. Such information cascades commonly occur in practice and have been studied in complete graphs where everyone can overhear the decisions of every other player. It is known that information cascades can be fragile and based on very little information, and that they have a high likelihood of being wrong. Generalizing the problem to arbitrary graphs reveals interesting insights. In particular, we show that in a random graph G(n,q), for the right value of q, the number of nodes making a wrong decision is logarithmic in n. That is, in the limit for large n, the fraction of players that make a wrong decision tends to zero. This is intriguing because it contrasts to the two natural corner cases: empty graph (everyone decides independently based on his private signal) and complete graph (all decisions are heard by all nodes). In both of these cases a constant fraction of nodes make a wrong decision in expectation. Thus, our result shows that while both too little and too much information sharing causes nodes to take wrong decisions, for exactly the right amount of information sharing, asymptotically everyone can be right. We further show that this result in random graphs is asymptotically optimal for any topology, even if nodes follow a globally optimal algorithmic strategy. Based on the analysis of random graphs, we explore how topology impacts global performance and construct an optimal deterministic topology among layer graphs.
Yu Xia 0005, Thomas Moscibroda
ICALP2