首页> 外文会议>International Conference on Verification, Model Checking, and Abstract Interpretation >A Systematic Approach to Abstract Interpretation of Program Transformations
【24h】

A Systematic Approach to Abstract Interpretation of Program Transformations

机译:一种抽象阐释计划转换的系统方法

获取原文

摘要

Abstract interpretation is a technique to define sound static analyses. While abstract interpretation is generally well-understood, the analysis of program transformations has not seen much attention. The main challenge in developing an abstract interpreter for program transformations is designing good abstractions that capture relevant information about the generated code. However, a complete abstract interpreter must handle many other aspects of the transformation language, such as backtracking and generic traversals, as well as analysis-specific concerns, such as interprocedurality and fixpoints. This deflects attention. We propose a systematic approach to design and implement abstract interpreters for program transformations that isolates the abstraction for generated code from other analysis aspects. Using our approach, analysis developers can focus on the design of abstractions for generated code, while the rest of the analysis definition can be reused. We show that our approach is feasible and useful by developing three novel inter-procedural analyses for the Stratego transformation language: a singleton analysis for constant propagation, a sort analysis for type checking, and a locally-illsorted sort analysis that can additionally validate type changing generic traversals.
机译:摘要解释是一种定义声音静态分析的技术。虽然摘要解释一般都很清楚,但程序变换的分析并未看出很多关注。开发用于计划转换的抽象解释器的主要挑战是设计了捕获有关生成代码的相关信息的良好抽象。但是,完整的抽象解释器必须处理转换语言的许多其他方面,例如回溯和通用遍历,以及特定于分析的问题,如口交性和固定点。这偏转了注意力。我们提出了一种系统的方法来设计和实现抽象解释器,用于程序转换,该程序转换隔离来自其他分析方面的生成代码的抽象。使用我们的方法,分析开发人员可以专注于生成代码的抽象设计,而可以重复使用分析定义的其余部分。我们认为,我们的方法是通过开发三个新的程序间分析来对STRATEGO转换语言进行三种新的程序分析:恒定传播的单例分析,对类型检查的分类分析以及可以另外验证类型更改的本地模板分析通用遍历。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号