首页> 外文会议>Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture >DDT: Design and evaluation of a dynamic program analysis for optimizing data structure usage
【24h】

DDT: Design and evaluation of a dynamic program analysis for optimizing data structure usage

机译:DDT:动态程序分析的设计和评估,以优化数据结构的使用

获取原文

摘要

Data structures define how values being computed are stored and accessed within programs. By recognizing what data structures are being used in an application, tools can make applications more robust by enforcing data structure consistency properties, and developers can better understand and more easily modify applications to suit the target architecture for a particular application. This paper presents the design and application of DDT, a new program analysis tool that automatically identifies data structures within an application. An application binary is instrumented to dynamically monitor how the data is stored and organized for a set of sample inputs. The instrumentation detects which functions interact with the stored data, and creates a signature for these functions using dynamic invariant detection. The invariants of these functions are then matched against a library of known data structures, providing a probable identification. That is, DDT uses program consistency properties to identify what data structures an application employs. The empirical evaluation shows that this technique is highly accurate across several different implementations of standard data structures, enabling aggressive optimizations in many situations.
机译:数据结构定义了如何在程序中存储和访问要计算的值。通过识别应用程序中使用了什么数据结构,工具可以通过强制执行数据结构一致性属性来使应用程序更健壮,并且开发人员可以更好地理解并更轻松地修改应用程序,以使其适合特定应用程序的目标体系结构。本文介绍了DDT的设计和应用,DDT是一种新的程序分析工具,可以自动识别应用程序中的数据结构。应用程序二进制文件可用于动态监视一组样本输入的数据存储和组织方式。仪器检测哪些功能与存储的数据交互,并使用动态不变检测为这些功能创建签名。然后将这些函数的不变量与已知数据结构的库进行匹配,以提供可能的标识。也就是说,DDT使用程序一致性属性来标识应用程序采用的数据结构。经验评估表明,该技术在标准数据结构的几种不同实现中非常准确,可以在许多情况下进行积极的优化。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号