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

Johnny Tsung Lin Ho

dblp:72/915 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
0since 2021 · last 2009
—ORCID · none

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

Systems, architecture and hardware · 2 · 2 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.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Hardware accelerators and domain-specific architectures · 44% Electronic design automation · 44% Reconfigurable computing and FPGAs · 13%
Network and information security
1 paper
Malware analysis · 100%

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

TopicWeightPapersLastEvidence papers
Malware analysis › anti-virus
virus signature detection
0.112009
PERG-Rx: a hardware pattern-matching engine supporting limited regular expressions · FPGA 2009
Hardware accelerators and domain-specific architectures
pattern matching accelerator
0.112009
PERG-Rx: a hardware pattern-matching engine supporting limited regular expressions · FPGA 2009
Electronic design automation › hardware verification and test › pattern matching
regular expression matching
0.112009
PERG-Rx: a hardware pattern-matching engine supporting limited regular expressions · FPGA 2009
Reconfigurable computing and FPGAs › FPGA-based network processing
FPGA-based pattern matching
0.012009
PERG-Rx: a hardware pattern-matching engine supporting limited regular expressions · FPGA 2009

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

lossy state tracking · 0.2byte string matching · 0.2
YearPublicationVenuePosition
2009 PERG-Rx: a hardware pattern-matching engine supporting limited regular expressions
abstract
PERG is a pattern matching engine designed for locating pre-defined byte string patterns (rules) from the ClamAV virus signature database in a data stream. This paper presents PERG-Rx, an extension of PERG that adds limited regular expression support for wildcard patterns used by rules that represent polymorphic viruses. To reduce the amount of state needed to track so many regular expressions, PERG-Rx employs a lossy scheme which increases the rate of false positives detected as the required state grows. The scalability and dynamic updatability of the PERG-Rx architecture to database updates are also evaluated.
Johnny Tsung Lin Ho, Guy Lemieux
FPGA1
2008 PERG: A scalable FPGA-based pattern-matching engine with consolidated Bloomier filters
abstract
PERG is an FPGA application that accelerates the process of searching a stream of bytes against a large, fixed database of string patterns. The stream could be network, disk, or file traffic, while the pattern database may represent computer viruses, spam, keyword sequences, or watermarks. A full pattern, or rule, consists of a sequence of one or more segments separated by gaps. Each segment is an exact sequence of bytes, possibly 100s of bytes long. Each gap contains arbitrary bytes, but is a known length. PERG uses a pattern compiler to transform a database of these rules into a hardware implementation. To the authorspsila knowledge, this is the first pattern match engine hardware designed for large virus databases. It is also first among network intrusion detection systems (NIDS), which are similar in nature to PERG, to implement Bloomier filters. Like hash tables, Bloomier filters produce false positives due to aliasing, so all potential matches must be verified by exact matching. However, Bloomier filters are more powerful than their ancestral Bloom filters because they can identify the exact rule of a potential match. This enables two key advantages for PERG. First, it allows PERG to use a checksum to very efficiently reduce false positives. Second, exact matching with PERG filters is much faster than with Bloom filter systems because only one suspect pattern needs to be checked, not all patterns. To reduce memory requirements, PERG packs as many segments as possible into each Bloomier filter by consolidating several different segment lengths into the same filter unit. This is done by dividing each segment into two smaller but overlapping fragments of the same length. Dividing into non-overlapping fragments would create shorter fragments of uneven lengths, leading to higher false positives and differing lengths to consolidate later. Using the ClamAV antivirus database, PERG fits 80,282 patterns containing over 8,224,848 characters into a single modest FPGA chip with a small (4 MB) off-chip memory. It uses just 26 filter units, resulting in roughly 26x improved density (characters per memory bit) compared to the next-best NIDS pattern match engine which fits only 1/250ththe characters. PERG can scan at roughly 200 MB/s and match the speed of most network or disk interfaces.
Johnny Tsung Lin Ho, Guy Lemieux
FPT1