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 条
  • [41] Towards a Queue Sensitive Transport Protocol
    Kumar, Riteshi
    Kaur, Jasleen
    [J]. 2008 IEEE INTERNATIONAL PERFORMANCE, COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC 2008), 2008, : 319 - 326
  • [42] Invariants in Symbolic Modeling and Verification of Requirements
    Letichevsky, Alexander
    Godlevsky, Alexander
    Guba, Anton
    Kolchin, Alexander
    Letychevskyi, Oleksandr
    Peschanenko, Vladimir
    [J]. 2013 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES (CSIT), 2013,
  • [43] Symbolic Polytopes for Quantitative Interpolation and Verification
    von Gleissenthall, Klaus
    Koepf, Boris
    Rybalchenko, Andrey
    [J]. COMPUTER AIDED VERIFICATION, PT I, 2015, 9206 : 178 - 194
  • [44] Symbolic approximation: an approach to verification in the large
    Breuer, Peter T.
    Pickin, Simon
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2006, 2 (3-4) : 147 - 163
  • [45] Automatic symbolic verification of embedded systems
    Alur, R
    Henzinger, TA
    Ho, PH
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (03) : 181 - 201
  • [46] Symbolic verification and error prediction methodology
    Wei, Chun-Jen
    Lin, Guang-Huei
    Wen, Ya-Nan
    Chen, Sao-Jie
    Hu, Yu-Hen
    [J]. 20TH ANNIVERSARY IEEE INTERNATIONAL SOC CONFERENCE, PROCEEDINGS, 2007, : 201 - +
  • [47] On Symbolic Verification of Weakly Extended PAD
    Bouajjani, Ahmed
    Strejcek, Jan
    Touili, Tayssir
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 175 (03) : 47 - 64
  • [48] SVISS: Symbolic Verification of Symmetric Systems
    Wahl, Thomas
    Blanc, Nicolas
    Emerson, E. Allen
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2008, 4963 : 459 - +
  • [49] Symbolic compositional verification by learning assumptions
    Alur, R
    Madhusudan, P
    Nam, W
    [J]. COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2005, 3576 : 548 - 562
  • [50] Sound Gradual Verification with Symbolic Execution
    Zimmerman, Conrad
    Divincenzo, Jenna
    Aldrich, Jonathan
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (POPL):