【24h】

Representation-independent program analysis

机译:与表示无关的程序分析

获取原文

摘要

Program analysis has many applications in software engineering and high-performance computation, such as program understanding, debugging, testing, reverse engineering, and optimization. A ubiquitous compiler infrastructure does not exist; therefore, program analysis is essentially reimplemented for each compiler infrastructure. The goal of the OpenAnalysis toolkit is to separate analysis from the intermediate representation (IR) in a way that allows the orthogonal development of compiler infrastructures and program analysis. Separation of analysis from specific IRs will allow faster development of compiler infrastructures, the ability to share and compare analysis implementations, and in general quicker breakthroughs and evolution in the area of program analysis. This paper presents how we are separating analysis implementations from IRs with analysis-specific, IR-independent interfaces. Analysis-specific IR interfaces for alias/pointer analysis algorithms and reaching constants illustrate that an IR interface designed for language dependence is capable of providing enough information to support the implementation of a broad range of analysis algorithms and also represent constructs within many imperative programming languages.
机译:程序分析在软件工程和高性能计算中具有许多应用程序,例如程序理解,调试,测试,逆向工程和优化。不存在无处不在的编译器基础结构;因此,对于每个编译器基础结构,程序分析实际上都将重新实现。 OpenAnalysis工具箱的目标是以允许正交开发编译器基础结构和程序分析的方式将分析与中间表示(IR)分开。将分析与特定的IR分开可以加快编译器基础结构的开发,共享和比较分析实现的能力,并且通常可以更快地实现程序分析领域的突破和发展。本文介绍了我们如何使用特定于分析的,独立于IR的接口将分析实现与IR分离。用于别名/指针分析算法并达到常数的特定于分析的IR接口说明,为语言依赖性而设计的IR接口能够提供足够的信息以支持各种分析算法的实现,并且还表示许多命令式编程语言中的构造。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号