【24h】

Bug Hunting with False Negatives

机译:错误否定的错误搜寻

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

摘要

Safe data abstractions are widely used for verification purposes. Positive verification results can be transferred from the abstract to the concrete system. When a property is violated in the abstract system, one still has to check whether a concrete violation scenario exists. However, even when the violation scenario is not reproducible in the concrete system (a false negative), it may still contain information on possible sources of bugs. Here, we propose a bug hunting framework based on abstract violation scenarios. We first extract a violation pattern from one abstract violation scenario. The violation pattern represents multiple abstract violation scenarios, increasing the chance that a corresponding concrete violation exists. Then, we look for a concrete violation that corresponds to the violation pattern by using constraint solving techniques. Finally, we define the class of counterexamples that we can handle and argue correctness of the proposed framework. Our method combines two formal techniques, model checking and constraint solving. Through an analysis of contracting and precise abstractions, we are able to integrate overapproximation by abstraction with concrete counterexample generation.
机译:安全数据抽象被广泛用于验证目的。肯定的验证结果可以从摘要转移到具体系统。当抽象系统中的某个属性受到侵犯时,仍然必须检查是否存在具体的侵犯情形。但是,即使在具体系统中无法重现违规情况(错误否定),它仍然可能包含有关错误来源的信息。在这里,我们提出了一个基于抽象违例场景的错误搜寻框架。我们首先从一个抽象的违规场景中提取违规模式。违规模式代表多个抽象违规场景,从而增加了存在相应的具体违规的机会。然后,我们通过使用约束解决技术来寻找与违规模式相对应的具体违规。最后,我们定义了可以处理并论证所提出框架的正确性的反例类别。我们的方法结合了两种形式化技术:模型检查和约束求解。通过分析契约和精确的抽象,我们能够将抽象的过度逼近与具体的反例生成集成在一起。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号