首页> 外文会议>International Conference on Verification, Model Checking, and Abstract Interpretation >Modular Analysis of Executables using On-Demand Heyting Completion
【24h】

Modular Analysis of Executables using On-Demand Heyting Completion

机译:使用按需随时的Heying完成对可执行文件的模块化分析

获取原文

摘要

A function-modular analysis is presented that computes precise function summaries in the presence of pointers and indirect calls. Our approach computes several summaries for a function, each specialized to a particular input property. A call site combines the effect of several summaries, based on what properties hold. The key novelty is that the properties are tailored to the function being analyzed. Moreover, they are represented in a domain-agnostic way by using Herbrand terms with variables. Callers instantiate these variables, based on their state. For each variable instantiation, a new summary is computed. Since the computed summaries are exact with respect to the property, our fixpoint computation resembles the process of Heyting completion where a domain is iteratively refined to be complete wrt. the intersection with a property. Our approach combines the advantages of a modular analysis, such as scalability and context-sensitivity, with the ability to compute meaningful summaries for functions that call other functions via pointers that were passed as arguments. We illustrate our framework in the context of inferring indirect callees in x86 executables.
机译:提出了功能模块化分析,从而计算在存在指针和间接呼叫的情况下精确的功能摘要。我们的方法计算了函数的几个摘要,每个函数都专门用于特定的输入属性。呼叫站点基于属性的持有情况结合了几个摘要的效果。关键新颖性是该属性针对正在分析的功能定制。此外,它们通过使用变量使用Herbrand术语以域 - 无所不话的方式表示。呼叫者根据其州来实例化这些变量。对于每个可变实例化,计算新摘要。由于计算的摘要是关于属性的精确,因此我们的FixPoint计算类似于Heyting完成的过程,其中域迭代地改装为完整的WRT。与属性的十字路口。我们的方法结合了模块化分析的优点,例如可扩展性和上下文敏感性,能够计算通过作为参数传递为参数的指针调用其他函数的有意义摘要。我们在X86可执行文件中推断间接分支的背景下说明了我们的框架。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号