EDBT 2026 Demo / reviewers in the wild / expert
Xiang Ren 0003
dblp:251/1730 · also Xiang (Jenny) Ren
· DBLP profile ↗
6ranked-venue papers
2as first author
4since 2021 · last 2023
0000-0003-0370-6300ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 2 first-author · 2 since 2021Systems, architecture and hardware · 2 · 2 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021
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
5 papers |
Storage systems · 50% Distributed systems · 26% Memory systems · 16% | |
| Software engineering, system software, and programming languages
4 papers |
Debugging and program repair · 39% Software testing · 24% Operating systems · 16% |
Topics — the 18 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems › indexing
file indexing |
1.1 | 2 | 2022 | ctFS: Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent Memory · ACM Trans. Storage 2022 ctFS: Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent Memory · FAST 2022 |
Storage systems › file systems › file system design
persistent memory file system |
1.1 | 2 | 2022 | ctFS: Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent Memory · ACM Trans. Storage 2022 ctFS: Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent Memory · FAST 2022 |
Debugging and program repair
performance debugging |
0.7 | 1 | 2023 | Relational Debugging - Pinpointing Root Causes of Performance Problems · OSDI 2023 |
Distributed systems
root cause analysis |
0.7 | 1 | 2023 | Relational Debugging - Pinpointing Root Causes of Performance Problems · OSDI 2023 |
Software testing
flaky test |
0.6 | 1 | 2022 | FlakeRepro: automated and efficient reproduction of concurrency-related flaky tests · ESEC/SIGSOFT FSE 2022 |
Memory systems › memory management › virtual memory
address translation |
0.6 | 1 | 2022 | ctFS: Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent Memory · FAST 2022 |
Storage systems
file systems |
0.6 | 1 | 2022 | ctFS: Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent Memory · ACM Trans. Storage 2022 |
Operating systems › operating system performance
kernel performance |
0.4 | 1 | 2019 | An analysis of performance evolution of Linux's core operations · SOSP 2019 |
Performance modeling and evaluation
delay analysis |
0.4 | 1 | 2019 | An analysis of performance evolution of Linux's core operations · SOSP 2019 |
Debugging and program repair
root cause analysis |
0.3 | 1 | 2017 | Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017 |
Distributed systems › fault tolerance
failure diagnosis |
0.3 | 1 | 2017 | Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017 |
Distributed systems › fault tolerance
failure reproduction |
0.3 | 1 | 2017 | Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017 |
Distributed systems
fault tolerance |
0.3 | 1 | 2017 | Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017 |
Concurrent programming
concurrency bugs |
0.2 | 1 | 2022 | FlakeRepro: automated and efficient reproduction of concurrency-related flaky tests · ESEC/SIGSOFT FSE 2022 |
Concurrent programming › concurrency bugs
thread interleaving |
0.2 | 1 | 2022 | FlakeRepro: automated and efficient reproduction of concurrency-related flaky tests · ESEC/SIGSOFT FSE 2022 |
Memory systems
memory management |
0.2 | 1 | 2022 | ctFS: Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent Memory · ACM Trans. Storage 2022 |
Memory systems › memory management
memory management unit |
0.2 | 1 | 2022 | ctFS: Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent Memory · ACM Trans. Storage 2022 |
Performance modeling and evaluation
system logs |
0.1 | 1 | 2017 | Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017 |
Methods — techniques the papers use, named apart from their topics
static analysis · 0.6log analysis · 0.6instrumentation · 0.6event chaining · 0.6dynamic analysis · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Relational Debugging - Pinpointing Root Causes of Performance Problems
Xiang Ren 0003, Sitao Wang, Zhuqi Jin, David Lion, Adrian Chiu, Tianyin Xu, Ding Yuan 0004 |
OSDI | 1 |
| 2022 | ctFS: Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent Memory
Ruibin Li, Xiang Ren 0003, Xu Zhao 0004, Siwei He, Michael Stumm, Ding Yuan 0004 |
FAST | 2 |
| 2022 | FlakeRepro: automated and efficient reproduction of concurrency-related flaky testsabstractFlaky tests, which can non-deterministically pass or fail on the same code, impose significant burden on developers by providing misleading signals during regression testing. Microsoft developers consider flaky tests as one of the top two reasons for slowing down software development. In order to debug the root-cause of a flaky behavior, a developer often needs to first reliably reproduce a failed execution. Unfortunately, this is non-trivial. For example, most of the flakiness in unit tests are caused by concurrency, and reproducing their failures requires specific thread interleaving. To address this challenge, we introduce FlakeRepro that helps developers reproduce a failed execution of a flaky test caused by concurrency. FlakeRepro combines static and dynamic analysis to quickly identify an interleaving that makes a flaky test fail with the same original error message. FlakeRepro is efficient: it can reproduce a failed execution after exploring few tens of interleavings. FlakeRepro integrates well with existing systems: it automatically instruments test binaries that can run on existing and unmodified test pipelines. Tanakorn Leesatapornwongsa, Xiang Ren 0003, Suman Nath |
ESEC/SIGSOFT FSE | 2 |
| 2022 | ctFS: Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent MemoryabstractPersistent byte-addressable memory (PM) is poised to become prevalent in future computer systems. PMs are significantly faster than disk storage, and accesses to PMs are governed by the Memory Management Unit (MMU) just as accesses with volatile RAM. These unique characteristics shift the bottleneck from I/O to operations such as block address lookup—for example, in write workloads, up to 45% of the overhead in ext4-DAX is due to building and searching extent trees to translate file offsets to addresses on persistent memory. We propose a novel contiguous file system, ctFS, that eliminates most of the overhead associated with indexing structures such as extent trees in the file system. ctFS represents each file as a contiguous region of virtual memory, hence a lookup from the file offset to the address is simply an offset operation, which can be efficiently performed by the hardware MMU at a fraction of the cost of software-maintained indexes. Evaluating ctFS on real-world workloads such as LevelDB shows it outperforms ext4-DAX and SplitFS by 3.6× and 1.8×, respectively. Ruibin Li, Xiang Ren 0003, Xu Zhao 0004, Siwei He, Michael Stumm, Ding Yuan 0004 |
ACM Trans. Storage | 2 |
| 2019 | An analysis of performance evolution of Linux's core operationsabstractThis paper presents an analysis of how Linux's performance has evolved over the past seven years. Unlike recent works that focus on OS performance in terms of scalability or service of a particular workload, this study goes back to basics: the latency of core kernel operations (e.g., system calls, context switching, etc.). To our surprise, the study shows that the performance of many core operations has worsened or fluctuated significantly over the years. For example, the select system call is 100% slower than it was just two years ago. An in-depth analysis shows that over the past seven years, core kernel subsystems have been forced to accommodate an increasing number of security enhancements and new features. These additions steadily add overhead to core kernel operations but also frequently introduce extreme slowdowns of more than 100%. In addition, simple misconfigurations have also severely impacted kernel performance. Overall, we find most of the slowdowns can be attributed to 11 changes. Xiang Ren 0003, Kirk Rodrigues, Luyuan Chen, Juan Camilo Vega, Michael Stumm, Ding Yuan 0004 |
SOSP | 1 |
| 2017 | Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining ApproachabstractComplex and unforeseen failures in distributed systems must be diagnosed and replicated in a development environment so that developers can understand the underlying problem and verify the resolution. System logs often form the only source of diagnostic information, and developers reconstruct a failure using manual guesswork. This is an unpredictable and time-consuming process which can lead to costly service outages while a failure is repaired. Yongle Zhang 0007, Serguei Makarov, Xiang Ren 0003, David Lion, Ding Yuan 0004 |
SOSP | 3 |