首页> 外文会议>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

机译:使用按需Heyting完成对可执行文件进行模块化分析

获取原文

摘要

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术语以域不可知的方式表示它们。调用者根据它们的状态实例化这些变量。对于每个变量实例,将计算一个新的摘要。由于所计算的摘要相对于属性而言是精确的,因此我们的定点计算类似于Heyting完成过程,在该过程中,将域迭代地完善为完整。与属性的交集。我们的方法结合了模块化分析的优势(例如可伸缩性和上下文敏感度)以及为通过作为参数传递的指针调用其他函数的函数计算有意义的摘要的能力。我们在推断x86可执行文件中的间接被调用者的上下文中说明了我们的框架。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号