首页> 外文会议>IEEE International Working Conference on Source Code Analysis and Manipulation >MAF: A Framework for Modular Static Analysis of Higher-Order Languages
【24h】

MAF: A Framework for Modular Static Analysis of Higher-Order Languages

机译:MAF:高阶语言的模块化静态分析框架

获取原文

摘要

A modular static analysis decomposes a program’s analysis into analyses of its parts, or components. An intercomponent analysis instructs an intra-component analysis to analyse each component independently of the others. Additional analyses are scheduled for newly discovered components, and for dependent components that need to account for newly discovered component information. Modular static analyses are scalable, can be tuned to a high precision, and support the analysis of programs that are highly dynamic, featuring e.g., higher-order functions or dynamically allocated processes.In this paper, we present the engineering aspects of MAF, a static analysis framework for implementing modular analyses for higher-order languages. For any such modular analysis, the framework provides a reusable inter-component analysis and it suffices to implement its intra-component analysis. The intracomponent analysis can be composed from several interdependent and reusable Scala traits. This design facilitates changing the analysed language, as well as the analysis precision with minimal effort. We illustrate the use of MAF through its instantiation for several different analyses of Scheme programs.
机译:模块化静态分析将程序的分析分解为对零件或组件的分析。组件间分析指示组件内分析以独立于其他组件来分析每个组件。计划对新发现的组件以及需要考虑新发现的组件信息的从属组件进行其他分析。模块化静态分析具有可扩展性,可以调整为高精度,并支持对高动态程序的分析,例如具有高阶函数或动态分配的过程。在本文中,我们介绍了MAF的工程方面静态分析框架,用于对高阶语言实施模块化分析。对于任何此类模块化分析,该框架都提供了可重用的组件间分析,并且足以实现其组件内分析。组件内分析可以由几个相互依赖且可重复使用的Scala特性组成。这种设计有助于以最小的努力来更改分析的语言以及分析精度。我们通过实例化来说明MAF在Scheme程序的几种不同分析中的使用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号