首页> 外文期刊>Science of Computer Programming >Implementing record and refinement for debugging timing-dependent communication
【24h】

Implementing record and refinement for debugging timing-dependent communication

机译:实现记录和优化以调试与时间有关的通信

获取原文
获取原文并翻译 | 示例

摘要

Distributed applications are hard to debug because timing-dependent network communication is a source of non-deterministic behavior. Current approaches to debug non-deterministic failures include post-mortem debugging as well as record and replay. However, the first impairs system performance to gather data, whereas the latter requires developers to understand the timing-dependent communication at a lower level of abstraction than they develop at. Furthermore, both approaches require intrusive core library modifications to gather data from live systems. In this paper, we present the Peek-At-Talk debugger for investigating non-deterministic failures with low overhead in a systematic, top-down method, with a particular focus on tool-building issues in the following areas: First, we show how our debugging framework Path Tools guides developers from failures to their root causes and gathers run-time data with low overhead. Second, we present Peek-At-Talk, an extension to our Path Tools framework to record non-deterministic communication and refine behavioral data that connects source code with network events. Finally, we scope changes to the core library to record network communication without impacting other network applications.
机译:分布式应用程序很难调试,因为时序相关的网络通信是不确定行为的来源。当前用于调试不确定性故障的方法包括事后调试以及记录和重放。但是,前者会损害系统收集数据的性能,而后者则要求开发人员以比开发人员更低的抽象水平来理解时序相关的通信。此外,这两种方法都需要对侵入性的核心库进行修改以从实时系统中收集数据。在本文中,我们介绍了一种Peek-At-Talk调试器,该调试器以一种系统的,自上而下的方法调查了开销较小的非确定性故障,并特别关注以下方面的工具构建问题:首先,我们展示如何我们的调试框架Path Tools指导开发人员从故障到根本原因,并以较低的开销收集运行时数据。其次,我们介绍了Peek-At-Talk,这是我们的Path Tools框架的扩展,用于记录非确定性的通信并优化将源代码与网络事件联系起来的行为数据。最后,我们将对核心库的更改范围限定为记录网络通信,而不会影响其他网络应用程序。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号