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.

Xiang Ren 0003

dblp:251/1730 · also Xiang (Jenny) Ren · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Storage systems › indexing
file indexing
1.122022
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.122022
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.712023
Relational Debugging - Pinpointing Root Causes of Performance Problems · OSDI 2023
Distributed systems
root cause analysis
0.712023
Relational Debugging - Pinpointing Root Causes of Performance Problems · OSDI 2023
Software testing
flaky test
0.612022
FlakeRepro: automated and efficient reproduction of concurrency-related flaky tests · ESEC/SIGSOFT FSE 2022
Memory systems › memory management › virtual memory
address translation
0.612022
ctFS: Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent Memory · FAST 2022
Storage systems
file systems
0.612022
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.412019
An analysis of performance evolution of Linux's core operations · SOSP 2019
Performance modeling and evaluation
delay analysis
0.412019
An analysis of performance evolution of Linux's core operations · SOSP 2019
Debugging and program repair
root cause analysis
0.312017
Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017
Distributed systems › fault tolerance
failure diagnosis
0.312017
Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017
Distributed systems › fault tolerance
failure reproduction
0.312017
Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017
Distributed systems
fault tolerance
0.312017
Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017
Concurrent programming
concurrency bugs
0.212022
FlakeRepro: automated and efficient reproduction of concurrency-related flaky tests · ESEC/SIGSOFT FSE 2022
Concurrent programming › concurrency bugs
thread interleaving
0.212022
FlakeRepro: automated and efficient reproduction of concurrency-related flaky tests · ESEC/SIGSOFT FSE 2022
Memory systems
memory management
0.212022
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.212022
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.112017
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
YearPublicationVenuePosition
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
OSDI1
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
FAST2
2022 FlakeRepro: automated and efficient reproduction of concurrency-related flaky tests
abstract
Flaky 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 FSE2
2022 ctFS: Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent Memory
abstract
Persistent 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. Storage2
2019 An analysis of performance evolution of Linux's core operations
abstract
This 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
SOSP1
2017 Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach
abstract
Complex 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
SOSP3