首页> 外文学位 >Applications of description logic and causality in model checking .
【24h】

Applications of description logic and causality in model checking .

机译:描述逻辑和因果关系在模型检验中的应用。

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

摘要

Model checking is an automated technique for the verification of finite-state systems that is widely used in practice. In model checking, a model M is verified against a specification ϕ, exhaustively checking that the tree of all computations of M satisfies ϕ. When ' fails to hold in M, the negative result is accompanied by a counterexample: a computation in M that demonstrates the failure. State of the art model checkers apply Binary Decision Diagrams (BDDs) as well as satisfiability solvers for this task. However, both methods suffer from the state explosion problem, which restricts the application of model checking to only modestly sized systems. The importance of model checking makes it worthwhile to explore alternative technologies, in the hope of broadening the applicability of the technique to a wider class of systems.;This work consists of two parts. In the first we harness the growing ability of DL reasoners to solve model checking problems. We show how DL can serve as a natural setting for representing and solving a model checking problem, and present a variety of encodings that translate such problems into consistency queries in DL. Experimental results, using the Description Logic reasoner FaCT++, demonstrate that for some systems and properties, our method can outperform existing ones.;In the second part we approach a different aspect of model checking. When a specification fails to hold in a model and a counterexample is presented to the user, the counterexample may itself be complex and difficult to understand. We propose an automatic technique to find the computation steps and their associated variable values, that are of particular importance in generating the counterexample. We use the notion of causality to formally define a set of causes for the failure of the specification on the given counterexample. We give a linear-time algorithm to detect the causes, and we demonstrate how these causes can be presented to the user as a visual explanation of the failure.;Description Logic (DL) is a family of knowledge representation formalisms based on decidable fragments of first order logic. DL is used mainly for designing ontologies in information systems. In recent years several DL reasoners have been developed, demonstrating an impressive capability to cope with very large ontologies.
机译:模型检查是一种用于验证有限状态系统的自动化技术,在实践中已广泛使用。在模型检查中,针对规格φ验证模型M,穷举检查M的所有计算的树是否满足φ。当'未能在M中成立时,否定结果会附带一个反例:M中的计算可证明失败。最先进的模型检查器将二进制决策图(BDD)以及可满足性求解器应用于此任务。但是,这两种方法都存在状态爆炸问题,这将模型检查的应用限制为仅适度大小的系统。模型检查的重要性使其值得探索替代技术,以期将该技术的适用性扩展到更广泛的系统类别。这项工作包括两部分。首先,我们利用DL推理程序不断增强的能力来解决模型检查问题。我们将展示DL如何充当表示和解决模型检查问题的自然环境,并展示各种编码,将这些问题转换为DL中的一致性查询。使用描述逻辑推理器FaCT ++进行的实验结果表明,对于某些系统和属性,我们的方法可以胜过现有的方法和方法。第二部分,我们从模型检查的另一个方面入手。当规范无法保存在模型中并且向用户提供了反例时,反例本身可能很复杂且难以理解。我们提出了一种自动技术来查找计算步骤及其相关的变量值,这在生成反例时特别重要。我们使用因果关系的概念在给定的反例中正式定义了导致规范失败的一组原因。我们提供了一种线性时间算法来检测原因,并演示了如何将这些原因作为对故障的直观解释呈现给用户。;描述逻辑(DL)是基于可确定片段的知识表示形式主义家族。一阶逻辑。 DL主要用于设计信息系统中的本体。近年来,已经开发了几种DL推理器,证明了其应付大型本体的令人印象深刻的能力。

著录项

  • 作者

    Ben-David, Shoham.;

  • 作者单位

    University of Waterloo (Canada).;

  • 授予单位 University of Waterloo (Canada).;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2009
  • 页码 113 p.
  • 总页数 113
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号