【24h】

Parallelizing Flow-Sensitive Demand-Driven Points-to Analysis

机译:并行化流动敏感的需求驱动的点 - 分析

获取原文

摘要

Ahstract-Points-to analysis is a fundamental, but computationally intensive technique for static program analysis, optimization, debugging and verification. Context-Free Language (CFL) reachability has been proposed and widely used in demand-driven points-to analyses that aims for computing specific points-to relations on demand rather than all variables in the program. However, CFL-reachability-based points-to analysis still faces challenges when applied in practice especially for flow-sensitive points-to analysis, which aims at improving the precision of points-to analysis by taking account of the execution order of program statements. We propose a scalable approach named Parseeker to parallelize flow-sensitive demand-driven points-to analysis via CFL-reachability in order to improve the performance of points-to analysis with high precision. Our core insights are to (1) produce and process a set of fine-grained, parallelizable queries of points-to relations for the objective program, and (2) take a CFL-reachability-based points-to analysis to answer each query. The MapReduce is used to parallelize the queries and three optimization strategies are designed for further enhancing the efficiency.
机译:Ahstract点分析是一种基本的,但计算的静态程序分析,优化,调试和验证的强化技术。没有提出无需语言(CFL)可达性,并广泛用于需求驱动的点 - 以分析用于计算特定点 - 根据需求的关系而不是程序中的所有变量。然而,基于CFL的可达性的点分析仍然面临挑战,特别是在实践中适用于流动敏感点 - 分析,这旨在通过考虑计划陈述的执行顺序来提高点的精度。我们提出了一种可扩展的方法,名为PERSEEKER,以通过CFL可达性分析,以便通过CFL可达性进行分析,以提高点对分析的性能。我们的核心洞察力是(1)生产和处理一组细粒度,并对目标计划的要点的一组细粒度,以及(2)采取基于CFL可达性的点 - 以分析来回答每个查询。 MapReduce用于并行化查询和三种优化策略,用于进一步提高效率。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号