Xiangwei Zhang

dblp:36/4237 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
6since 2021 · last 2026
—ORCID · conflict

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

Applied, interdisciplinary, general and emerging computing · 3 · 1 first-author · 2 since 2021Systems, architecture and hardware · 2 · 2 first-author · 2 since 2021Software engineering, systems software and programming languages · 2 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author
YearPublicationVenuePosition
2026 PatchFuzz: Patch fuzzing for JavaScript engines
abstract
Patch fuzzing is a technique aimed at identifying vulnerabilities that arise from newly patched code. While researchers have made efforts to apply patch fuzzing to testing JavaScript (JS) engines with considerable success, these efforts have been limited to using ordinary test cases or publicly available vulnerability PoCs (Proof of Concepts) as seeds, and the sustainability of these approaches is hindered by the challenges associated with automating the PoC collection. To address these limitations, we propose an end-to-end sustainable approach for JS engine patch fuzzing, named PatchFuzz. It automates the collection of PoCs of a broader range of historical vulnerabilities and leverages both the PoCs and their corresponding patches to uncover new vulnerabilities more effectively. PatchFuzz starts by recognizing git commits which intend to fix security bugs. Subsequently, it extracts and processes PoCs from these commits to form the seeds for fuzzing, while utilizing code revisions to focus limited fuzzing resources on the more vulnerable code areas through selective instrumentation. The mutation strategy of PatchFuzz is also optimized to maximize the potential of the PoCs. Experimental results demonstrate the effectiveness of PatchFuzz. Notably, 54 bugs across six popular JS engines have been exposed and a total of $62,500 bounties has been received. PatchFuzz effectively enables sustainable and automated patch fuzzing for JavaScript engines by leveraging historical PoCs and selective instrumentation to focus on vulnerable code regions.
Junjie Wang 0007, Xiaofei Xie, Xiaoning Du 0001, Xiangwei Zhang
Inf. Softw. Technol.5
2024 One Stage Near-Ground Pothole Object Detection
Xiangwei Zhang, Zhuo Lei, Shengquan Li 0003, Yunqing Mao
ICIC (11)2
2024 A 6-µW AC-Coupled, Two-Step Incremental ∆Σ ADC for High-Density Neural Recording
abstract
This paper proposes an AC-coupled two-step incremental ∆Σ analog-to-digital converter (ADC) neural recording analog front end (AFE). Compared to other neural recording AFEs, it achieves rail-to-rail electrode DC offset (EDO) rejection, low noise, small area, and ultra-low power consumption. Considering the weak amplitude of neural signals, a transconductance-capacitance (Gm-C) integrator combined with current reuse is employed. In addition, the two-step quantization design of the AFE also offers the benefits of low power consumption and compact size. Fabricated in a 180-nm CMOS process, the AFE consumes 6 µW, with an area of 0.02 mm2. Within a bandwidth of 1-10 kHz, the input reference noise is 6.02 µVrms, where the local field potentials (LFP, 1 Hz-1 kHz) noise is 5 µVrms and the action potential (AP, 300 Hz-10 kHz) noise is 3.86 µVrms. The maximum input range of AFE is approximately 21mVpp, and it can achieve a maximum effective number of bits (ENOB) of about 9.5 bits.
Xiangwei Zhang, Xiaosong Wang 0002, Yu Liu 0030
ISCAS1
2024 Fast Memory Disaggregation with SwiftSwap
Xiangwei Zhang, Desheng Wang 0002, Weizhe Zhang, Zhiji Yu, Meng Hao 0002
NPC (1)1
2023 Patient Mortality Prediction Based on Two-Layer Attention Neural Network
Zhengzhong Wang, Quanrun Song, Changtong Ding, Xiangwei Zhang, Shichao Geng
ICIC (3)6
2023 An Empirical Study on AST-level mutation-based fuzzing techniques for JavaScript Engines
abstract
With the widespread adoption of the JavaScript language, JavaScript engines have become a primary target for attackers, leading to numerous security threats. To expose potential security vulnerabilities and bugs in JavaScript engines, various fuzzing approaches have been proposed, among which mutation based on Abstract Syntax Tree (i.e., subtree crossover) have emerged as one of the most popular approaches due to the strong bug-detection capability. Various heuristics are introduced to enhance the bug-detection capability of the existing approaches. However, there is no empirical evidence on how each heuristic contributes to the bug detection capability of the fuzzer. In this work, we present the first empirical study on heuristics employed by mutation-based JavaScript engines fuzzing techniques. Specifically, we first review and classify the heuristics adopted in existing approaches. Then, we design a comprehensive empirical study to investigate how individual heuristics and their combinations contribute to the fuzzing process (in terms of quantity of unique crashes, coverage improvement, and test case error rate in fuzzing). Finally, based on our experimental results, we propose a novel fuzzer, named EASTer, which employs an optimal combination of heuristics. Evaluation results show that, on all major JavaScript engine benchmarks, EASTer detects an average of 1.51 × more unique crashes and achieves an average branch coverage of 1.02 ×, 18.2% lower test case error rate compared to the baseline method.
Shuang Liu 0007, Junjie Wang 0007, Xiangwei Zhang
Internetware4
2007 A New Method for Spherical Object Detection and Its Application to Computer Aided Detection of Pulmonary Nodules in CT Images
Xiangwei Zhang, Jonathan Stoeckel, Matthias Wolf 0001, Pascal Cathier, Geoffrey McLennan, Eric A. Hoffman, Milan Sonka
MICCAI (1)1