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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Zihao Rao

dblp:357/3226 · DBLP profile ↗
← Back
2ranked-venue papers
1as first author
2since 2021 · last 2024
0009-0001-7225-9340ORCID · corroborated

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

Software engineering, systems software and programming languages · 2 · 1 first-author · 2 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
2 papers
Software testing · 38% Programming languages and type systems · 22% Program analysis · 22%
Network and information security
1 paper
Systems and software security · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Performance modeling and evaluation · 100%

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

TopicWeightPapersLastEvidence papers
Systems and software security
memory safety
0.812024
Semi-Automated Verification of Interior Unsafe Code Encapsulation in Real-World Rust Systems · ASE 2024
Programming languages and type systems
rust
0.812024
Semi-Automated Verification of Interior Unsafe Code Encapsulation in Real-World Rust Systems · ASE 2024
Program analysis
static analysis
0.812024
Semi-Automated Verification of Interior Unsafe Code Encapsulation in Real-World Rust Systems · ASE 2024
Software testing
differential testing
0.712023
Revealing Performance Issues in Server-Side WebAssembly Runtimes Via Differential Testing · ASE 2023
Software testing
performance issue detection
0.712023
Revealing Performance Issues in Server-Side WebAssembly Runtimes Via Differential Testing · ASE 2023
Runtime systems and virtual machines › language runtime
webassembly runtime
0.712023
Revealing Performance Issues in Server-Side WebAssembly Runtimes Via Differential Testing · ASE 2023
Performance modeling and evaluation
performance diagnosis
0.212023
Revealing Performance Issues in Server-Side WebAssembly Runtimes Via Differential Testing · ASE 2023

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

graph modeling · 1.5execution time ratio oracle · 1.3differential testing · 1.3
YearPublicationVenuePosition
2024 Semi-Automated Verification of Interior Unsafe Code Encapsulation in Real-World Rust Systems
abstract
Interior unsafe is an essential design paradigm advocated by the Rust community in system software development. However, there is little official guidance or few best practices regarding how to encapsulate unsafe code and achieve interior unsafe. To address this issue, this paper studies how interior unsafe is achieved in practice, aiming to identify best practices to guide Rust code design concerning unsafe code encapsulation. Specifically, we propose a novel unsafety isolation graph to model the essential usage and encapsulation of unsafe code. Based on the graph, we further propose four major isolation types and nine structural patterns to split a graph into several small self-contained subgraphs. These subgraphs can serve as useful audit units for examining the soundness of unsafe code encapsulation. We applied our approach to four real-world Rust projects. The experimental results demonstrate that our method is effective in characterizing their encapsulation code. Additionally, we identified three encapsulation patterns and two common issues in these projects that could complicate soundness verification or incur unsoundness issues.
Zihao Rao
ASE1
2023 Revealing Performance Issues in Server-Side WebAssembly Runtimes Via Differential Testing
abstract
WebAssembly (Wasm) is a bytecode format originally serving as a compilation target for Web applications. It has recently been used increasingly on the server side, e.g., providing a safer, faster, and more portable alternative to Linux containers. With the popularity of server-side Wasm applications, it is essential to study performance issues (i.e., abnormal latency) in Wasm runtimes, as they may cause a significant impact on server-side applications. However, there is still a lack of attention to performance issues in server-side Wasm runtimes. In this paper, we design a novel differential testing approach WarpDiff to identify performance issues in server-side Wasm runtimes. The key insight is that in normal cases, the execution time of the same test case on different Wasm runtimes should follow an oracle ratio. We identify abnormal cases where the execution time ratio significantly deviates from the oracle ratio and subsequently locate the Wasm runtimes that cause the performance issues. We apply WarpDiff to test five popular server-side Wasm runtimes using 123 test cases from the LLVM test suite and demonstrate the top 10 abnormal cases we identified. We further conduct an in-depth analysis of these abnormal cases and summarize seven performance issues, all of which have been confirmed by the developers. We hope our work can inspire future investigation on improving Wasm runtime implementation and thus promoting the development of server-side Wasm applications.
Shuyao Jiang, Ruiying Zeng, Zihao Rao, Jiazhen Gu, Yangfan Zhou 0002, Michael R. Lyu
ASE3