A symbolic approach to predicate abstraction

被引:0
|
作者
Lahiri, SK [1 ]
Bryant, RE
Cook, B
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] Microsoft Corp, Redmond, WA 98052 USA
来源
COMPUTER AIDED VERIFICATION | 2003年 / 2725卷
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Predicate abstraction is a useful form of abstraction for the verification of transition systems with large or infinite state spaces. One of the main bottlenecks of this approach is the extremely large number of decision procedures calls that are required to construct the abstract state space. In this paper we propose the use of a symbolic decision procedure and its application for predicate abstraction. The advantage of the approach is that it reduces the number of calls to the decision procedure exponentially and also provides for reducing the re-computations inherent in the current approaches. We provide two implementations of the symbolic decision procedure: one based on BDDs which leverages the current advances in early quantification algorithms, and the other based on SAT-solvers. We also demonstrate our approach with quantified predicates for verifying parameterized systems. We illustrate the effectiveness of this approach on benchmarks from the verification of microprocessors, communication protocols, parameterized systems, and Microsoft Windows device drivers.
引用
收藏
页码:141 / 153
页数:13
相关论文
共 50 条
  • [1] PREDICATE ABSTRACTION VIA SYMBOLIC DECISION PROCEDURES
    Lahiri, Shuvendu K.
    Ball, Thomas
    Cook, Byron
    LOGICAL METHODS IN COMPUTER SCIENCE, 2007, 3 (02)
  • [2] Predicate abstraction via symbolic decision procedures
    Lahiri, SK
    Ball, T
    Cook, B
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2005, 3576 : 24 - 38
  • [3] Predicate Abstraction and Such ...
    Steffen, Bernhard
    Margaria, Tiziana
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, FMICS 2018, 2018, 11119 : 181 - 188
  • [4] Ranking abstraction as companion to predicate abstraction
    Balaban, I
    Pnueli, A
    Zuck, LD
    FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2005, 2005, 3731 : 1 - 12
  • [5] Ranking abstraction as a companion to predicate abstraction
    Pnueli, A
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2005, 3707 : 1 - 1
  • [6] Polymorphic predicate abstraction
    Ball, T
    Millstein, T
    Rajamani, SK
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2005, 27 (02): : 314 - 343
  • [7] Predicate abstraction of RT-Level Verilog using symbolic simulation and constraint logic programming
    Li, Tun
    Qu, Wan-Xia
    Guo, Yang
    Liu, Gong-Jie
    Li, Si-Kun
    Jisuanji Xuebao/Chinese Journal of Computers, 2007, 30 (07): : 1138 - 1144
  • [8] Predicate abstraction in protocol verification
    Pek, E
    Bogunovic, N
    CONTEL 2005: PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS, VOLS 1 AND 2, 2005, : 627 - 632
  • [9] Predicate abstraction with indexed predicates
    Lahiri, Shuvendu K.
    Bryant, Randal E.
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2008, 9 (01)
  • [10] Predicate abstraction for software verification
    Flanagan, C
    Qadeer, S
    ACM SIGPLAN NOTICES, 2002, 37 (01) : 191 - 202