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

Pingshi Yu

dblp:292/2167 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
3since 2021 · last 2025
0000-0002-4998-4878ORCID · corroborated

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

Software engineering, systems software and programming languages · 3 · 2 first-author · 3 since 2021Systems, architecture and hardware · 1 · 1 first-author · 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
3 papers
Software testing · 64% Programming languages and type systems · 16% Compilers and program optimization · 12%

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

TopicWeightPapersLastEvidence papers
Software testing
compiler testing
1.522025
Ratte: Fuzzing for Miscompilations in Multi-Level Compilers Using Composable Semantics · ASPLOS (2) 2025
RustSmith: Random Differential Compiler Testing for Rust · ISSTA 2023
Software testing › fuzzing › system software fuzzing
compiler fuzzing
0.912025
Ratte: Fuzzing for Miscompilations in Multi-Level Compilers Using Composable Semantics · ASPLOS (2) 2025
Software testing
fuzzing
0.912025
Ratte: Fuzzing for Miscompilations in Multi-Level Compilers Using Composable Semantics · ASPLOS (2) 2025
Software testing › compiler testing
miscompilation detection
0.912025
Ratte: Fuzzing for Miscompilations in Multi-Level Compilers Using Composable Semantics · ASPLOS (2) 2025
Software testing
differential testing
0.712023
RustSmith: Random Differential Compiler Testing for Rust · ISSTA 2023
Programming languages and type systems › computational effects › algebraic effects
effect handlers
0.712023
Reasoning about MLIR Semantics through Effects and Handlers · ISSTA 2023
Compilers and program optimization
intermediate representation
0.712023
Reasoning about MLIR Semantics through Effects and Handlers · ISSTA 2023
Programming languages and type systems
language semantics
0.712023
Reasoning about MLIR Semantics through Effects and Handlers · ISSTA 2023
Program synthesis and code generation
random program generation
0.712023
RustSmith: Random Differential Compiler Testing for Rust · ISSTA 2023
Software testing
test generation
0.712023
RustSmith: Random Differential Compiler Testing for Rust · ISSTA 2023
Compilers and program optimization
compiler correctness
0.212023
RustSmith: Random Differential Compiler Testing for Rust · ISSTA 2023
Compilers and program optimization
compiler infrastructure
0.212023
Reasoning about MLIR Semantics through Effects and Handlers · ISSTA 2023

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

fuzzing · 0.9composable semantics · 0.9mutation coverage · 0.7effect handlers · 0.7differential testing · 0.7
YearPublicationVenuePosition
2025 Ratte: Fuzzing for Miscompilations in Multi-Level Compilers Using Composable Semantics
Pingshi Yu, Nicolas Wu, Alastair F. Donaldson
ASPLOS (2)1
2023 RustSmith: Random Differential Compiler Testing for Rust
abstract
We present RustSmith, the first Rust randomised program generator for end-to-end testing of Rust compilers. RustSmith generates programs that conform to the advanced type system of Rust, respecting rules related to borrowing and lifetimes, and that are guaranteed to yield a well-defined result. This makes RustSmith suitable for differential testing between compilers or across optimisation levels. By applying RustSmith to a series of versions of the official Rust compiler, rustc, we show that it can detect insidious historical bugs that evaded detection for some time. We have also used RustSmith to find previously-unknown bugs in an alternative Rust compiler implementation, mrustc. In a controlled experiment, we assess statement and mutation coverage achieved by RustSmith vs. the rustc optimisation test suite.
Pingshi Yu, Alastair F. Donaldson
ISSTA2
2023 Reasoning about MLIR Semantics through Effects and Handlers
abstract
MLIR is a novel framework for developing intermediate representations (IRs) of compilers. At its core, MLIR is a framework for the specification of syntax fragments (dialects) and optimisations, which can be combined à−la−carte to form customised IRs. Through this, MLIR allows IR abstractions to be shared across different domains. With rapid adoption of MLIR across industry, techniques for formalised semantics which matches the flexibility and extensibility offered by MLIR are urgently needed. We propose a framework for MLIR semantics based on effect handlers, which allows for dialect semantics to be specified in a modular and composable way, parallel to MLIR. We also describe several research directions continuing on from handlers-based MLIR semantics.
Pingshi Yu
ISSTA1