2023
DOI: 10.1145/3586044
|View full text |Cite
|
Sign up to set email alerts
|

Regular Expression Matching using Bit Vector Automata

Abstract: Regular expressions (regexes) are ubiquitous in modern software. There is a variety of implementation techniques for regex matching, which can be roughly categorized as (1) relying on backtracking search, or (2) being based on finite-state automata. The implementations that use backtracking are often chosen due to their ability to support advanced pattern-matching constructs. Unfortunately, they are known to suffer from severe performance problems. For some regular expressions, the running time for matching ca… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 36 publications
0
3
0
Order By: Relevance
“…To fully exploit FSAs executive potential, there exist various techniques fostering the optimization of both NFAs and DFAs that tackle NFAs partitioning [26], multi-stride DFAs [11], [28], [40], and DFAs compression [33], [46]. These optimization approaches involve both architectural [6], [13], [20]- [23], [26], [41], [47] and algorithmic aspects [11], [12], [14], [33]. An architectural approach to optimizing NFAs [26] relies on a toolchain to partition them, depending on the available hardware resources and units.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…To fully exploit FSAs executive potential, there exist various techniques fostering the optimization of both NFAs and DFAs that tackle NFAs partitioning [26], multi-stride DFAs [11], [28], [40], and DFAs compression [33], [46]. These optimization approaches involve both architectural [6], [13], [20]- [23], [26], [41], [47] and algorithmic aspects [11], [12], [14], [33]. An architectural approach to optimizing NFAs [26] relies on a toolchain to partition them, depending on the available hardware resources and units.…”
Section: Related Workmentioning
confidence: 99%
“…Differently, Wang et al [6] approach optimize pattern matching via REs decomposition to extract simpler strings out of complex ones, matching them separately and eventually re-composing their results. Others focus on the execution improvements of counting in REs and FSAs [12]- [14] focusing either on decomposing at the bit level the automaton or on software-hardware codesigned in-memory architectures.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation