首页> 外文会议>European conference on object-oriented programming >Enabling Modularity and Re-use in Dynamic Program Analysis Tools for the Java Virtual Machine
【24h】

Enabling Modularity and Re-use in Dynamic Program Analysis Tools for the Java Virtual Machine

机译:在Java虚拟机的动态程序分析工具中启用模块化和重用

获取原文

摘要

Dynamic program analysis tools based on code instrumentation serve many important software engineering tasks such as profiling, debugging, testing, program comprehension, and reverse engineering. Unfortunately, constructing new analysis tools is unduly difficult, because existing frameworks offer little or no support to the programmer beyond the incidental task of instrumentation. We observe that existing dynamic analysis tools re-address recurring requirements in their essential task: maintaining state which captures some property of the analysed program. This paper presents a general architecture for dynamic program analysis tools which treats the maintenance of analysis state in a modular fashion, consisting of mappers decomposing input events spatially, and updaters aggregating them over time. We show that this architecture captures the requirements of a wide variety of existing analysis tools.
机译:基于代码检测的动态程序分析工具可完成许多重要的软件工程任务,例如性能分析,调试,测试,程序理解和逆向工程。不幸的是,构建新的分析工具非常困难,因为现有的框架除了附带的仪表任务之外,几乎没有为程序员提供任何支持。我们注意到,现有的动态分析工具在其基本任务中重新解决了重复出现的需求:维护状态,该状态捕获了所分析程序的某些属性。本文提出了一种动态程序分析工具的通用体系结构,该体系结构以模块化方式处理分析状态的维护,该映射器包括在空间上分解输入事件的映射器,以及随着时间的推移对其进行聚合的更新器。我们证明了该体系结构捕获了各种现有分析工具的需求。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号