Symbolic Protocol Verification with Queue BDDs

  • Authors:
  • Patrice Godefroid;David E. Long

  • Affiliations:
  • Bell Laboratories, Lucent Technologies, 1000 E. Warrenville Road, Naperville, IL 60566, USA. god@bell-labs.com;Bell Laboratories, Lucent Technologies, 600 Mountain Avenue, Murray Hill, NJ 07974, USA. long@bell-labs.com

  • Venue:
  • Formal Methods in System Design
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Symbolic verification based on Binary Decision Diagrams(BDDs) has proven to be a powerful technique for ensuring thecorrectness of digital hardware. In contrast, BDDs have not caught onas widely for software verification, partly because the data typesused in software are more complicated than those used in hardware. Inthis work, we propose an extension of BDDs for dealing with dynamicdata structures. Specifically, we focus on queues, since they arecommonly used in modeling communication protocols. We introduce QueueBDDs (QBDDs), which include all the power of BDDs while also providingan efficient representation of queue contents. Experimental resultsshow that QBDDs are well-suited for the verification of communicationprotocols.