EDBT 2026 Demo / reviewers in the wild / expert
Shumo Chu
dblp:29/9582
· DBLP profile ↗
12ranked-venue papers
7as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 11 · 6 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author
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
9 papers |
Query processing and optimization · 32% Database theory · 31% Data models and query languages · 15% | |
| Theoretical computer science
3 papers |
Logic in computer science · 52% Graph algorithms and graph theory · 48% | |
| Network and information security
1 paper |
Privacy and data protection · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Cloud and datacenter computing · 57% Parallel and multicore computing · 43% |
Topics — the 30 heaviest of 33, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Database theory
query containment |
0.9 | 3 | 2018 | Axiomatic Foundations and Algorithms for Deciding Semantic Equivalences of SQL Queries · Proc. VLDB Endow. 2018 Demonstration of the Cosette Automated SQL Prover · SIGMOD Conference 2017 HoTTSQL: proving query rewrites with univalent SQL semantics · PLDI 2017 |
Data models and query languages › query language
query language semantics |
0.6 | 2 | 2018 | Axiomatic Foundations and Algorithms for Deciding Semantic Equivalences of SQL Queries · Proc. VLDB Endow. 2018 HoTTSQL: proving query rewrites with univalent SQL semantics · PLDI 2017 |
Query processing and optimization
query rewriting |
0.6 | 2 | 2017 | Demonstration of the Cosette Automated SQL Prover · SIGMOD Conference 2017 HoTTSQL: proving query rewrites with univalent SQL semantics · PLDI 2017 |
Query processing and optimization › query execution
relational operators |
0.6 | 1 | 2022 | Differentially Oblivious Relational Database Operators · Proc. VLDB Endow. 2022 |
Privacy and data protection
differential privacy |
0.6 | 1 | 2022 | Differentially Oblivious Relational Database Operators · Proc. VLDB Endow. 2022 |
Database theory
semiring semantics |
0.3 | 1 | 2018 | Axiomatic Foundations and Algorithms for Deciding Semantic Equivalences of SQL Queries · Proc. VLDB Endow. 2018 |
Database theory › query containment
SQL query equivalence |
0.3 | 1 | 2018 | Axiomatic Foundations and Algorithms for Deciding Semantic Equivalences of SQL Queries · Proc. VLDB Endow. 2018 |
Database theory
denotational semantics |
0.3 | 1 | 2017 | HoTTSQL: proving query rewrites with univalent SQL semantics · PLDI 2017 |
Data models and query languages › datalog › datalog query optimization
magic sets |
0.3 | 1 | 2017 | Demonstration of the Cosette Automated SQL Prover · SIGMOD Conference 2017 |
Logic in computer science › type theory
homotopy type theory |
0.3 | 1 | 2017 | HoTTSQL: proving query rewrites with univalent SQL semantics · PLDI 2017 |
Logic in computer science
type theory |
0.3 | 1 | 2017 | HoTTSQL: proving query rewrites with univalent SQL semantics · PLDI 2017 |
Distributed and cloud data management › distributed query processing
communication cost optimization |
0.2 | 1 | 2015 | From Theory to Practice: Efficient Join Query Evaluation in a Parallel Database System · SIGMOD Conference 2015 |
Query processing and optimization › join processing
join query evaluation |
0.2 | 1 | 2015 | From Theory to Practice: Efficient Join Query Evaluation in a Parallel Database System · SIGMOD Conference 2015 |
Query processing and optimization
parallel query processing |
0.2 | 1 | 2015 | From Theory to Practice: Efficient Join Query Evaluation in a Parallel Database System · SIGMOD Conference 2015 |
Query processing and optimization › join processing › join algorithms
worst-case optimal join |
0.2 | 1 | 2015 | From Theory to Practice: Efficient Join Query Evaluation in a Parallel Database System · SIGMOD Conference 2015 |
Distributed and cloud data management
distributed query processing |
0.2 | 1 | 2014 | Demonstration of the Myria big data management service · SIGMOD Conference 2014 |
Cloud and datacenter computing
big data analytics |
0.2 | 1 | 2014 | Demonstration of the Myria big data management service · SIGMOD Conference 2014 |
Indexing and storage engines › external memory data structure
disk-based index |
0.1 | 1 | 2012 | Efficient processing of distance queries in large graphs: a vertex cover approach · SIGMOD Conference 2012 |
Graph data management
graph indexing |
0.1 | 1 | 2012 | Efficient processing of distance queries in large graphs: a vertex cover approach · SIGMOD Conference 2012 |
Graph data management › path query
shortest path query |
0.1 | 1 | 2012 | Efficient processing of distance queries in large graphs: a vertex cover approach · SIGMOD Conference 2012 |
Query processing and optimization
similarity query processing |
0.1 | 1 | 2012 | Efficient processing of distance queries in large graphs: a vertex cover approach · SIGMOD Conference 2012 |
Parallel and multicore computing
parallel graph algorithms |
0.1 | 1 | 2012 | Fast algorithms for maximal clique enumeration with limited memory · KDD 2012 |
Graph algorithms and graph theory › graph algorithms › subgraph enumeration
clique enumeration |
0.1 | 1 | 2012 | Fast algorithms for maximal clique enumeration with limited memory · KDD 2012 |
Graph algorithms and graph theory › graph algorithms › subgraph enumeration › clique enumeration
maximal clique enumeration |
0.1 | 1 | 2012 | Fast algorithms for maximal clique enumeration with limited memory · KDD 2012 |
Graph data management › cohesive subgraph mining
core decomposition |
0.1 | 1 | 2011 | Efficient core decomposition in massive networks · ICDE 2011 |
Graph data management
graph algorithms |
0.1 | 1 | 2011 | Efficient core decomposition in massive networks · ICDE 2011 |
Graph algorithms and graph theory › graph algorithms › subgraph enumeration › triangle enumeration
i/o-efficient triangle listing |
0.1 | 1 | 2011 | Triangle listing in massive networks and its applications · KDD 2011 |
Graph algorithms and graph theory › graph algorithms › subgraph enumeration
triangle enumeration |
0.1 | 1 | 2011 | Triangle listing in massive networks and its applications · KDD 2011 |
Program verification
theorem proving |
0.1 | 1 | 2017 | Demonstration of the Cosette Automated SQL Prover · SIGMOD Conference 2017 |
Database system architecture and tuning › parallel database system
massively parallel processing database |
0.1 | 1 | 2015 | From Theory to Practice: Efficient Join Query Evaluation in a Parallel Database System · SIGMOD Conference 2015 |
Methods — techniques the papers use, named apart from their topics
differential privacy · 1.1k-relations · 0.6interactive theorem proving · 0.6homotopy type theory · 0.6coq · 0.6automated constraint solving · 0.6u-semiring · 0.3proof assistant · 0.3partition-based algorithm · 0.3nested partitioning · 0.3cost model · 0.3external-memory algorithm · 0.2communication-optimal distributed evaluation · 0.2parallel query execution · 0.2external memory algorithms · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Differentially Oblivious Relational Database OperatorsabstractThere has been a recent effort in applying differential privacy on memory access patterns to enhance data privacy. This is called differential obliviousness. Differential obliviousness is a promising direction because it provides a principled trade-off between performance and desired level of privacy. To date, it is still an open question whether differential obliviousness can speed up database processing with respect to full obliviousness. In this paper, we present the design and implementation of Adore: A set of D ifferentially O blivious RE lational database operators. Adore includes selection with projection, grouping with aggregation, and foreign key join. We prove that they satisfy the notion of differential obliviousness. Our differentially oblivious operators have reduced cache complexity, runtime complexity, and output size compared to their state-of-the-art fully oblivious counterparts. We also demonstrate that our implementation of these differentially oblivious operators can outperform their state-of-the-art fully oblivious counterparts by up to 7.4X. Lianke Qin, Rajesh Jayaram, Elaine Shi, Zhao Song 0002, Danyang Zhuo, Shumo Chu |
Proc. VLDB Endow. | 6 |
| 2018 | Axiomatic Foundations and Algorithms for Deciding Semantic Equivalences of SQL QueriesabstractDeciding the equivalence of SQL queries is a fundamental problem in data management. As prior work has mainly focused on studying the theoretical limitations of the problem, very few implementations for checking such equivalences exist. In this paper, we present a new formalism and implementation for reasoning about the equivalences of SQL queries. Our formalism, U-semiring, extends SQL's semiring semantics with unbounded summation and duplicate elimination. U-semiring is defined using only very few axioms and can thus be easily implemented using proof assistants such as Lean for automated query reasoning. Yet, they are sufficient enough to enable us reason about sophisticated SQL queries that are evaluated over bags and sets, along with various integrity constraints. To evaluate the effectiveness of U-semiring, we have used it to formally verify 68 equivalent queries and rewrite rules from both classical data management research papers and real-world SQL engines, where many of them have never been proven correct before. Shumo Chu, Brendan Murphy, Jared Roesch, Alvin Cheung, Dan Suciu |
Proc. VLDB Endow. | 1 |
| 2017 | Cosette: An Automated Prover for SQL
Shumo Chu, Chenglong Wang 0005, Konstantin Weitz, Alvin Cheung |
CIDR | 1 |
| 2017 | HoTTSQL: proving query rewrites with univalent SQL semanticsabstractEvery database system contains a query optimizer that performs query rewrites. Unfortunately, developing query optimizers remains a highly challenging task. Part of the challenges comes from the intricacies and rich features of query languages, which makes reasoning about rewrite rules difficult. In this paper, we propose a machine-checkable denotational semantics for SQL, the de facto language for relational database, for rigorously validating rewrite rules. Unlike previously proposed semantics that are either non-mechanized or only cover a small amount of SQL language features, our semantics covers all major features of SQL, including bags, correlated subqueries, aggregation, and indexes. Our mechanized semantics, called HoTT SQL, is based on K-Relations and homotopy type theory, where we denote relations as mathematical functions from tuples to univalent types. We have implemented HoTTSQL in Coq, which takes only fewer than 300 lines of code and have proved a wide range of SQL rewrite rules, including those from database research literature (e.g., magic set rewrites) and real-world query optimizers (e.g., subquery elimination). Several of these rewrite rules have never been previously proven correct. In addition, while query equivalence is generally undecidable, we have implemented an automated decision procedure using HoTTSQL for conjunctive queries: a well studied decidable fragment of SQL that encompasses many real-world queries. Shumo Chu, Konstantin Weitz, Alvin Cheung, Dan Suciu |
PLDI | 1 |
| 2017 | Demonstration of the Cosette Automated SQL ProverabstractIn this demonstration, we showcase COSETTE, the first automated prover for determining the equivalences of SQL queries. Despite theoretical limitations, COSETTE leverages recent advances in both automated constraint solving and interactive theorem proving to decide the equivalences of a wide range of real world queries, including complex rewrite rules from the database literature. COSETTE can also validate the inequality of queries by finding counter examples, i.e., database instances which, when executed on the two queries, will return different results. COSETTE can find counter examples of many real world inequivalent queries including a number of real-world optimizer bugs. We showcase three representative applications of COSETTE: proving a query rewrite rule from magic set rewrite, finding counter examples from the infamous optimizer bug, and an interactive visualization of automated grading results powered by COSETTE, where COSETTE is used to check the equivalence of students' answers to the standard solution. For the demo, the audience can experience through the three applications, and explore the COSETTE by interacting with the tool using an easy-to-use web interface. Shumo Chu, Chenglong Wang 0005, Alvin Cheung, Dan Suciu |
SIGMOD Conference | 1 |
| 2015 | From Theory to Practice: Efficient Join Query Evaluation in a Parallel Database SystemabstractBig data analytics often requires processing complex queries using massive parallelism, where the main performance metrics is the communication cost incurred during data reshuffling. In this paper, we describe a system that can compute efficiently complex join queries, including queries with cyclic joins, on a massively parallel architecture. We build on two independent lines of work for multi-join query evaluation: a communication-optimal algorithm for distributed evaluation, and a worst-case optimal algorithm for sequential evaluation. We evaluate these algorithms together, then describe novel, practical optimizations for both algorithms. Shumo Chu, Magdalena Balazinska, Dan Suciu |
SIGMOD Conference | 1 |
| 2014 | Demonstration of the Myria big data management serviceabstractIn this demonstration, we will showcase Myria, our novel cloud service for big data management and analytics designed to improve productivity. Myria's goal is for users to simply upload their data and for the system to help them be self-sufficient data science experts on their data -- self-serve analytics. Using a web browser, Myria users can upload data, author efficient queries to process and explore the data, and debug correctness and performance issues. Myria queries are executed on a scalable, parallel cluster that uses both state-of-the-art and novel methods for distributed query processing. Our interactive demonstration will guide visitors through an exploration of several key Myria features by interfacing with the live system to analyze big datasets over the web. Daniel Halperin, Victor Teixeira de Almeida, Lee Lee Choo, Shumo Chu, Paraschos Koutris, Dominik Moritz, Jennifer Ortiz, Vaspol Ruamviboonsuk, Jingjing Wang 0008, Andrew Whitaker, Shengliang Xu, Magdalena Balazinska, Bill Howe, Dan Suciu |
SIGMOD Conference | 4 |
| 2012 | Fast algorithms for maximal clique enumeration with limited memoryabstractMaximal clique enumeration (MCE) is a long-standing problem in graph theory and has numerous important applications. Though extensively studied, most existing algorithms become impractical when the input graph is too large and is disk-resident. We first propose an efficient partition-based algorithm for MCE that addresses the problem of processing large graphs with limited memory. We then further reduce the high cost of CPU computation of MCE by a careful nested partition based on a cost model. Finally, we parallelize our algorithm to further reduce the overall running time. We verified the efficiency of our algorithms by experiments in large real-world graphs. James Cheng, Linhong Zhu, Yiping Ke, Shumo Chu |
KDD | 4 |
| 2012 | Efficient processing of distance queries in large graphs: a vertex cover approachabstractWe propose a novel disk-based index for processing single-source shortest path or distance queries. The index is useful in a wide range of important applications (e.g., network analysis, routing planning, etc.). Our index is a tree-structured index constructed based on the concept of vertex cover. We propose an I/O-efficient algorithm to construct the index when the input graph is too large to fit in main memory. We give detailed analysis of I/O and CPU complexity for both index construction and query processing, and verify the efficiency of our index for query processing in massive real-world graphs. James Cheng, Yiping Ke, Shumo Chu, Carter Cheng |
SIGMOD Conference | 3 |
| 2012 | Triangle listing in massive networksabstractTriangle listing is one of the fundamental algorithmic problems whose solution has numerous applications especially in the analysis of complex networks, such as the computation of clustering coefficients, transitivity, triangular connectivity, trusses, etc. Existing algorithms for triangle listing are mainly in-memory algorithms, whose performance cannot scale with the massive volume of today's fast growing networks. When the input graph cannot fit in main memory, triangle listing requires random disk accesses that can incur prohibitively huge I/O cost. Some streaming, semistreaming, and sampling algorithms have been proposed but these are approximation algorithms. We propose an I/O-efficient algorithm for triangle listing. Our algorithm is exact and avoids random disk access. Our results show that our algorithm is scalable and outperforms the state-of-the-art in-memory and local triangle estimation algorithms. Shumo Chu, James Cheng |
ACM Trans. Knowl. Discov. Data | 1 |
| 2011 | Efficient core decomposition in massive networksabstractThe k-core of a graph is the largest subgraph in which every vertex is connected to at least k other vertices within the subgraph. Core decomposition finds the k-core of the graph for every possible k. Past studies have shown important applications of core decomposition such as in the study of the properties of large networks (e.g., sustainability, connectivity, centrality, etc.), for solving NP-hard problems efficiently in real networks (e.g., maximum clique finding, densest subgraph approximation, etc.), and for large-scale network fingerprinting and visualization. The k-core is a well accepted concept partly because there exists a simple and efficient algorithm for core decomposition, by recursively removing the lowest degree vertices and their incident edges. However, this algorithm requires random access to the graph and hence assumes the entire graph can be kept in main memory. Nevertheless, real-world networks such as online social networks have become exceedingly large in recent years and still keep growing at a steady rate. In this paper, we propose the first external-memory algorithm for core decomposition in massive graphs. When the memory is large enough to hold the graph, our algorithm achieves comparable performance as the in-memory algorithm. When the graph is too large to be kept in the memory, our algorithm requires only O(kmax) scans of the graph, where kmaxis the largest core number of the graph. We demonstrate the efficiency of our algorithm on real networks with up to 52.9 million vertices and 1.65 billion edges. James Cheng, Yiping Ke, Shumo Chu, M. Tamer Özsu |
ICDE | 3 |
| 2011 | Triangle listing in massive networks and its applicationsabstractTriangle listing is one of the fundamental algorithmic problems whose solution has numerous applications especially in the analysis of complex networks, such as the computation of clustering coefficient, transitivity, triangular connectivity, etc. Existing algorithms for triangle listing are mainly in-memory algorithms, whose performance cannot scale with the massive volume of today's fast growing networks. When the input graph cannot fit into main memory, triangle listing requires random disk accesses that can incur prohibitively large I/O cost. Some streaming and sampling algorithms have been proposed but these are approximation algorithms. We propose an I/O-efficient algorithm for triangle listing. Our algorithm is exact and avoids random disk access. Our results show that our algorithm is scalable and outperforms the state-of-the-art local triangle estimation algorithm. Shumo Chu, James Cheng |
KDD | 1 |