The 3D city metaphor in software visualization is a well-explored rendering method. Numerous tools use their custom variation to visualize offline-analyzed data. Heat map overlays are one of these variants. They introduce a separate information layer in addition to the software city's own semantics. Results show that their usage facilitates program comprehension. In this paper, we present our heat map approach for the city metaphor visualization based on live trace analysis. In comparison to previous approaches, our implementation uses live dynamic analysis of a software system's runtime behavior. At any time, users can toggle the heat map feature and choose which runtime-dependent metric the heat map should visualize. Our approach continuously and automatically renders both software cities and heat maps. It does not require a manual or semi-automatic generation of heat maps and seamlessly blends into the overall software visualization. We implemented this approach in our web-based tool ExplorViz, such that the heat map overlay is also available in our augmented reality environment. ExplorViz is developed as open source software and is continuously published via Docker images. A live demo of ExplorViz is publicly available.
翻译:软件可视化中的 3D 城市比喻是一种探索性强的图像化方法。 许多工具使用自定义的变异来将离线分析的数据进行视觉化。 热地图覆盖是这些变异物之一。 它们除了软件城市的语义学外还引入了单独的信息层。 结果显示它们的使用有助于程序理解。 在本文中, 我们展示我们的热地图方法, 用于基于现场跟踪分析的城市比喻可视化。 与以前的方法相比, 我们的实施使用对软件系统运行时的行为进行动态分析。 用户可以随时切换热地图特性, 并选择热地图应该直观化的运行时间性衡量标准。 我们的方法是连续和自动地将软件城市和热地图转换成一个单独的信息层。 它不需要人工或半自动生成热图, 并且无缝地融入整个软件可视化。 我们在基于网络的工具ExplorViz 中应用了这个方法, 这样, 热图的覆盖也在我们增强的现实环境中可以使用。 探索Viz 是一个开放源软件, 并持续通过 Dockerviz 图像发布 。