【24h】

Generalized model checking

机译:广义模型检查

获取原文

摘要

Three-valued models, in which properties of a system are either true, false or unknown, have recently been advocated as a better representation for reactive program abstractions generated by automatic techniques such as predicate abstraction. Indeed, for the same cost, model checking three-valued abstractions (also called may/must abstractions) can be used to both prove and disprove any temporal-logic property, whereas traditional conservative abstractions can only prove universal properties. Also, verification results can be more precise with generalized model checking, which checks whether there exists a concretization of an abstraction satisfying a temporal-logic formula. Generalized model checking generalizes both model checking (when the model is complete) and satisfiability (when everything in the model is unknown), probably the two most studied problems related to temporal logic and verification. In this talk, the main ideas behind this framework, namely models for three-valued abstractions, completeness preorders (to measure the level of completeness of such models), three-valued temporal logics and generalized model checking was presented . The algorithms and complexity bounds for three-valued model checking and generalized model-checking for various temporal logics, was also discussed. The applications to program verification via automatic abstraction, was then discussed. Examples of programs and properties that can be verified by generalized model checking but not with current abstraction-based verification tools, was shown. Classes of temporal-logic formulas for which model checking is guaranteed to always have the same precision as generalized model checking, was also presented. The final topic is a brief discussion of three-valued abstractions for reasoning about open systems and about games in general, as well as completeness issues (i.e., given an infinite-state program and a property, is there a finite-state abstraction of that program that satisfies this property?).
机译:三维模型,其中系统的属性是真实的,假或未知,最近被提倡作为由诸如谓词抽象的自动技术产生的反应性程序抽象的更好的表示。实际上,对于相同的成本,可以使用模型检查三价抽象(也称为5月/必须抽象)来证明并反驳任何时间逻辑属性,而传统的保守抽象只能证明普遍属性。此外,通过广义模型检查可以更精确地进行验证结果,其检查是否存在满足时间逻辑公式的抽象的具体化。广义模型检查概括了模型检查(当模型完成时)和可靠性(当模型中的所有内容未知时),可能是与时间逻辑和验证相关的两个最多研究的问题。在这次谈话中,这一框架背后的主要想法,即三价抽象的模型,完整性预算(测量此类模型的完整性水平),提出了三维时间逻辑和广义模型检查。还讨论了针对各个时间逻辑的三价模型检查和广义模型检查的算法和复杂性界限。然后讨论通过自动抽象进行编程验证的应用程序。可以通过广义模型检查可以验证的程序和属性的示例,但不是使用当前基于抽象的验证工具进行验证。还提出了模型检查的时间逻辑公式的类别,以始终具有与广义模型检查相同的精度。最后一个主题是关于三维抽象的简要讨论,了解开放系统以及关于游戏的一般,以及完整性问题(即,给定无限状态程序和属性,是有限状态的抽象满足此属性的程序?)。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号