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 条
  • [21] Efficient Predicate Abstraction of Program Summaries
    Gurfinkel, Arie
    Chaki, Sagar
    Sapra, Samir
    NASA FORMAL METHODS, 2011, 6617 : 131 - 145
  • [22] Effective predicate abstraction for program verification
    Li, Li
    Gu, Ming
    Song, Xiaoyu
    Wang, Jianmin
    TASE 2008: SECOND IFIP/IEEE INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2008, : 129 - +
  • [23] SMT techniques for fast predicate abstraction
    Lahiri, Shuvendu K.
    Nieuwenhuis, Robert
    Oliveras, Albert
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2006, 4144 : 424 - 437
  • [24] Temporal logic with predicate λ-abstraction.
    Lisitsa, A
    Potapov, I
    12TH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING, PROCEEDINGS, 2005, : 147 - 155
  • [25] Verification of SpecC using predicate abstraction
    Jain, H
    Kroening, D
    Clarke, E
    SECOND ACM AND IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2004, : 7 - 16
  • [26] Predicate Abstraction in a Program Logic Calculus
    Weiss, Benjamin
    INTEGRATED FORMAL METHODS, PROCEEDINGS, 2009, 5423 : 136 - 150
  • [27] Refining approximations in software predicate abstraction
    Ball, T
    Cook, B
    Das, S
    Rajamani, SK
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2004, 2988 : 388 - 403
  • [28] Automatic Predicate Abstraction of C Programs
    Ball, Thomas
    Milstein, Todd
    Majumdar, Rupak
    Rajamani, Siram K.
    ACM SIGPLAN NOTICES, 2012, 47 (04) : 37 - 47
  • [29] Predicate Abstraction for Programmable Logic Controllers
    Biallas, Sebastian
    Giacobbe, Mirco
    Kowalewski, Stefan
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2013, 8187 : 123 - 138
  • [30] Predicate Pairing with Abstraction for Relational Verification
    De Angelis, Emanuele
    Fioravanti, Fabio
    Pettorossi, Alberto
    Proietti, Maurizio
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2017), 2018, 10855 : 289 - 305