Visual Debugging for Stream Processing Applications

Visual Debugging for Stream Processing Applications
复制标题

流处理应用程序的可视化调试

DOI:
--
复制
发表时间:
2010
期刊:
Runtime Verification
影响因子:
--
通讯作者:
Daby M. Sow
Daby M. Sow
中科院分区:
--
文献类型:
--
作者:
Wim De Pauw;Mihai Letia;B. Gedik;H. Andrade;A. Frenkiel;Michael Pfeifer;Daby M. Sow

文献摘要

被引文献

相似文献

流处理是一种新的计算模式,它可以对大量的流数据进行连续和快速的分析。数据流应用程序并不简单,因为它们通常分布在多个节点上,并处理大量数据。像断点这样的传统调试技术通常依赖于停止世界的方法,这可能对调试单节点应用程序有用,但对流式应用程序来说是不够的。我们提出了一个新的可视化和分析环境,以支持流处理应用程序的调试,性能分析和故障排除。我们的环境提供了几种可视化方法来研究,表征和总结流处理操作符之间的元组流。用户可以交互式地指示流式传输应用中的点,当元组流经不同的运算符时,将从这些点跟踪和可视化元组,而无需停止应用。为了证实我们的讨论,我们还将在金融工程应用程序的上下文中讨论其中的几个功能。
Stream processing is a new computing paradigm that enables continuous and fast analysis of massive volumes of streaming data. Debugging streaming applications is not trivial, since they are typically distributed across multiple nodes and handle large amounts of data. Traditional debugging techniques like breakpoints often rely on a stop-the-world approach, which may be useful for debugging single node applications, but insufficient for streaming applications. We propose a new visual and analytic environment to support debugging, performance analysis, and troubleshooting for stream processing applications. Our environment provides several visualization methods to study, characterize, and summarize the flow of tuples between stream processing operators. The user can interactively indicate points in the streaming application from where tuples will be traced and visualized as they flow through different operators, without stopping the application. To substantiate our discussion, we also discuss several of these features in the context of a financial engineering application.