首页> 外文会议> >Whodunit? Causal Analysis for Counterexamples
【24h】

Whodunit? Causal Analysis for Counterexamples

机译:Whodunit?反例的因果分析

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

摘要

Although the counterexample returned by a model checker can help in reproducing the symptom related to a defect, a significant amount of effort is often required for the programmer to interpret it in order to locate the cause. In this paper, we provide an automated procedure to zoom in to potential software defects by analyzing a single concrete counterexample. Our analysis relies on extracting from the counterexample a syntactic-level proof of infeasibility, i.e., a minimal set of word-level predicates that contradict with each other. The procedure uses an efficient weakest pre-condition algorithm carried out on a single concrete execution path, which is significantly more scalable than other model checking based approaches. Unlike most of the existing methods, we do not need additional execution traces other than the buggy one. We use public-domain examples to demonstrate the effectiveness of our new algorithm.
机译:尽管由模型检查器返回的反例可以帮助重现与缺陷相关的症状,但程序员通常需要付出大量的精力来解释它,以便找出原因。在本文中,我们通过分析一个具体的反例提供了一种自动化的程序来放大潜在的软件缺陷。我们的分析依赖于从反例中提取不可行的句法级别的证明,即,相互矛盾的最小单词级别谓词集。该过程使用在单个具体执行路径上执行的高效最弱前提条件算法,该算法比其他基于模型检查的方法具有更大的可伸缩性。与大多数现有方法不同,除了越野车之外,我们不需要其他执行跟踪。我们使用公共领域的例子来证明我们新算法的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号