首页> 外文会议>Software engineering and formal methods >Cross-Architecture Lifter Synthesis
【24h】

Cross-Architecture Lifter Synthesis

机译:跨架构提升器综合

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Code translation is a staple component of program analysis. A lifter is a code translation unit that translates low-level code to a higher-level intermediate representation (IR). Lifters thus enable a host of static and dynamic analyses for such low-level code. However, writing a lifter is a tedious manual process which must be repeated for every architecture an analysis aims to support. We introduce cross-architecture lifter synthesis, a novel approach that automatically synthesizes lifters for previously unsupported architectures. Our insight is that lifter synthesis can be bootstrapped with existing IR sketches that exploit the shared semantic properties of heterogeneous architecture instruction sets. We show that our approach automates a significant amount of translation effort for a previously unsupported instruction set, and that it enables discovery of new bugs on new architecture targets through reuse of an existing IR-based analysis.
机译:代码翻译是程序分析的重要组成部分。提升器是将低级代码转换为高级中间表示(IR)的代码转换单元。因此,Lifter可以对此类底层代码进行大量的静态和动态分析。但是,编写提升器是一个繁琐的手动过程,对于分析旨在支持的每种体系结构都必须重复进行。我们介绍了跨架构提升器综合,这是一种新颖的方法,可以自动合成先前不受支持的架构的提升器。我们的见解是,可以利用现有的IR草图来引导提升器综合,这些IR草图可以利用异构体系结构指令集的共享语义属性。我们证明了我们的方法可以自动执行以前不受支持的指令集的大量翻译工作,并且可以通过重用现有的基于IR的分析来发现新体系结构目标上的新错误。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号