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

Harry Chang

dblp:10/8214 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
4since 2021 · last 2026
—ORCID · none

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

Computer networks · 4 · 3 since 2021Artificial intelligence and machine learning · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorSystems, architecture and hardware · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author

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.

Network and information security
2 papers
Network security · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Performance modeling and evaluation · 60% Hardware accelerators and domain-specific architectures · 40%

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

TopicWeightPapersLastEvidence papers
Network security › intrusion detection and prevention
intrusion detection
1.022023
Harry: A Scalable SIMD-based Multi-literal Pattern Matching Engine for Deep Packet Inspection · INFOCOM 2023
Hyperscan: A Fast Multi-pattern Regex Matcher for Modern CPUs · NSDI 2019
Network security › intrusion detection and prevention › intrusion detection
deep packet inspection
0.712023
Harry: A Scalable SIMD-based Multi-literal Pattern Matching Engine for Deep Packet Inspection · INFOCOM 2023
Performance modeling and evaluation
workload characterization
0.622023
Hyperscan: A Fast Multi-pattern Regex Matcher for Modern CPUs · NSDI 2019
Harry: A Scalable SIMD-based Multi-literal Pattern Matching Engine for Deep Packet Inspection · INFOCOM 2023
Hardware accelerators and domain-specific architectures
pattern matching accelerator
0.412019
Hyperscan: A Fast Multi-pattern Regex Matcher for Modern CPUs · NSDI 2019

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

encoding · 1.3column-vector matching · 1.3SIMD · 1.3
YearPublicationVenuePosition
2026 Hyperflex: A SIMD-Based DFA Model for Deep Packet Inspection
abstract
Deep Packet Inspection (DPI) has been extensively employed for network security. It examines traffic payloads by searching for regular expressions (regex) with the Deterministic Finite Automaton (DFA) model. However, as the network bandwidth and ruleset size are increasing rapidly, the conventional DFA model has emerged as a significant performance bottleneck of DPI. Leveraging the Single-Instruction-Multiple-Data (SIMD) instruction to perform state transitions can substantially boost the efficiency of the DFA model. In this paper, we propose Hyperflex, a novel SIMD-based DFA model designed for high-performance regex matching. Hyperflex incorporates a region detection algorithm to identify regions suitable for acceleration by SIMD instructions across the whole DFA graph. Also, we design a hybrid state transition algorithm that enables state transition in both SIMD-accelerated and normal regions, and ensures seamless state transition across the two types of regions. We have implemented Hyperflex on the commodity CPU and evaluated it with real network traffic and DPI regexes. Our evaluation results indicate that Hyperflex reaches a throughput of 8.89Gbit/s, representing an improvement of up to 2.27 times over Mcclellan, the default DFA model of the prominent multi-pattern regex matching engine Hyperscan. As a result, Hyperflex has been successfully deployed in Hyperscan, significantly enhancing its performance.
Harry Chang, Geoff Langdale, Kun Qiu 0002, Jin Zhao 0001
IEEE Trans. Netw. Serv. Manag.3
2026 Accelerating Deep Packet Inspection With SIMD-Based Multi-Literal Matching Engine
abstract
Deep Packet Inspection (DPI) has been one of the most significant network security techniques. It is widely used to identify and classify network traffic in various applications such as web application firewall and intrusion detection. Different from traditional packet filtering that only examines packet headers, DPI detects payloads as well by comparing them with an existing signature database. The literal matching engine, which plays a key role in DPI, is the primary determinant of the system performance. FDR, an engine that utilizes 3 SIMD operations to match 1 character with multiple literals, has been developed and is currently one of the fastest literal matching engines. However, FDR has significant performance drop-off when faced with small-scale literal rule sets, whose proportion is more than 90% in modern databases. In this paper, we designed Teddy, an engine that is highly optimized for small-scale literal rule sets. Compared with FDR, Teddy significantly improves the matching efficiency by a novel shift-or matching algorithm that can simultaneously match up to 64 characters with only 15 SIMD operations. We evaluate Teddy with real-world traffic and rule sets. Experimental results show that its performance is up to 43.07x that of Aho-corasick (AC) and 2.17x that of FDR. Teddy has been successfully integrated into Hyperscan, together with which it is widely deployed in modern popular DPI applications such as Snort and Suricata.
Harry Chang, Kun Qiu 0002, Baoqian Li, Jin Zhao 0001
IEEE Trans. Netw. Serv. Manag.2
2023 Harry: A Scalable SIMD-based Multi-literal Pattern Matching Engine for Deep Packet Inspection
abstract
Deep Packet Inspection (DPI) is a significant network security technique. It examines traffic workloads by searching for specific rules. Since every byte of packets needs to be examined by many literal rules, multi-literal matching becomes the performance bottleneck of DPI. FDR, the fastest multi-literal matching engine on CPUs, takes advantage of Single-Instruction-Multiple-Data (SIMD) to alleviate this bottleneck and achieves a performance boost over the widely-used Aho-Corasick (AC) algorithm. However, FDR does not deeply exploit the data-level parallelism of SIMD and its SIMD vector utilization is only 50%. Besides, limited by certain SIMD shift instructions, it cannot benefit from advanced SIMD instruction sets. To overcome these issues, we propose Harry, a scalable and SIMD-based multi-literal matching engine. Harry adopts a column-vector-based matching algorithm to improve the data-level parallelism and SIMD vector utilization. To support the algorithm, it takes two encoding methods to compress the mask table. Also, it utilizes shuffle instruction to implement shift. We implement Harry on commodity CPU and evaluate it with real network traffic and DPI rules. Our evaluation shows that Harry reaches a throughput of 30∼70Gbit/s, up to 52x that of AC and 2.09x of FDR. It has been successfully deployed in Hyperscan.
Harry Chang, Geoff Langdale, Kun Qiu 0002, Jin Zhao 0001
INFOCOM2
2021 Teddy: An Efficient SIMD-based Literal Matching Engine for Scalable Deep Packet Inspection
abstract
Deep Packet Inspection (DPI), which is one of the most important network techniques, has been widely utilized in current networking systems. By comparing the payloads of traffic to an existing signature database, DPI can identify whether traffic or packet is harmful, or belong to which application. The literal matching engine, which plays a key role in DPI, is the primary determinant of the system performance. FDR, an engine that can match a character with multiple literals in only 3 SIMD operations, has been developed. However, FDR has a significant performance drop-off when the signature database is composed of small-scale literal rule sets, whose occupations are larger than 90% in the modern database. In this paper, we have designed Teddy, an engine that is highly optimized for small-scale literal rule sets. Comparing with FDR, Teddy significantly increases the efficiency in small-scale literal rule sets by designing a novel algorithm that can parallelly match up to 64 characters with only 16 SIMD operations. Meanwhile, to evaluate Teddy in real-world DPI systems, we have implemented Teddy in Hyperscan with AVX512 platforms. The evaluation results show that Teddy achieves a maximum of 35.29x performance increases than Aho-corasick (AC), 2.16x performance increases than FDR in most cases.
Harry Chang, Baoqian Li
ICPP2
2019 Hyperscan: A Fast Multi-pattern Regex Matcher for Modern CPUs
Harry Chang, KyoungSoo Park, Geoff Langdale, Heqing Zhu
NSDI3
2011 Topics Inference by Weighted Mutual Information Measures Computed from Structured Corpus
Harry Chang
NLDB1
2010 Conceptual Modeling of Online Entertainment Programming Guide for Natural Language Interface
Harry Chang
NLDB1
1990 Transducer effect on ASR applications over the telephone network
abstract
Potential applications of automatic speech recognition (ASR) technology over the telephone network that involve multiple telephone handsets as input transducers to recognition systems are discussed. A series of performance assessments was conducted with two matched databases, one created over a conventional high-quality dynamic microphone and one over a set of standard telephones. The experiments were conducted in the context of small vocabulary speaker-dependent isolated word recognition. The procedure used to collect the two databases and the technique employed in the experiments made it possible to distinguish telephone handset related recognition errors from those caused by other variables. The results, derived from a total of 264264 testing utterances, suggest that transducer variability generally degrades the overall system performance across speakers, but its impact on recognition accuracy relative to other variables such as across-speaker variability and within-speaker variability is considerably smaller.>
Harry Chang
ICASSP1