Visualizing constituent behaviors within executions

Visualizing constituent behaviors within executions
复制标题

可视化执行中的组成行为

DOI:
10.1109/vissoft.2013.6650537
复制
发表时间:
2013
期刊:
2013 First IEEE Working Conference on Software Visualization (VISSOFT)
影响因子:
--
通讯作者:
James A. Jones
James A. Jones
中科院分区:
--
文献类型:
--
作者:
Vijay Krishna Palepu;James A. Jones

文献摘要

被引文献

相似文献

在这个新的想法和新兴结果论文中,我们提出了一种新颖的可视化,即大脑,揭示了源代码的簇,该源代码共同执行以在整个执行过程中和执行中产生该程序的行为特征。我们创建了源代码的聚类可视化,该可视化由多个执行的动态控制流提供信息。每个群集代表组成软件功能的通常相互作用的逻辑。此外,我们将单个执行在群集的多执行可视化上作为用户控制的动画来揭示特定执行的特征 - 这些动画可能会为群集功能提供典范,并为这些行为特征提供时间表,或者它们可能会揭示异常行为的行为表现出异常的行为。不符合大多数执行的整体操作配置文件。群集的多执行视图和动画个体执行视图都为构成整个执行行为的执行中的组成行为提供了见解。受到受到各种外部刺激的人类大脑的神经成像的启发,我们设计和实施了大脑以揭示执行过程中的程序活动。结果揭示了执行的主要行为,这些行为被揭示为(在某些情况下)具有凝聚力的,模块化的源代码结构,并且(在其他情况下)(在其他情况下)涉及多个模块的跨切割,紧急行为。在本文中,我们描述了大脑并设想可以放置的用途,并提供了两个示例用法场景以证明其实用性。
In this New Ideas and Emerging Results paper, we present a novel visualization, THE BRAIN, that reveals clusters of source code that co-execute to produce behavioral features of the program throughout and within executions. We created a clustered visualization of source-code that is informed by dynamic control flow of multiple executions; each cluster represents commonly interacting logic that composes software features. In addition, we render individual executions atop the clustered multiple-execution visualization as user-controlled animations to reveal characteristics of specific executions-these animations may provide exemplars for the clustered features and provide chronology for those behavioral features, or they may reveal anomalous behaviors that do not fit with the overall operational profile of most executions. Both the clustered multiple-execution view and the animated individual-execution view provide insights for the constituent behaviors within executions that compose behaviors of whole executions. Inspired by neural imaging of human brains of people who were subjected to various external stimuli, we designed and implemented THE BRAIN to reveal program activity during execution. The result has revealed the principal behaviors of execution, and those behaviors were revealed to be (in some cases) cohesive, modular source-code structures and (in other cases) cross-cutting, emergent behaviors that involve multiple modules. In this paper, we describe THE BRAIN and envisage the uses to which it can be put, and we provide two example usage scenarios to demonstrate its utility.