Demo Data from EDBT 2026 / reviewers in the wild / expert
Johnny Tsung Lin Ho
dblp:72/915
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Malware analysis › anti-virus
virus signature detection |
0.1 | 1 | 2009 | PERG-Rx: a hardware pattern-matching engine supporting limited regular expressions · FPGA 2009 |
Hardware accelerators and domain-specific architectures
pattern matching accelerator |
0.1 | 1 | 2009 | 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.1 | 1 | 2009 | 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.0 | 1 | 2009 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | PERG-Rx: a hardware pattern-matching engine supporting limited regular expressionsabstractPERG 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 |
FPGA | 1 |
| 2008 | PERG: A scalable FPGA-based pattern-matching engine with consolidated Bloomier filtersabstractPERG 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 |
FPT | 1 |