Dongchen Zhao

dblp:326/9134 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2025
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 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.

Software engineering, system software, and programming languages
1 paper
Software testing · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
regression testing
0.912025
RediI: Test Infrastructure to Enable Deterministic Reproduction of Failures for Distributed Systems · ICSE 2025
Software testing
test infrastructure
0.912025
RediI: Test Infrastructure to Enable Deterministic Reproduction of Failures for Distributed Systems · ICSE 2025
Distributed systems › fault tolerance
failure reproduction
0.912025
RediI: Test Infrastructure to Enable Deterministic Reproduction of Failures for Distributed Systems · ICSE 2025
Distributed systems
fault tolerance
0.912025
RediI: Test Infrastructure to Enable Deterministic Reproduction of Failures for Distributed Systems · ICSE 2025

Methods — techniques the papers use, named apart from their topics

programmable testing framework · 1.7deterministic failure injection · 1.7
YearPublicationVenuePosition
2025 RediI: Test Infrastructure to Enable Deterministic Reproduction of Failures for Distributed Systems
abstract
Despite the fact that distributed systems have become a crucial aspect of modern technology and support many of the software systems that enable modern life, developers experience challenges in performing regression testing of these systems. Existing solutions for testing distributed systems are often either: (1) specialized testing environments that are created specifically for each system by its development team, which requires substantial effort for each team, with little-to-no sharing of this effort across teams; or (2) randomized injection tools that are often computationally expensive and offer no guarantees of preventing regressions, due to their randomness. The challenge of providing a generalized and practical solution to trigger bugs for reproducing and demonstrating failures, as well as to guard against regressions, is largely unaddressed. In this work, we present RediI, an infrastructure for supporting regression testing of distributed systems. RediI contains a dataset of real bugs on common distributed systems, along with a generalizable testing framework RediT that enables developers to write tests that can reproduce failures by providing ways to deterministically control distributed execution. In addition to the real failures in RediIfrom multiple distributed systems, RediT provides a reusable, programmable, platform-agnostic, deterministic testing framework for developers of distributed systems. It can help automate the running of such tests, for both practitioners and researchers. We demonstrate RediT with 63 bugs that we selected in Jira on 7 large and widely used distributed systems. Our case studies show that RediI can be used to allow developers to write tests that effectively reproduce failures on distributed systems and generate specific scenarios for regression testing, as well as providing deterministic failure injection that can help developers and researchers to better understand deterministic failures that may occur in distributed systems in the future. Additionally, our studies show that RediI is efficient for real-world system regression testing, providing a powerful tool for developers and researchers in the field of distributed-system testing.
Yang Feng 0003, Zheyuan Lin, Dongchen Zhao, Mengbo Zhou, James A. Jones
ICSE3