Demo Data from EDBT 2026 / reviewers in the wild / expert
Tuan Cao
dblp:35/7259
· DBLP profile ↗
10ranked-venue papers
2as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 7 · 2 first-authorComputer networks · 2Applied, interdisciplinary, general and emerging computing · 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
6 papers |
Cloud and datacenter computing · 31% Storage systems · 21% Performance modeling and evaluation · 17% | |
| Databases, data mining, and information retrieval
5 papers |
Spatial and temporal data management · 29% Data integration and cleaning · 18% Information retrieval · 18% | |
| Computer networks
1 paper |
Internet architecture and protocols · 77% Routing and switching · 23% |
Topics — the 25 heaviest of 29, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing › cloud data management
cloud data warehouse |
0.3 | 1 | 2018 | Rapid Adoption of Cloud Data Warehouse Technology Using Datometry Hyper-Q · SIGMOD Conference 2018 |
Cloud and datacenter computing
database migration |
0.3 | 1 | 2018 | Rapid Adoption of Cloud Data Warehouse Technology Using Datometry Hyper-Q · SIGMOD Conference 2018 |
Data integration and cleaning › data integration system
data virtualization |
0.2 | 1 | 2016 | Datometry Hyper-Q: Bridging the Gap Between Real-Time and Historical Analytics · SIGMOD Conference 2016 |
Information retrieval › cross-language information retrieval
query translation |
0.2 | 1 | 2016 | Datometry Hyper-Q: Bridging the Gap Between Real-Time and Historical Analytics · SIGMOD Conference 2016 |
Storage systems
durability and recovery |
0.2 | 2 | 2011 | Fast checkpoint recovery algorithms for frequently consistent applications · SIGMOD Conference 2011 BRRL: a recovery library for main-memory applications in the cloud · SIGMOD Conference 2011 |
Spatial and temporal data management › spatial query processing › spatial join
in-memory spatial join |
0.2 | 1 | 2013 | An Experimental Analysis of Iterated Spatial Joins in Main Memory · Proc. VLDB Endow. 2013 |
Spatial and temporal data management › spatial query processing
spatial join |
0.2 | 1 | 2013 | An Experimental Analysis of Iterated Spatial Joins in Main Memory · Proc. VLDB Endow. 2013 |
Performance modeling and evaluation
benchmarking |
0.2 | 1 | 2013 | An Experimental Analysis of Iterated Spatial Joins in Main Memory · Proc. VLDB Endow. 2013 |
Transaction processing and concurrency control › OLTP
in-memory transaction processing |
0.1 | 1 | 2011 | Fast checkpoint recovery algorithms for frequently consistent applications · SIGMOD Conference 2011 |
Distributed systems › fault tolerance
checkpointing |
0.1 | 1 | 2011 | BRRL: a recovery library for main-memory applications in the cloud · SIGMOD Conference 2011 |
Distributed systems
fault tolerance |
0.1 | 1 | 2011 | BRRL: a recovery library for main-memory applications in the cloud · SIGMOD Conference 2011 |
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 |
Hardware reliability and fault tolerance › error recovery
checkpoint recovery |
0.1 | 1 | 2009 | An Evaluation of Checkpoint Recovery for Massively Multiplayer Online Games · Proc. VLDB Endow. 2009 |
Storage systems
database recovery |
0.1 | 1 | 2009 | An Evaluation of Checkpoint Recovery for Massively Multiplayer Online Games · Proc. VLDB Endow. 2009 |
Storage systems › storage reliability
durability |
0.1 | 1 | 2009 | An Evaluation of Checkpoint Recovery for Massively Multiplayer Online Games · Proc. VLDB Endow. 2009 |
Memory systems
main memory database |
0.1 | 1 | 2009 | An Evaluation of Checkpoint Recovery for Massively Multiplayer Online Games · Proc. VLDB Endow. 2009 |
Spatial and temporal data management › time series data management
time series database |
0.1 | 1 | 2016 | Datometry Hyper-Q: Bridging the Gap Between Real-Time and Historical Analytics · SIGMOD Conference 2016 |
Cloud and datacenter computing
cloud applications |
0.0 | 1 | 2011 | BRRL: a recovery library for main-memory applications in the cloud · SIGMOD Conference 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 |
Routing and switching › routing protocol
BGP routing |
0.0 | 1 | 2009 | Making Routers Last Longer with ViAggre · NSDI 2009 |
Methods — techniques the papers use, named apart from their topics
synchronous traversal · 0.3r-tree · 0.3index nested loop · 0.3result translation · 0.2query translation · 0.2lock-free checkpointing · 0.2frequent consistency points · 0.2spatial join · 0.2dataflow compilation · 0.2automatic parallelization · 0.2schema-aware checkpointing · 0.1data parallelism · 0.1trace-driven evaluation · 0.1simulation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Rapid Adoption of Cloud Data Warehouse Technology Using Datometry Hyper-QabstractThe database industry is about to undergo a fundamental transformation of unprecedented magnitude as enterprises start trading their well-established database stacks on premises for cloud database technology in order to take advantage of the economics cloud service providers have long promised. Industry experts and analysts expect the next years to prove a watershed moment in this transformation, as cloud databases finally reached critical mass and maturity. Lyublena Antova, Derrick Bryant, Tuan Cao, Michael Duller, Mohamed A. Soliman, F. Michael Waas |
SIGMOD Conference | 3 |
| 2016 | Datometry Hyper-Q: Bridging the Gap Between Real-Time and Historical AnalyticsabstractWall Street's trading engines are complex database applications written for time series databases like kdb+ that uses the query language Q to perform real-time analysis. Extending the models to include other data sources, e.g., historic data, is critical for backtesting and compliance. However, Q applications cannot run directly on SQL databases. Therefore, financial institutions face the dilemma of either maintaining two separate application stacks, one written in Q and the other in SQL, which means increased IT cost and increased risk, or migrating all Q applications to SQL, which results in losing the inherent competitive advantage on Q real-time processing. Neither solution is desirable as both alternatives are costly, disruptive, and suboptimal. In this paper we present Hyper-Q, a data virtualization plat- form that overcomes the chasm. Hyper-Q enables Q applications to run natively on PostgreSQL-compatible databases by translating queries and results on the fly. We outline the basic concepts, detail specific difficulties, and demonstrate the viability of the approach with a case study. Lyublena Antova, Rhonda Baldwin, Derrick Bryant, Tuan Cao, Michael Duller, John Eshleman, Zhongxian Gu, Entong Shen, Mohamed A. Soliman, F. Michael Waas |
SIGMOD Conference | 4 |
| 2013 | An Experimental Analysis of Iterated Spatial Joins in Main MemoryabstractMany modern applications rely on high-performance processing of spatial data. Examples include location-based services, games, virtual worlds, and scientific simulations such as molecular dynamics and behavioral simulations. These applications deal with large numbers of moving objects that continuously sense their environment, and their data access can often be abstracted as a repeated spatial join. Updates to object positions are interspersed with these join operations, and batched for performance. Even for the most demanding scenarios, the data involved in these joins fits comfortably in the main memory of a cluster of machines, and most applications run completely in main memory for performance reasons. Choosing appropriate spatial join algorithms is challenging due to the large number of techniques in the literature. In this paper, we perform an extensive evaluation of repeated spatial join algorithms for distance (range) queries in main memory. Our study is unique in breadth when compared to previous work: We implement, tune, and compare ten distinct algorithms on several workloads drawn from the simulation and spatial indexing literature. We explore the design space of both index nested loops algorithms and specialized join algorithms, as well as the use of moving object indices that can be incrementally maintained. Surprisingly, we find that when queries and updates can be batched, repeatedly re-computing the join result from scratch outperforms using a moving object index in all but the most extreme cases. This suggests that--given the code complexity of index structures for moving objects -- specialized join strategies over simple index structures, such as Synchronous Traversal over R-Trees, should be the methods of choice for the above applications. Ben Sowell, Marcos Antonio Vaz Salles, Tuan Cao, Alan J. Demers, Johannes Gehrke |
Proc. VLDB Endow. | 3 |
| 2011 | BRRL: a recovery library for main-memory applications in the cloudabstractIn this demonstration we present BRRL, a library for making distributed main-memory applications fault tolerant. BRRL is optimized for cloud applications with frequent points of consistency that use data-parallelism to avoid complex concurrency control mechanisms. BRRL differs from existing recovery libraries by providing a simple table abstraction and using schema information to optimize checkpointing. We will demonstrate the utility of BRRL using a distributed transaction processing system and a platform for scientific behavioral simulations. Tuan Cao, Ben Sowell, Marcos Antonio Vaz Salles, Alan J. Demers, Johannes Gehrke |
SIGMOD Conference | 1 |
| 2011 | Fast checkpoint recovery algorithms for frequently consistent applicationsabstractAdvances in hardware have enabled many long-running applications to execute entirely in main memory. As a result, these applications have increasingly turned to database techniques to ensure durability in the event of a crash. However, many of these applications, such as massively multiplayer online games and mainmemory OLTP systems, must sustain extremely high update rates – often hundreds of thousands of updates per second. Providing durability for these applications without introducing excessive overhead or latency spikes remains a challenge for application developers. In this paper, we take advantage of frequent points of consistency in many of these applications to develop novel checkpoint recovery algorithms that trade additional space in main memory for significantly lower overhead and latency. Compared to previous work, our new algorithms do not require any locking or bulk copies of the application state. Our experimental evaluation shows that one of our new algorithms attains nearly constant latency and reduces overhead by more than an order of magnitude for low to medium update rates. Additionally, in a heavily loaded main-memory transaction processing system, it still reduces overhead by more than a factor of two. Tuan Cao, Marcos Antonio Vaz Salles, Ben Sowell, Yao Yue, Alan J. Demers, Johannes Gehrke, Walker M. White |
SIGMOD Conference | 1 |
| 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. | 5 |
| 2009 | Making Routers Last Longer with ViAggre
Hitesh Ballani, Paul Francis, Tuan Cao, Jia Wang 0001 |
NSDI | 3 |
| 2009 | PathBinder - text empirics and automatic extraction of biomolecular interactionsabstractMOTIVATION: The increasingly large amount of free, online biological text makes automatic interaction extraction correspondingly attractive. Machine learning is one strategy that works by uncovering and using useful properties that are implicit in the text. However these properties are usually not reported in the literature explicitly. By investigating specific properties of biological text passages in this paper, we aim to facilitate an alternative strategy, the use of text empirics, to support mining of biomedical texts for biomolecular interactions. We report on our application of this approach, and also report some empirical findings about an important class of passages. These may be useful to others who may also wish to use the empirical properties we describe. RESULTS: We manually analyzed syntactic and semantic properties of sentences likely to describe interactions between biomolecules. The resulting empirical data were used to design an algorithm for the PathBinder system to extract biomolecular interactions from texts. PathBinder searches PubMed for sentences describing interactions between two given biomolecules. PathBinder then uses probabilistic methods to combine evidence from multiple relevant sentences in PubMed to assess the relative likelihood of interaction between two arbitrary biomolecules. A biomolecular interaction network was constructed based on those likelihoods. CONCLUSION: The text empirics approach used here supports computationally friendly, performance competitive, automatic extraction of biomolecular interactions from texts. AVAILABILITY: http://www.metnetdb.org/pathbinder. Daniel Berleant, Tuan Cao, Eve Syrkin Wurtele |
BMC Bioinform. | 4 |
| 2009 | An Evaluation of Checkpoint Recovery for Massively Multiplayer Online GamesabstractMassively multiplayer online games (MMOs) have emerged as an exciting new class of applications for database technology. MMOs simulate long-lived, interactive virtual worlds, which proceed by applying updates in frames or ticks, typically at 30 or 60 Hz. In order to sustain the resulting high update rates of such games, game state is kept entirely in main memory by the game servers. Nevertheless, durability in MMOs is usually achieved by a standard DBMS implementing ARIES-style recovery. This architecture limits scalability, forcing MMO developers to either invest in high-end hardware or to over-partition their virtual worlds. In this paper, we evaluate the applicability of existing checkpoint recovery techniques developed for main-memory DBMS to MMO workloads. Our thorough experimental evaluation uses a detailed simulation model fed with update traces generated synthetically and from a prototype game server. Based on our results, we recommend MMO developers to adopt a copy-on-update scheme with a double-backup disk organization to checkpoint game state. This scheme outperforms alternatives in terms of the latency introduced in the game as well the time necessary to recover after a crash. Marcos Antonio Vaz Salles, Tuan Cao, Ben Sowell, Alan J. Demers, Johannes Gehrke, Christoph Koch 0001, Walker M. White |
Proc. VLDB Endow. | 2 |
| 2008 | ViAggre: Making Routers Last Longer!
Hitesh Ballani, Paul Francis, Tuan Cao, Jia Wang 0001 |
HotNets | 3 |