首页> 外文会议>IEEE International Symposium on Software Reliability Engineering >Peeking into the Past: Efficient Checkpoint-Assisted Time-Traveling Debugging
【24h】

Peeking into the Past: Efficient Checkpoint-Assisted Time-Traveling Debugging

机译:窥视过去:高效的检查点辅助时间旅行调试

获取原文

摘要

Debugging long-lived latent software bugs that manifest themselves only long after their introduction in the system is hard. Even state-of-the-artrecord/replay debugging techniques are of limited use to identify the rootcause of long-lived latent bugs in general and event-driven bugs in particular. We propose DeLorean, a new end-to-end solution for time-travelling debugging based on fast memory checkpointing. Our design trades off replay guarantees with efficient support for history-aware debug queries (or time-travelling introspection) and provides novel analysis tools to diagnose event-driven latent software bugs. DeLorean imposes low run-time performance and memory overhead while preserving in memory as much history information as possible by deduplicating and/or compressing the collected data. We evaluate DeLorean byextensive experimentation, exploring the performance-memory tradeoffs in different configurations and comparing our results against state-of-the-art solutions. We show that DeLorean can efficiently support high-frequency checkpoints and store millions of them in memory.
机译:调试长期存在的潜在软件错误很难,这些错误仅在将其引入系统后很长时间才会显现出来。即使最先进的记录/重放调试技术也只能用于确定长期存在的潜在错误(尤其是事件驱动的错误)的根本原因。我们提出DeLorean,这是一种基于快速内存检查点的用于时间旅行调试的新的端到端解决方案。我们的设计权衡了重播保证和对历史感知的调试查询(或时间旅行自省)的有效支持,并提供了新颖的分析工具来诊断事件驱动的潜在软件错误。 DeLorean强加了低运行时性能和内存开销,同时通过对重复数据进行重复数据删除和/或压缩来将尽可能多的历史信息保留在内存中。我们通过广泛的实验评估DeLorean,探索不同配置下的性能-内存权衡,并将我们的结果与最新解决方案进行比较。我们证明DeLorean可以有效地支持高频检查点,并将数百万个检查点存储在内存中。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号