首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >iReplayer: In-situ and Identical Record-and-Replay for Multithreaded Applications
【24h】

iReplayer: In-situ and Identical Record-and-Replay for Multithreaded Applications

机译:Ireplayer:用于多线程应用程序的原位和相同的记录和重播

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Reproducing executions of multithreaded programs is very challenging due to many intrinsic and external non-deterministic factors. Existing RnR systems achieve signifficant progress in terms of performance overhead, but none targets the in-situ setting, in which replay occurs within the same process as the recording process. Also, most existing work cannot achieve identical replay, which may prevent the reproduction of some errors. This paper presents iReplayer, which aims to identically replay multithreaded programs in the original process (under the “in-situ” setting). The novel in-situ and identical replay of iReplayer makes it more likely to reproduce errors, and allows it to directly employ debugging mechanisms (e.g. watchpoints) to aid failure diagnosis. Currently, iReplayer only incurs 3% performance overhead on average, which allows it to be always enabled in the production environment. iReplayer enables a range of possibilities, and this paper presents three examples: two automatic tools for detecting butter overflows and use-after-free bugs, and one interactive debugging tool that is integrated with GDB.
机译:由于许多内在和外部非确定性因素,复制多线程计划的执行非常具有挑战性。现有的RNR系统在性能开销方面实现了缩大进展,但无针对原位设置,其中重放发生在与录制过程相同的过程中。此外,大多数现有工作无法达到相同的重放,这可能会阻止重复一些错误。本文介绍了Ireplayer,旨在在原始过程中相同地重播多线程程序(在“原位”设置下)。 Iireplayer的新颖性和相同的重放使得它更有可能重现错误,并允许它直接采用调试机制(例如观察点)以援助诊断。目前,Ireplayer平均只会突出3%的性能开销,这允许它始终在生产环境中启用。 Ireplayer实现了一系列可能性,本文提出了三个示例:两个自动工具,用于检测黄油溢出和无余错误的错误,以及与GDB集成的一个交互式调试工具。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号