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

Chengfeng Ye

dblp:332/5984 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
6since 2021 · last 2026
0000-0002-9529-3410ORCID · corroborated

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

Security and privacy · 3 · 2 first-author · 3 since 2021Software engineering, systems software and programming languages · 3 · 1 first-author · 3 since 2021Systems, architecture and hardware · 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
6 papers
Program analysis · 51% Concurrent programming · 24% Compilers and program optimization · 15%
Network and information security
2 papers
Systems and software security · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis
static analysis
3.052024
When Threads Meet Interrupts: Effective Static Detection of Interrupt-Based Deadlocks in Linux · USENIX Security Symposium 2024
Plankton: Reconciling Binary Code and Debug Information · ASPLOS (2) 2024
Manta: Hybrid-Sensitive Type Inference Toward Type-Assisted Bug Detection for Stripped Binaries · ASPLOS (4) 2024
Concurrent programming
deadlock detection
1.322024
When Threads Meet Interrupts: Effective Static Detection of Interrupt-Based Deadlocks in Linux · USENIX Security Symposium 2024
Peahen: fast and precise static deadlock detection via context reduction · ESEC/SIGSOFT FSE 2022
Systems and software security
binary analysis
1.012026
Enhancing Semantic-Aware Binary Diffing with High-Confidence Dynamic Instruction Alignment · NDSS 2026
Systems and software security › binary analysis
binary diffing
1.012026
Enhancing Semantic-Aware Binary Diffing with High-Confidence Dynamic Instruction Alignment · NDSS 2026
Program analysis
dynamic analysis
1.012026
Enhancing Semantic-Aware Binary Diffing with High-Confidence Dynamic Instruction Alignment · NDSS 2026
Concurrent programming
concurrency bugs
0.822023
Place Your Locks Well: Understanding and Detecting Lock Misuse Bugs · USENIX Security Symposium 2023
Peahen: fast and precise static deadlock detection via context reduction · ESEC/SIGSOFT FSE 2022
Systems and software security
vulnerability discovery
0.812024
Manta: Hybrid-Sensitive Type Inference Toward Type-Assisted Bug Detection for Stripped Binaries · ASPLOS (4) 2024
Program analysis › binary analysis
binary lifting
0.812024
Plankton: Reconciling Binary Code and Debug Information · ASPLOS (2) 2024
Compilers and program optimization
intermediate representation
0.812024
Plankton: Reconciling Binary Code and Debug Information · ASPLOS (2) 2024
Operating systems › kernel › kernel design
kernel synchronization
0.812024
When Threads Meet Interrupts: Effective Static Detection of Interrupt-Based Deadlocks in Linux · USENIX Security Symposium 2024
Compilers and program optimization › intermediate representation
LLVM IR
0.812024
Plankton: Reconciling Binary Code and Debug Information · ASPLOS (2) 2024
Software testing
fault detection
0.212024
Plankton: Reconciling Binary Code and Debug Information · ASPLOS (2) 2024
Program analysis › static analysis
bug detection
0.212023
Place Your Locks Well: Understanding and Detecting Lock Misuse Bugs · USENIX Security Symposium 2023
Concurrent programming › concurrency bugs
deadlock
0.212022
Peahen: fast and precise static deadlock detection via context reduction · ESEC/SIGSOFT FSE 2022

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

program slicing · 2.3indirect-call target pruning · 2.3semantic-aware diffing · 2.0dynamic instruction alignment · 2.0data flow analysis · 1.5static analysis · 0.8debug information recovery · 0.8data-flow analysis · 0.8binary lifting · 0.8lock-graph construction · 0.6context-sensitive analysis · 0.6
YearPublicationVenuePosition
2026 Enhancing Semantic-Aware Binary Diffing with High-Confidence Dynamic Instruction Alignment
Chengfeng Ye, Anshunkang Zhou, Charles Zhang 0001
NDSS1
2024 Manta: Hybrid-Sensitive Type Inference Toward Type-Assisted Bug Detection for Stripped Binaries
abstract
Static binary bug detection has been a prominent approach for ensuring the security of binaries used in our daily lives. However, the type information lost in binaries prevents the improvement opportunity for a static analyzer to utilize type information to prune away infeasible facts and increase analysis precision. To make binary bug detection more practical with higher precision, in this work, we propose the first hybrid-sensitive type inference, Manta, that combines data-flow analysis with different sensitivities to complement each other and infer precise types for many variables. The inferred types are then used to assist with bug detection by pruning infeasible indirect call targets and data dependencies. Our experiments indicate Manta outperforms prior work by inferring types with 78.7% precision and 97.2% recall. Based on the inferred types, we can prune away 63.9% more infeasible indirect-call targets compared to existing type analysis techniques and perform program slicing on binaries with 61.1% similarity to that on source code. Moreover, Manta has led to 86 new developer-confirmed vulnerabilities in many popular IoT firmware, with 64 CVE/PSV IDs assigned.
Chengfeng Ye, Yuandao Cai, Anshunkang Zhou, Heqing Huang 0002, Hao Ling, Charles Zhang 0001
ASPLOS (4)1
2024 Plankton: Reconciling Binary Code and Debug Information
abstract
Static analysis has been widely used in large-scale software defect detection. Despite recent advances, it is still not practical enough because it requires compilation interference to obtain analyzable code. Directly translating the binary code using a binary lifter mitigates this practicality problem by being non-intrusive to the building system. However, existing binary lifters cannot produce precise enough code for rigorous static analysis even in the presence of the debug information. In this paper, we propose a new binary lifter Plankton together with two new algorithms that can fill the gaps between the low- and high-level code to produce high-quality LLVM intermediate representations (IRs) from binaries with debug information, enabling full-fledged static analysis with minor precision loss. Plankton shows comparable static analysis results with traditional compilation interference solutions, producing only 17.2% differences while being much more practical, outperforming existing lifters by 76.9% on average.
Anshunkang Zhou, Chengfeng Ye, Heqing Huang 0002, Yuandao Cai, Charles Zhang 0001
ASPLOS (2)2
2024 When Threads Meet Interrupts: Effective Static Detection of Interrupt-Based Deadlocks in Linux
Chengfeng Ye, Yuandao Cai, Charles Zhang 0001
USENIX Security Symposium1
2023 Place Your Locks Well: Understanding and Detecting Lock Misuse Bugs
Yuandao Cai, Peisen Yao, Chengfeng Ye, Charles Zhang 0001
USENIX Security Symposium3
2022 Peahen: fast and precise static deadlock detection via context reduction
abstract
Deadlocks still severely inflict reliability and security issues upon software systems of the modern age. Worse still, as we note, in prior static deadlock detectors, good precision does not go hand-in-hand with high scalability --- their approaches are either context-insensitive, thereby engendering many false positives, or suffer from the calling context explosion to reach context-sensitive, thus compromising good efficiency. In this paper, we advocate Peahen, geared towards precise yet also scalable static deadlock detection. At its crux, Peahen decomposes the computational effort for embracing high precision into two cooperative analysis stages: (i) context-insensitive lock-graph construction, which selectively encodes the essential lock-acquisition information on each edge, and (ii) three precise yet lazy refinements, which incorporate such edge information into progressively refining the deadlock cycles in the lock graph only for a few interesting calling contexts.
Yuandao Cai, Chengfeng Ye, Qingkai Shi, Charles Zhang 0001
ESEC/SIGSOFT FSE2