【24h】

Penumbra

机译:愁云

获取原文

摘要

Most existing automated debugging techniques focus on reducing the amount of code to be inspected and tend to ignore an important component of software failures: the inputs that cause the failure to manifest. In this paper, we present a new technique based on dynamic tainting for automatically identifying subsets of a program's inputs that are relevant to a failure. The technique (1) marks program inputs when they enter the application, (2) tracks them as they propagate during execution, and (3) identifies, for an observed failure, the subset of inputs that are potentially relevant for debugging that failure. To investigate feasibility and usefulness of our technique, we created a prototype tool, PENUMBRA, and used it to evaluate our technique on several failures in real programs. Our results are promising, as they show that PENUMBRA can point developers to inputs that are actually relevant for investigating a failure and can be more practical than existing alternative approaches.
机译:现有的大多数自动调试技术都致力于减少要检查的代码量,并且倾向于忽略软件故障的重要组成部分:导致故障显现的输入。在本文中,我们提出了一种基于动态污染的新技术,用于自动识别与故障相关的程序输入子​​集。技术(1)在程序输入进入应用程序时对其进行标记,(2)在执行期间传播它们时对其进行跟踪,并且(3)对于观察到的故障,识别与调试该故障可能相关的输入子集。为了研究该技术的可行性和实用性,我们创建了一个原型工具PENUMBRA,并使用它来评估我们的技术在真实程序中的几个失败之处。我们的结果令人鼓舞,因为它们表明PENUMBRA可以将开发人员指向与调查故障实际相关的输入,并且比现有的替代方法更实际。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号