VLDB 2026 Research / reviewers in the wild / expert
Xinhao Yuan
dblp:70/10355
· DBLP profile ↗
7ranked-venue papers
3as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 3 first-authorSystems, architecture and hardware · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 1Theory of computation · 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.
| Software engineering, system software, and programming languages
4 papers |
Software testing · 71% Concurrent programming · 16% Debugging and program repair · 9% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Electronic design automation · 100% | |
| Network and information security
1 paper |
Systems and software security · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Transaction processing and concurrency control · 100% |
Topics — the 10 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
concurrency testing |
0.8 | 2 | 2020 | Effective Concurrency Testing for Distributed Systems · ASPLOS 2020 Partial Order Aware Concurrency Sampling · CAV (2) 2018 |
Software testing
random testing |
0.4 | 1 | 2020 | Effective Concurrency Testing for Distributed Systems · ASPLOS 2020 |
Electronic design automation › hardware verification and test › online testing
concurrent testing |
0.4 | 1 | 2020 | Effective Concurrency Testing for Distributed Systems · ASPLOS 2020 |
Concurrent programming
concurrency bugs |
0.3 | 1 | 2018 | Partial Order Aware Concurrency Sampling · CAV (2) 2018 |
Systems and software security
code randomization |
0.2 | 1 | 2016 | Shuffler: Fast and Deployable Continuous Code Re-Randomization · OSDI 2016 |
Debugging and program repair › fault localization
bug diagnosis |
0.2 | 1 | 2014 | Efficiently, effectively detecting mobile app bugs with AppDoctor · EuroSys 2014 |
Software testing
mobile application testing |
0.2 | 1 | 2014 | Efficiently, effectively detecting mobile app bugs with AppDoctor · EuroSys 2014 |
Transaction processing and concurrency control › concurrency control
optimistic concurrency control |
0.1 | 1 | 2011 | Optimistic Concurrency Control by Melding Trees · Proc. VLDB Endow. 2011 |
Compilers and program optimization
code generation |
0.1 | 1 | 2016 | Shuffler: Fast and Deployable Continuous Code Re-Randomization · OSDI 2016 |
Software testing
test execution |
0.1 | 1 | 2014 | Efficiently, effectively detecting mobile app bugs with AppDoctor · EuroSys 2014 |
Methods — techniques the papers use, named apart from their topics
partial order sampling · 0.9conflict analysis · 0.9priority-based scheduling · 0.3partial order reduction · 0.3approximate execution · 0.2action slicing · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Effective Concurrency Testing for Distributed SystemsabstractDespite their wide deployment, distributed systems remain notoriously hard to reason about. Unexpected interleavings of concurrent operations and failures may lead to undefined behaviors and cause serious consequences. We present Morpheus, the first concurrency testing tool leveraging partial order sampling, a randomized testing method formally analyzed and empirically validated to provide strong probabilistic guarantees of error-detection, for real-world distributed systems. Morpheus introduces conflict analysis to further improve randomized testing by predicting and focusing on operations that affect the testing result. Inspired by the recent shift in building distributed systems using higher-level languages and frameworks, Morpheus targets Erlang. Evaluation on four popular distributed systems in Erlang including RabbitMQ, a message broker service, and Mnesia, a distributed database in the Erlang standard libraries, shows that Morpheus is effective: It found previously unknown errors in every system checked, 11 total, all of which are flaws in their core protocols that may cause deadlocks, unexpected crashes, or inconsistent states. Xinhao Yuan |
ASPLOS | 1 |
| 2018 | Partial Order Aware Concurrency SamplingabstractWe present POS, a concurrency testing approach that samples the partial order of concurrent programs. POS uses a novel priority-based scheduling algorithm that dynamically reassigns priorities regarding the partial order information and formally ensures that each partial order will be explored with significant probability. POS is simple to implement and provides a probabilistic guarantee of error detection better than state-of-the-art sampling approaches. Evaluations show that POS is effective in covering the partial-order space of micro-benchmarks and finding concurrency bugs in real-world programs, such as Firefox’s JavaScript engine SpiderMonkey. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Xinhao Yuan, Ronghui Gu |
CAV (2) | 1 |
| 2016 | Grandet: A Unified, Economical Object Store for Web ApplicationsabstractWeb applications are getting ubiquitous every day because they offer many useful services to consumers and businesses. Many of these web applications are quite storage-intensive. Cloud computing offers attractive and economical choices for meeting their storage needs. Unfortunately, it remains challenging for developers to best leverage them to minimize cost. This paper presents Grandet, an extensible storage system that significantly reduces storage cost for web applications deployed in the cloud. Grandet provides both a key-value interface and a file system interface, supporting a broad spectrum of web applications. Under the hood, it supports multiple heterogeneous stores and unifies them by placing each data object at the store deemed most economical. We implemented Grandet on Amazon Web Services and evaluated Grandet on a diverse set of four popular open-source web applications. Our results show that Grandet reduces their cost by an average of 42.4%, and it is fast, scalable, and easy to use. The source code of Grandet is at http://columbia.github.io/grandet. Yang Tang 0003, Xinhao Yuan, Lingmei Weng |
SoCC | 3 |
| 2016 | Shuffler: Fast and Deployable Continuous Code Re-Randomization
David Williams-King, Graham Gobieski, Kent Williams-King, James P. Blake, Xinhao Yuan, Patrick Colp, Michelle Zheng, Vasileios P. Kemerlis, William Aiello |
OSDI | 5 |
| 2015 | Making lock-free data structures verifiable with artificial transactionsabstractAmong all classes of parallel programming abstractions, lock-free data structures are considered one of the most scalable and efficient thanks to their fine-grained style of synchronization. However, they are also challenging for developers and tools to verify because of the huge number of possible interleavings that result from fine-grained synchronizations. Xinhao Yuan, David Williams-King, Simha Sethumadhavan |
PLOS@SOSP | 1 |
| 2014 | Efficiently, effectively detecting mobile app bugs with AppDoctorabstractMobile apps bring unprecedented levels of convenience, yet they are often buggy, and their bugs offset the convenience the apps bring. A key reason for buggy apps is that they must handle a vast variety of system and user actions such as being randomly killed by the OS to save resources, but app developers, facing tough competitions, lack time to thoroughly test these actions. AppDoctor is a system for efficiently and effectively testing apps against many system and user actions, and helping developers diagnose the resultant bug reports. It quickly screens for potential bugs using approximate execution, which runs much faster than real execution and exposes bugs but may cause false positives. From the reports, AppDoctor automatically verifies most bugs and prunes most false positives, greatly saving manual inspection effort. It uses action slicing to further speed up bug diagnosis. We implement AppDoctor in Android. It operates as a cloud of physical devices or emulators to scale up testing. Evaluation on 53 out of 100 most popular apps in Google Play and 11 of the most popular open-source apps shows that, AppDoctor effectively detects 72 bugs---including two bugs in the Android framework that affect all apps---with quick checking sessions, speeds up testing by 13.3 times, and vastly reduces diagnosis effort. Xinhao Yuan, Yang Tang 0003 |
EuroSys | 2 |
| 2011 | Optimistic Concurrency Control by Melding Trees
Philip A. Bernstein, Colin W. Reid, Xinhao Yuan |
Proc. VLDB Endow. | 4 |