1975
DOI: 10.1145/360825.360855
|View full text |Cite
|
Sign up to set email alerts
|

Efficient string matching

Abstract: This paper describes a simple, efficient algorithm to locate all occurrences of any of a finite number of keywords in a string of text. The algorithm consists of constructing a finite state pattern matching machine from the keywords and then using the pattern matching machine to process the text string in a single pass. Construction of the pattern matching machine takes time proportional to the sum of the lengths of the keywords. The number of state transitions made by the pattern matching machine in processin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
1,119
0
9

Year Published

1990
1990
2011
2011

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 2,309 publications
(1,128 citation statements)
references
References 8 publications
0
1,119
0
9
Order By: Relevance
“…RELATED WORK Snort [9] and Bro [8], [3], [5], [10], [2] are two of the more popular public domain Network Intrusion Detection Systems (NIDSs). The current implementation of Snort uses the optimized version of the AC automaton [1]. Snort also uses SFK search and the Wu-Manber [13] multi-string search algorithm.…”
Section: Resultsmentioning
confidence: 99%
See 3 more Smart Citations
“…RELATED WORK Snort [9] and Bro [8], [3], [5], [10], [2] are two of the more popular public domain Network Intrusion Detection Systems (NIDSs). The current implementation of Snort uses the optimized version of the AC automaton [1]. Snort also uses SFK search and the Wu-Manber [13] multi-string search algorithm.…”
Section: Resultsmentioning
confidence: 99%
“…Aho-Corasick (AC) [1] is a multi-pattern matching algorithm, commonly employed in NIDS applications. There are two versions of it: a deterministic and a non-deterministic one.…”
Section: The Aho-corasick Algorithmmentioning
confidence: 99%
See 2 more Smart Citations
“…We construct the DFA M using the Aho-Corasick algorithm (Aho and Corasick, 1975), for which |Q| is proportional to the sum of the length of the strings. To obtain the DFAs for multiple matches, we concatenate several of the DFAs.…”
Section: Generalized Null Modelmentioning
confidence: 99%