Complexity and Algorithms for Monomial and Clausal Predicate Abstraction

被引:0
|
作者
Lahiri, Shuvendu K.
Qadeer, Shaz
机构
来源
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this paper, we investigate the asymptotic complexity of various predicate abstraction problems relative to the asymptotic complexity of checking an annotated program in a given assertion logic. Unlike previous approaches, we pose the predicate abstraction problem as a decision problem, instead of the traditional inference problem. For assertion logics closed under weakest (liberal) precondition and Boolean connectives, we show two restrictions of the predicate abstraction problem where the two complexities match. The restrictions correspond to the case of monomial and clausal abstraction. For these restrictions, we show a symbolic encoding that reduces the predicate abstraction problem to checking the satisfiability of a single formula whose size is polynomial in the size of the program and the set of predicates. We also provide a new iterative algorithm for solving the clausal abstraction problem that call be seen as the dual of the Houdini algorithm for solving the monomial abstraction problem.
引用
收藏
页码:214 / 229
页数:16
相关论文
共 50 条
  • [31] Transition predicate abstraction and fair termination
    Podelski, Andreas
    Rybalchenko, Andrey
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2007, 29 (03):
  • [32] Predicate abstraction and canonical abstraction for singly-linked lists
    Manevich, R
    Yahav, E
    Ramalingam, G
    Sagiv, M
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2005, 3385 : 181 - 198
  • [33] Transition predicate abstraction and fair termination
    Podelski, A
    Rybalchenko, A
    ACM SIGPLAN NOTICES, 2005, 40 (01) : 132 - 144
  • [34] Localization and register sharing for predicate abstraction
    Jain, H
    Ivancic, F
    Gupta, A
    Ganai, MK
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2005, 3440 : 397 - 412
  • [35] Automatic predicate abstraction of C programs
    Ball, T
    Millstein, T
    Majumdar, R
    Rajamani, SK
    ACM SIGPLAN NOTICES, 2001, 36 (05) : 203 - 213
  • [36] Predicate abstraction of java programs with collections
    David R. Cheriton School of Computer Science, University of Waterloo, Canada
    ACM SIGPLAN Not., 10 (75-94):
  • [37] Predicate abstraction in a program logic calculus
    Weiss, Benjamin
    SCIENCE OF COMPUTER PROGRAMMING, 2011, 76 (10) : 861 - 876
  • [38] Combining Predicate Abstraction with Fixpoint Approximations
    Yavuz, Tuba
    SOFTWARE ENGINEERING AND FORMAL METHODS: 14TH INTERNATIONAL CONFERENCE, SEFM 2016, 2016, 9763 : 104 - 120
  • [39] Verification of SpecC using predicate abstraction
    Edmund Clarke
    Himanshu Jain
    Daniel Kroening
    Formal Methods in System Design, 2007, 30 : 5 - 28
  • [40] Competent predicate abstraction in model checking
    LI Li1
    2Key Laboratory for Information System Security
    3School of Software
    4Department of ECE
    ScienceChina(InformationSciences), 2011, 54 (02) : 258 - 267