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

Hao Yun

dblp:246/5360 · DBLP profile ↗
← Back
4ranked-venue papers
0as first author
2since 2021 · last 2026
—ORCID · none

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

Software engineering, systems software and programming languages · 3 · 1 since 2021Security and privacy · 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
3 papers
Concurrent programming · 78% Program analysis · 22%
Network and information security
3 papers
Network security · 67% Systems and software security · 25% Blockchain and cryptocurrency security · 8%
Computer networks
1 paper
Network measurement and analytics · 100%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency bugs
0.922021
Sound and efficient concurrency bug prediction · ESEC/SIGSOFT FSE 2021
Detecting concurrency memory corruption vulnerabilities · ESEC/SIGSOFT FSE 2019
Concurrent programming › concurrency bugs
concurrency bug prediction
0.512021
Sound and efficient concurrency bug prediction · ESEC/SIGSOFT FSE 2021
Program analysis
dynamic analysis
0.512021
Sound and efficient concurrency bug prediction · ESEC/SIGSOFT FSE 2021
Systems and software security
vulnerability discovery
0.412019
Detecting concurrency memory corruption vulnerabilities · ESEC/SIGSOFT FSE 2019
Concurrent programming › concurrency bug detection
data race detection
0.412019
CONVUL: An Effective Tool for Detecting Concurrency Vulnerabilities · ASE 2019
Network measurement and analytics
traffic analysis
0.312026
Beyond RTT: An Adversarially Robust Two-Tiered Approach For Residential Proxy Detection · NDSS 2026
Blockchain and cryptocurrency security › smart contract security
vulnerability detection
0.112019
CONVUL: An Effective Tool for Detecting Concurrency Vulnerabilities · ASE 2019

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

two-tiered detection · 2.0adversarial robustness · 2.0exchangeable events · 1.5validation · 0.8dynamic analysis · 0.8event sequence analysis · 0.5branch analysis · 0.5
YearPublicationVenuePosition
2026 Beyond RTT: An Adversarially Robust Two-Tiered Approach For Residential Proxy Detection
Temoor Ali, Shehel Yoosuf, Mouna Rabhi, Mashael Al Sabah, Hao Yun
NDSS5
2021 Sound and efficient concurrency bug prediction
abstract
Concurrency bugs are extremely difficult to detect. Recently, several dynamic techniques achieve sound analysis. M2 is even complete for two threads. It is designed to decide whether two events can occur consecutively. However, real-world concurrency bugs can involve more events and threads. Some can occur when the order of two or more events can be exchanged even if they occur not consecutively. We propose a new technique SeqCheck to soundly decide whether a sequence of events can occur in a specified order. The ordered sequence represents a potential concurrency bug. And several known forms of concurrency bugs can be easily encoded into event sequences where each represents a way that the bug can occur. To achieve it, SeqCheck explicitly analyzes branch events and includes a set of efficient algorithms. We show that SeqCheck is sound; and it is also complete on traces of two threads.
Yan Cai 0001, Hao Yun, Jinqiu Wang, Lei Qiao 0002, Jens Palsberg
ESEC/SIGSOFT FSE2
2019 CONVUL: An Effective Tool for Detecting Concurrency Vulnerabilities
abstract
Concurrency vulnerabilities are extremely harmful and can be frequently exploited to launch severe attacks. Due to the non-determinism of multithreaded executions, it is very difficult to detect them. Recently, data race detectors and techniques based on maximal casual model have been applied to detect concurrency vulnerabilities. However, the former are ineffective and the latter report many false negatives. In this paper, we present CONVUL, an effective tool for concurrency vulnerability detection. CONVUL is based on exchangeable events, and adopts novel algorithms to detect three major kinds of concurrency vulnerabilities. In our experiments, CONVUL detected 9 of 10 known vulnerabilities, while other tools only detected at most 2 out of these 10 vulnerabilities. The 10 vulnerabilities are available at https://github.com/mryancai/ConVul.
Ruijie Meng, Biyun Zhu, Hao Yun, Haicheng Li, Yan Cai 0001, Zijiang Yang 0006
ASE3
2019 Detecting concurrency memory corruption vulnerabilities
abstract
Memory corruption vulnerabilities can occur in multithreaded executions, known as concurrency vulnerabilities in this paper. Due to non-deterministic multithreaded executions, they are extremely difficult to detect. Recently, researchers tried to apply data race detectors to detect concurrency vulnerabilities. Unfortunately, these detectors are ineffective on detecting concurrency vulnerabilities. For example, most (90%) of data races are benign. However, concurrency vulnerabilities are harmful and can usually be exploited to launch attacks. Techniques based on maximal causal model rely on constraints solvers to predict scheduling; they can miss concurrency vulnerabilities in practice. Our insight is, a concurrency vulnerability is more related to the orders of events that can be reversed in different executions, no matter whether the corresponding accesses can form data races. We then define exchangeable events to identify pairs of events such that their execution orders can be probably reversed in different executions. We further propose algorithms to detect three major kinds of concurrency vulnerabilities. To overcome potential imprecision of exchangeable events, we also adopt a validation to isolate real vulnerabilities. We implemented our algorithms as a tool ConVul and applied it on 10 known concurrency vulnerabilities and the MySQL database server. Compared with three widely-used race detectors and one detector based on maximal causal model, ConVul was significantly more effective by detecting 9 of 10 known vulnerabilities and 6 zero-day vulnerabilities on MySQL (four have been confirmed). However, other detectors only detected at most 3 out of the 16 known and zero-day vulnerabilities.
Yan Cai 0001, Biyun Zhu, Ruijie Meng, Hao Yun, Liang He 0011, Purui Su, Bin Liang 0002
ESEC/SIGSOFT FSE4