【24h】

Widening for Control-Flow

机译:扩大控制流动

获取原文

摘要

We present a parameterized widening operator that determines the control-flow sensitivity of an analysis, i.e., its flow-sensitivity, context-sensitivity, and path-sensitivity. By instantiating the operator’s parameter in different ways, the analysis can be tuned to arbitrary sensitivities without changing the abstract semantics of the analysis itself. Similarly, the analysis can be implemented so that its sensitivity can be tuned without changing the analysis implementation. Thus, the sensitivity is an independent concern, allowing the analysis designer to design and implement the analysis without worrying about its sensitivity and then easily experiment with different sensitivities after the fact. Additionally, we show that the space of control-flow sensitivities induced by this widening operator forms a lattice. The lattice meet and join operators are the product and sum of sensitivities, respectively. They can be used to automatically create new sensitivities from existing ones without manual effort. The sum operation in particular is a novel construction, which creates a new sensitivity less precise than either of its operands but containing elements of both.
机译:我们介绍了一个参数化的扩大运算符,确定分析的控制流动灵敏度,即其流动灵敏度,上下文敏感性和路径敏感性。通过以不同方式实例化操作员参数,可以将分析调整为任意敏感性,而无需更改分析本身的抽象语义。类似地,可以实现分析,以便在不改变分析实现的情况下可以调整其灵敏度。因此,灵敏度是一个独立的问题,允许分析设计师设计和实施分析,而无需担心其敏感性,然后在事实之后轻松实验不同的敏感性。此外,我们表明,这种加宽操作者诱导的控制流动敏感性的空间形成晶格。格子符合和加入运营商分别是敏感性的产品和总和。它们可用于自动从现有的敏感性创建新的敏感性,而无需手动努力。特别是尤其是一种新颖的结构,它创造了比其操作数所少的更精确的新敏感性,而是包含两者的元素。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号