The Boyer Moore Galil string searching strategies revisited
SIAM Journal on Computing
On improving the average case of the Boyer-Moore string matching algorithm
Journal of Information Processing
A very fast substring search algorithm
Communications of the ACM
Journal of the ACM (JACM)
Experiments with a very fast substring search algorithm
Software—Practice & Experience
Correctness and efficiency of pattern matching algorithms
Information and Computation
On the exact complexity of string matching: upper bounds
SIAM Journal on Computing
A new approach to text searching
Communications of the ACM
A variation on the Boyer-Moore algorithm
Theoretical Computer Science - Selected papers of the Combinatorial Pattern Matching School
Software—Practice & Experience
Turning the Boyer-Moore-Horspool string searching algorithm
Software—Practice & Experience
Fastest pattern matching in strings
Journal of Algorithms
Experimental results on string matching algorithms
Software—Practice & Experience
Automata for matching patterns
Handbook of formal languages, vol. 2
High-speed policy-based packet forwarding using efficient multi-dimensional range matching
Proceedings of the ACM SIGCOMM '98 conference on Applications, technologies, architectures, and protocols for computer communication
A fast string searching algorithm
Communications of the ACM
Network processing in content inspection applications
Proceedings of the 14th international symposium on Systems synthesis
Factor Oracle: A New Structure for Pattern Matching
SOFSEM '99 Proceedings of the 26th Conference on Current Trends in Theory and Practice of Informatics on Theory and Practice of Informatics
A Very Fast String Matching Algorithm for Small Alphabeths and Long Patterns (Extended Abstract)
CPM '98 Proceedings of the 9th Annual Symposium on Combinatorial Pattern Matching
Efficient randomized pattern-matching algorithms
IBM Journal of Research and Development - Mathematics and computing
Novel hardware architecture for fast address lookups
IEEE Communications Magazine
IP-address lookup using LC-tries
IEEE Journal on Selected Areas in Communications
A novel IP-routing lookup scheme and hardware architecture for multigigabit switching routers
IEEE Journal on Selected Areas in Communications
ClassiPl: an architecture for fast and flexible packet classification
IEEE Network: The Magazine of Global Internetworking
Search engine implications for network processor efficiency
IEEE Network: The Magazine of Global Internetworking
Processor Array Architectures for Deep Packet Classification
IEEE Transactions on Parallel and Distributed Systems
Analyze and improvement of BM algorithm
WiCOM'09 Proceedings of the 5th International Conference on Wireless communications, networking and mobile computing
Hi-index | 0.24 |
In this paper, we propose a string search algorithm that requires reduced time complexity. It also requires a small amount of memory, and shows better performance than any other algorithm for deep packet classification based on their payload data. The proposed algorithm is based on Boyer-Moore algorithm but requires a much reduced number of operations. In addition, our algorithm's memory requirement is lower than Boyer-Moore algorithm without sacrificing its speed. We have done time complexity analysis and verified its time complexities through extensive numerical simulations. These simulations show that our algorithm's performance is better for long text, long pattern, and large alphabet set and even its worst case time complexity linearly depends on the length of the text.