一句话:提出 VA4JVM 可视化分析工具,通过按线程布局、缩放与过滤,帮助开发者直观定位并发 Java 执行错误。
并发软件的执行分析极为困难,即使获得轨迹,文本形式也包含大量与当前问题无关的数据,难以阅读和解释;已有可视化尝试要么不展示并发行为,要么产生令人不知所措的视图。为此,本文提出可视化分析工具 VA4JVM,用于分析 Java 虚拟机或 Java PathFinder 产生的错误轨迹。其核心功能包括:将事件按线程进行空间关联的布局、缩放功能以及多种事件数据过滤方式。通过示例说明,过滤和缩放能够突出显示问题所在,而无需阅读冗长的文本数据。该工作为并发程序调试提供了更直观的轨迹分析手段。
Analyzing executions of concurrent software is very difficult. Even if a trace is available, such traces are very hard to read and interpret. A textual trace contains a lot of data, most of which is not relevant to the issue at hand. Past visualization attempts either do not show concurrent behavior, or result in a view that is overwhelming for the user. We provide a visual analytics tool, VA4JVM, for error traces produced by either the Java Virtual Machine, or by Java Pathfinder. Its key features are a layout that spatially associates events with threads, a zoom function, and the ability to filter event data in various ways. We show in examples how filtering and zooming in can highlight a problem without having to read lengthy textual data.
DOI 原文 ·
@inproceedings{paperbot5206,
title = {Visual Analytics for Concurrent Java Executions},
author = {Cyrille Artho and Monali Pande and Qiyi Tang},
booktitle = {ASE},
year = {2019},
doi = {10.1109/ase.2019.00112}
}