首页> 外文期刊>Selected Areas in Communications, IEEE Journal on >Revisiting State Blow-Up: Automatically Building Augmented-FA While Preserving Functional Equivalence
【24h】

Revisiting State Blow-Up: Automatically Building Augmented-FA While Preserving Functional Equivalence

机译:回顾状态爆炸:在保持功能等效的同时自动构建增强FA

获取原文
获取原文并翻译 | 示例
       

摘要

Regular expression matching, a central task in deep packet inspection and other networking applications, has been traditionally implemented through finite automata. Thanks to their limited per-character processing and memory bandwidth requirements, deterministic finite automata (DFA) are a natural choice for memory-based implementations. In the presence of large datasets of complex patterns, however, DFA suffer from the well-known state explosion problem. Specifically, state explosion can take place during DFA generation when the considered patterns contain bounded and unbounded repetitions of wildcards or large character sets. Several alternative FA representations have been proposed to address this problem. However, these proposals all suffer from one or more of the following problems: some can avoid state explosion only on datasets of limited size and complexity; some have prohibitive worst-case memory bandwidth requirements or processing time; and some can only guarantee functional equivalence for restricted classes of regular expressions and require the user to manually filter out unsupported patterns. In this work we propose JFA, a finite automation that uses state variables to avoid state explosion, and is functionally equivalent to the corresponding DFA. Functional equivalence is guaranteed by construction without requiring user intervention. We also provide optimization techniques to both limit the amount of state variables required and provide a lower bound for the JFA traversal time.
机译:传统上,正则表达式匹配是深度数据包检查和其他网络应用程序中的核心任务,通常是通过有限自动机来实现的。由于其有限的每个字符处理和内存带宽要求,确定性有限自动机(DFA)是基于内存的实现的自然选择。但是,在存在复杂模式的大型数据集的情况下,DFA会遭受众所周知的状态爆炸问题。具体来说,当考虑的模式包含通配符或大字符集的有界和无界重复时,状态爆炸可能会在DFA生成期间发生。已经提出了几种替代的FA表示来解决此问题。但是,这些建议都存在以下一个或多个问题:一些建议只能避免在大小和复杂性有限的数据集上发生状态爆炸;有些对最坏情况的内存带宽要求或处理时间要求很高;有些只能保证对正则表达式的限制类具有功能上的等效性,并且要求用户手动滤除不支持的模式。在这项工作中,我们提出了JFA,这是一种使用状态变量来避免状态爆炸的有限自动化,并且在功能上等效于相应的DFA。通过构造保证功能等效,而无需用户干预。我们还提供了优化技术,既可以限制所需的状态变量的数量,又可以为JFA遍历时间提供一个下限。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号