【24h】

Combining static and dynamic data in code visualization

机译:组合代码可视化中的静态和动态数据

获取原文

摘要

The task of developing, tuning, and debugging compiler optimizations is a difficult one which can be facilitated by software visualization. There are many characteristics of the code which must be considered when studying the kinds of optimizations which can be performed. Both static data collected at compile-time and dynamic runtime data can reveal opportunities for optimization and affect code transformations. In order to expose the behavior of such complex systems, visualizations should include as much information as possible and accommodate the different sources from which this information is acquired.This paper presents a visualization framework designed to address these issues. The framework is based on a new, extensible language called JIL which provides a common format for encapsulating intermediate representations and associating them with compile-time and runtime data. We present new contributions which extend existing compiler and profiling frameworks, allowing them to export the intermediate languages, analysis results, and code metadata they collect as JIL documents. Visualization interfaces can then combine the JIL data from separate tools, exposing both static and dynamic characteristics of the underlying code. We present such an interface in the form of a new web-based visualizer, allowing JIL documents to be visualized online in a portable, customizable interface.
机译:开发,调整和调试编译器优化的任务是一种难以通过软件可视化促进的难题。在研究可以执行的优化种类时必须考虑的代码具有许多特征。在编译时和动态运行时数据收集的静态数据都可以揭示优化和影响代码转换的机会。为了暴露这种复杂系统的行为,可视化应包括尽可能多的信息,并容纳从获取该信息的不同源。本文提出了一种旨在解决这些问题的可视化框架。该框架基于一个名为JIL的新的可扩展语言,它提供了一种用于封装中间表示的公共格式,并将它们与编译时间和运行时数据相关联。我们展示了扩展现有编译器和分析框架的新贡献,允许它们导出中间语言,分析结果和代码元数据,它们收集为jil文档。然后,可视化接口可以将JIL数据与单独的工具组合,揭示底层代码的静态和动态特征。我们以新的基于Web的可视化器的形式呈现此类接口,允许JIL文档在便携式可自定义的接口中在线可视化。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号