Method Execution Reports: Generating Text and Visualization to Describe Program Behavior

Method Execution Reports: Generating Text and Visualization to Describe Program Behavior
复制标题

方法执行报告:生成文本和可视化来描述程序行为

DOI:
--
复制
发表时间:
2017
期刊:
IEEE Working Conference on Software Visualization
影响因子:
--
通讯作者:
D. Weiskopf
D. Weiskopf
中科院分区:
--
文献类型:
--
作者:
Fabian Beck;Hafiz Ammar Siddiqui;Alexandre Bergel;D. Weiskopf

文献摘要

被引文献

相似文献

为了获得对程序行为的准确理解,开发人员使用了一组工具和技术,例如记录输出,辩论者,探险仪和可视化。这些支持对程序行为的深入分析,每种方法都集中在另一个方面。但是,缺少的是一种获取程序执行概述的方法。作为填补此空白的第一步,本文提出了一种生成方法执行报告的方法。每个报告总结了使用自然语言文本和嵌入式可视化的程序进行特定执行程序的执行。报告概述了与所选方法相关的动态调用和时间消耗。我们提出一个框架来生成这些报告,并讨论我们选择的特定实例化和措辞。我们的结果包括来自开发人员的反馈,讨论了我们方法的可理解性和实用性以及与最先进的解决方案的基于任务的比较。
To obtain an accurate understanding of program behavior, developers use a set of tools and techniques such as logging outputs, debuggers, profilers, and visualizations. These support an in-depth analysis of the program behavior, each approach focusing on a different aspect. What is missing, however, is an approach to get an overview of a program execution. As a first step to fill this gap, this paper presents an approach to generate Method Execution Reports. Each report summarizes the execution of a selected method for a specific execution of the program using natural-language text and embedded visualizations. A report provides an overview of the dynamic calls and time consumption related to the selected method. We present a framework to generate these reports and discuss the specific instantiation and phrasing we have chosen. Our results comprise feedback from developers discussing the understandability and usefulness of our approach and a task-based comparison to state-of-the-art solutions.