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

Hsin-Wei Hung

dblp:211/9352 · DBLP profile ↗
← Back
7ranked-venue papers
1as first author
4since 2021 · last 2025
0000-0002-4007-339XORCID · corroborated

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

Systems, architecture and hardware · 5 · 2 since 2021Computer networks · 1 · 1 first-author · 1 since 2021Software 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
2 papers
Program analysis · 52% Operating systems · 24% Concurrent programming · 24%
Network and information security
1 paper
Systems and software security · 84% Web and mobile security · 16%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
deadlock detection
0.912025
Spinner: Detecting Locking Violations in the eBPF Runtime · ASE 2025
Operating systems › extensible operating systems › kernel extensibility
kernel extensions
0.912025
Spinner: Detecting Locking Violations in the eBPF Runtime · ASE 2025
Program analysis
static analysis
0.912025
Spinner: Detecting Locking Violations in the eBPF Runtime · ASE 2025
Systems and software security
operating system security
0.612022
Sifter: protecting security-critical kernel modules in Android through attack surface reduction · MobiCom 2022
Program analysis › symbolic execution
selective symbolic execution
0.412020
Mousse: a system for selective symbolic execution of programs with untamed environments · EuroSys 2020
Program analysis
symbolic execution
0.412020
Mousse: a system for selective symbolic execution of programs with untamed environments · EuroSys 2020
Systems and software security › operating system security
system call filtering
0.212022
Sifter: protecting security-critical kernel modules in Android through attack surface reduction · MobiCom 2022
Systems and software security › vulnerability management
vulnerability mitigation
0.212022
Sifter: protecting security-critical kernel modules in Android through attack surface reduction · MobiCom 2022
Program analysis › static analysis
vulnerability detection
0.112020
Mousse: a system for selective symbolic execution of programs with untamed environments · EuroSys 2020

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

static analysis · 0.9fine-grained syscall filtering · 0.6attack surface reduction · 0.6taint analysis · 0.4process-level symbolic execution · 0.4distributed execution · 0.4
YearPublicationVenuePosition
2025 Small Delay Defect Diagnosis via Timing-Aware Fault Simulation with Variant Delay Insertion
abstract
As semiconductor technology advances, small delay defects (SDDs) have become a major concern in System-on-Chip (SoC) testing due to shrinking timing margins. Moreover, diagnosing SDDs is getting even more challenging due to their subtle impact on circuit timing and the existence of process variations. This paper presents an SDD diagnosis method integrating timing-aware fault simulation with injected delay selection and a mismatch-weighted (MW) score method to enhance diagnostic accuracy. Rather than relying on fixed delay values, the proposed method determines injected delays based on the slack of transition paths, generating multiple delay sizes to improve fault simulation resolution. The MW score calculation adjusts contributions of failures, enhancing defect ranking and mitigating process variation effects. Experimental results demonstrate that the proposed method significantly improves SDD localization and reduces the number of fault candidates, outperforming conventional approaches in both accuracy and efficiency.
Cheng-En Chung, Jun-Han Jian, Kuen-Jong Lee, Nan-Hsin Tseng, Hsin-Wei Hung, Hao-Yu Yang, Dong-Yi Chen
ITC5
2025 Defect-Finding with Timing-Partitioned Small-Delay-Defect Methodology: Silicon Practice on N2
abstract
As semiconductor manufacturing processes continue to shrink, the impact of small-delay defects becomes increasingly significant. Traditional automatic test pattern generation (ATPG) methods often fail to detect these defects, as they are masked by critical paths. This work proposes a Timing-Partitioned Small-Delay-Defect (TPSDD) methodology to address this issue. By analyzing timing path delays and grouping transition paths based on their delay sizes, ATPG patterns can be generated to specifically test these groups, revealing hidden small-delay defects. Additionally, techniques for identifying outlier dies and defect candidates are presented, validated through testing on the N2 process node. Our silicon results confirm the effectiveness of TPSDD in detecting small-delay defects, enhancing reliability for applications requiring high robustness.
Hao-Yu Yang, Hsin-Wei Hung, Nan-Hsin Tseng
ITC2
2025 Spinner: Detecting Locking Violations in the eBPF Runtime
abstract
The eBPF technology is widely used for many applications, including tracing, packet filtering, network usage monitoring, and so on. The versatility of eBPF allows the kernel’s capabilities to be extended without needing to modify source code or load kernel modules. However, the eBPF subsystem may introduce new bugs that could lead to crashes, data loss, and other issues that can negatively impact system stability, reliability, availability, security, and overall performance. Specifically, locking violations, which occur when locks are not used correctly, can lead to problems like deadlocks and system hangs. Since eBPF operates at the kernel level, errors here have far-reaching consequences.To tackle this issue, we present Spinner, a tool for detecting locking violations in the eBPF runtime. Spinner uses static analysis to (1) detect cases of context confusion where incorrect locking primitives are used in eBPF helper functions given their execution context, and (2) identify locks in helper functions that can be called recursively using nested eBPF programs. Both of these situations could result in deadlocks. So far, Spinner has identified 34 locking violation bugs in the eBPF subsystem in Linux, only 5 of which were previously found by Syzbot.
Priya Govindasamy, Joseph Bursey, Hsin-Wei Hung, Ardalan Amiri Sani
ASE3
2022 Sifter: protecting security-critical kernel modules in Android through attack surface reduction
abstract
The Linux kernel is an important part of the Trusted Computing Base (TCB) of a mobile device using the Android OS, making it attractive to attackers. While all vulnerabilities in the kernel are important, those that are directly reachable by untrusted programs pose a grave threat. This paper introduces Sifter, a solution for protecting security-critical kernel modules, i.e., those modules that are directly exposed to untrusted programs. Sifter's key approach is the use of fine-grained, highly-selective filters to reduce the attack surface of these kernel modules and make their vulnerabilities unreachable for untrusted programs. The key observation in Sifter is that there are rich patterns in how legitimate programs issue syscalls to these kernel modules; thus, one can generate filters that only allow such syscall patterns, and as a result mitigate vulnerabilities (including zero-day ones) that could only be exploited by the use of unorthodox syscall patterns.
Hsin-Wei Hung, Yingtong Liu, Ardalan Amiri Sani
MobiCom1
2020 Mousse: a system for selective symbolic execution of programs with untamed environments
abstract
Selective symbolic execution (SSE) is a powerful program analysis technique for exploring multiple execution paths of a program. However, it faces a challenge in analyzing programs with environments that cannot be modeled nor virtualized. Examples include OS services managing I/O devices, software frameworks for accelerators, and specialized applications. We introduce Mousse, a system for analyzing such programs using SSE. Mousse uses novel solutions to overcome the above challenge. These include a novel process-level SSE design, environment-aware concurrent execution, and distributed execution of program paths. We use Mousse to comprehensively analyze five OS services in three smartphones. We perform bug and vulnerability detection, taint analysis, and performance profiling. Our evaluation shows that Mousse outperforms alternative solutions in terms of performance and coverage.
Yingtong Liu, Hsin-Wei Hung, Ardalan Amiri Sani
EuroSys2
2017 Symbiotic system models for efficient IGT system design and test
abstract
IOT has seen countless potential applications that can improve our lives dramatically, but after years of efforts by numerous companies and organizations, the beautiful dreams are yet to be realized. The main obstacles are cost and energy consumption constraints of the devices and systems, which still cannot be contained. As a step forward in improving the reliability and reducing the cost and energy consumption of IOT devices and systems, we propose a high-level model for efficient design-space exploration, which is called the symbiotic system (SS) model. Based on that, we propose a quorum-sensing model for SS to improve the reliability of IOT systems that contain subsystems. Experimental result shows that, with the SS approach, the lifetime of an example IOT storage system with 50K failure-in-time/Mb nodes can be extended by 74.41 %. In addition, to double the lifetime of the system, only 5% additional repair resource is required. In short, by the SS model, it is possible for an IOT system to achieve low cost, low energy consumption, and high reliability.
Cheng-Wen Wu, Bing-Yang Lin, Hsin-Wei Hung, Shu-Mei Tseng
ITC-Asia3
2017 Highly reliable and low-cost symbiotic IOT devices and systems
abstract
IOT has seen countless potential applications that can improve our lives dramatically, but after years of efforts by numerous companies and organizations, the beautiful dreams are yet to be realized. The main obstacles are cost and energy consumption constraints of the devices and systems, which still cannot be contained. As a step forward in improving the reliability and reducing the cost and energy consumption of IOT devices and systems, at ITC-Asia17 we proposed a high-level model for efficient design-space exploration, which is called the symbiotic system (SS) model. Based on that, we also proposed a quorum-sensing model for SS to improve the reliability of IOT systems that contain subsystems. Preliminary experimental result shows that it is possible for an IOT system to achieve low cost, low energy consumption, and high reliability. In this extended work we discuss more evaluation results, and show that by using quorum-sensing-based peer-repair, up to 97% of the faulty devices can be repaired even when the raw yield is only 30%. It shows that by adopting the proposed approach, there is hope in eliminating production test of symbiotic IOT devices in the future.
Bing-Yang Lin, Hsin-Wei Hung, Shu-Mei Tseng, Cheng-Wen Wu
ITC2