【24h】

Model-based diagnosis versus error explanation

机译:基于模型的诊断与错误解释

获取原文

摘要

Debugging techniques assist a developer in localizing and correcting faults in a system's description when the behavior of the system does not conform to its specification. Two fault localization techniques are model-based diagnosis and error explanation. Model-based diagnosis computes a subset of the system's components which when replaced correct the system. Error explanation determines potential causes of the system's misbehavior by comparing faulty and correct execution traces. In this paper we focus on fault localization for imperative, non-concurrent programs. We compare the two fault localization techniques in a unified setting presenting SAT-based algorithms for both. The algorithms serve as a vantage point for a fair comparison and allow for efficient implementations leveraging state-of-the-art decision procedures. Firstly, in our comparison we use constructed programs to study strengths and weaknesses of the two fault localization techniques. We show that in general none of the fault localization techniques is superior but that the computed fault candidates depend on the program structure. Secondly, we implement the SAT-based algorithms in a prototype tool utilizing a Satisfiability Modulo Theories (SMT) solver and evaluate them on mutants of the ANSI-C program TCAS from the Software-Artifact Infrastructure Repository (SIR).
机译:调试技术在系统的描述不符合其规范时,帮助开发人员在系统的描述中定位和纠正故障。两个故障本地化技术是基于模型的诊断和错误解释。基于模型的诊断计算系统组件的子集,该子集在更换系统时,该子集。错误说明通过比较有错误和正确的执行迹线来确定系统的不端行为的潜在原因。在本文中,我们专注于势在必行的非并发计划的故障本地化。我们将两个故障定位技术进行比较呈现基于SAT的算法。该算法用作公平比较的有利点,并允许利用最先进的决策程序的有效实现。首先,在我们的比较中,我们使用构造的程序来研究两个故障定位技术的优势和弱点。我们表明,通常没有任何故障本地化技术是优越的,但计算的故障候选取决于程序结构。其次,我们利用可满足的模具理论(SMT)求解器在原型工具中实现基于SAT的算法,并从软件 - 伪影基础设施库(SIR)上评估ANSI-C程序TCA的突变体。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号