MODULAR RANKING ABSTRACTION

Author:

BALABAN ITTAI1,PNUELI AMIR12,ZUCK LENORE D.3

Affiliation:

1. Computer Science Department, New York University, 251 Mercer St., New York, New York 10012, United States

2. Department of Computer Science and Applied Mathematics, The Weizmann Institute of Science, POB 26, Rehovot 76100, Israel

3. Department of Computer Science, University of Illinois at Chicago, 851 South Morgan (M/C 152), Room 1120 SEO, Chicago, Illinois 60607, United States

Abstract

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 apporpriate 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.

Publisher

World Scientific Pub Co Pte Lt

Subject

Computer Science (miscellaneous)

Cited by 11 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Proving Liveness Property under Fairness Requirements;2012 19th Asia-Pacific Software Engineering Conference;2012-12

2. Verification of multi-linked heaps;Journal of Computer and System Sciences;2012-05

3. An abstract interpretation framework for termination;ACM SIGPLAN Notices;2012-01-18

4. Proving Liveness Property under Strengthened Compassion Requirements;Lecture Notes in Computer Science;2012

5. Auxiliary Constructs for Proving Liveness in Compassion Discrete Systems;Automated Technology for Verification and Analysis;2010

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3