【24h】

A Linear-Time Complexity Algorithm for Solving the Dyck-CFL Reachability Problem on Bi-directed Trees

机译:解决双向树上Dyck-CFL可达性问题的线性时间复杂度算法

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

摘要

Today many bug detecting tools use static program analysis techniques to discover the vulnerabilities in programs, and many static program analyses can be converted to CFL (Context-Free-Language) reachability problems, most of which are Dyck-CFL reachability problems, a particular class of CFL reachability problems based on Dyck languages. In order to speed up the static analyses formulated using the Dyck-CFL reachability problems, we propose an efficient algorithm of O(n) time for the Dyck-CFL reachability problem when the graph considered is a bidirected tree with specific constraints, while a naive algorithm runs in O(n:) time. This is done by the bidirected-tree merging and an efficient method to determine the existence of the directed-path from the source to the destination.
机译:如今,许多错误检测工具都使用静态程序分析技术来发现程序中的漏洞,并且许多静态程序分析都可以转换为CFL(上下文无关语言)可及性问题,其中大多数是Dyck-CFL可及性问题,特定类Dyck语言的CFL可达性问题的解决方案。为了加快使用Dyck-CFL可达性问题制定的静态分析,当所考虑的图是具有特定约束的双向树时,我们提出了一种有效的Oy(n)时间算法,用于Dyck-CFL可达性问题。算法以O(n :)时间运行。这是通过双向树合并和一种确定从源到目的地的定向路径是否存在的有效方法来完成的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号