...
【24h】

MODULAR RANKING ABSTRACTION

机译:模块化排名摘要

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

摘要

Predicate abstraction has become one of the most successful methodologies for proving safety properties of programs. Recently, several abstraction methodologies have been proposed for proving liveness properties. This paper studies "ranking abstraction" where a program is augmented by a non-constraining progress monitor based on a set of ranking functions, and further abstracted by predicate-abstraction, to allow for automatic verification of progress properties. Unlike many liveness methodologies, the augmentation does not require a complete ranking function that is expected to decrease with each helpful step. Rather, adequate user-provided inputs are component rankings from which a complete ranking function may be automatically formed. The premise of the paper is an analogy between the methods of ranking abstraction and predicate abstraction, one ingredient of which is refinement: When predicate abstraction fails, one can refine it. When ranking abstraction fails, one must determine whether the predicate abstraction, or the ranking abstraction, needs be refined. The paper presents strategies for determining which case is at hand, and methods for performing the appropriate refinements. The other part of the analogy is that of automatically deriving deductive proof constructs: Predicate abstraction is often used to derive program invariants for proving safety properties as a boolean combination of the given predicates. Deductive proof of progress properties requires well-founded ranking functions in addition to invariants. We show how the constructs necessary for a deductive proof of an arbitrary LTL formula can be automatically extracted from a successful application of the ranking abstraction method.
机译:谓词抽象已成为证明程序安全性的最成功方法之一。最近,已经提出了几种抽象方法来证明活泼性。本文研究了“排名抽象”,其中基于一组排名函数通过无约束进度监控器对程序进行了扩充,并通过谓词抽象进一步对其进行了抽象,以允许对进度属性进行自动验证。与许多活动方法不同,扩充不需要一个完整的排名功能,而每个有用步骤都将使该功能下降。而是,足够的用户提供的输入是组件排名,从中可以自动形成完整的排名功能。本文的前提是对抽象排名和谓词抽象的方法进行类比,其中一个要素是细化:当谓词抽象失败时,可以对其进行细化。当排名抽象失败时,必须确定是否需要完善谓词抽象或排名抽象。本文介绍了确定哪种情况的策略以及进行适当改进的方法。类推的另一部分是自动推导证明构造的推论:谓词抽象通常用于派生程序不变式,以证明给定谓词的布尔组合来证明安全性。进度属性的演绎证明除不变量外,还需要有充分依据的排名函数。我们展示了如何从排名抽象方法的成功应用中自动提取任意LTL公式的演绎证明所必需的构造。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号