Symbolic protocol verification with queue BDDs

被引:9
|
作者
Godefroid, P
Long, DE
机构
[1] Lucent Technol, Bell Labs, Naperville, IL 60566 USA
[2] Lucent Technol, Bell Labs, Murray Hill, NJ 07974 USA
关键词
communication protocols; queues; symbolic verification; BDDs; state explosion; state-space exploration; model checking;
D O I
10.1023/A:1008771008310
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Symbolic verification based on Binary Decision Diagrams (BDDs) has proven to be a powerful technique for ensuring the correctness of digital hardware. In contrast, BDDs have not caught on as widely for software verification, partly because the data types used in software are more complicated than those used in hardware. In this work, we propose an extension of BDDs for dealing with dynamic data structures. Specifically, we focus on queues, since they are commonly used in modeling communication protocols. We introduce Queue BDDs (QBDDs), which include all the power of BDDs while also providing an efficient representation of queue contents. Experimental results show that QBDDs are well-suited for the verification of communication protocols.
引用
收藏
页码:257 / 271
页数:15
相关论文
共 50 条
  • [32] Application of BDDs in Boolean matching techniques for formal logic combinational verification
    Mohnke J.
    Molitor P.
    Malik S.
    [J]. International Journal on Software Tools for Technology Transfer, 2001, 3 (02) : 207 - 216
  • [33] Optimization of sequential verification by history-based dynamic minimization of BDDs
    Drechsler, R
    Günther, W
    [J]. ISCAS 2000: IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - PROCEEDINGS, VOL IV: EMERGING TECHNOLOGIES FOR THE 21ST CENTURY, 2000, : 737 - 740
  • [34] Efficient Combinational Verification Using Overlapping Local BDDs and a Hash Table
    Rajarshi Mukherjee
    Jawahar Jain
    Koichiro Takayama
    Jacob A. Abraham
    Donald S. Fussell
    Masahiro Fujita
    [J]. Formal Methods in System Design, 2002, 21 : 95 - 101
  • [35] Meta-BDDs: A decomposed representation for layered symbolic manipulation of Boolean functions
    Cabodi, G
    [J]. COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2001, 2102 : 118 - 130
  • [36] Efficient combinational verification using overlapping local BDDs and a hash table
    Mukherjee, R
    Jain, J
    Takayama, K
    Abraham, JA
    Fussell, DS
    Fujita, M
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2002, 21 (01) : 95 - 101
  • [37] Formal verification of a snoop-based cache coherence protocol using symbolic model checking
    Srinivasan, S
    Chhabra, PS
    Jaini, PK
    Aziz, A
    John, L
    [J]. TWELFTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 1999, : 288 - 293
  • [38] Specialty pharmacy verification queue development
    O'Rourke, Hayley
    Libby, Emmaline
    [J]. CURRENT MEDICAL RESEARCH AND OPINION, 2022, 38 : 15 - 15
  • [39] Symbolic Verification of Regular Properties
    Yu, Hengbiao
    Chen, Zhenbang
    Wang, Ji
    Su, Zhendong
    Dong, Wei
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 871 - 881
  • [40] Compiling Bayesian Networks by Symbolic Probability Calculation Based on Zero-suppressed BDDs
    Minato, Shin-ichi
    Satoh, Ken
    Sato, Taisuke
    [J]. 20TH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2007, : 2550 - 2555