• DocumentCode
    2984685
  • Title

    A Succinct and Efficient Implementation of a 2^32 BDD Package

  • Author

    Lv, Guanfeng ; Chen, Yao ; Feng, Yachao ; Chen, Qingliang ; Su, Kaile

  • Author_Institution
    Sch. of Comput. Sci. & Technol., Beijing Univ. of Technol., Beijing, China
  • fYear
    2012
  • fDate
    4-6 July 2012
  • Firstpage
    241
  • Lastpage
    244
  • Abstract
    As a data structure for representing and manipulating Boolean functions, BDDs (Binary Decision Diagrams) are commonly used in many fields such as model-checking, system verification and so on. For saving space and improving operation speed, all the existing packages limit the number of variables to 216. However, such a limitation also restrains its applicability. In this paper, we present TiniBDD, an efficient implementation of a 232 BDD package incorporating sub-allocation of memory and lightweight Garbage Collection as well as a new operator named as Satisfiable Assignment Operator. Compared with the well-known CUDD which is one of the best 216 BDD packages that can be attained publicly, the experiments show TiniBDD has comparable performance.
  • Keywords
    Boolean functions; binary decision diagrams; data structures; formal verification; 216 BDD packages; 232 BDD package; Boolean functions; CUDD; TiniBDD; binary decision diagrams; data structure; garbage collection; model-checking; satisfiable assignment operator; system verification; Boolean functions; Cognition; Computer science; Data structures; Educational institutions; Memory management; Resource management; Binary Decision Diagrams; Boolean Functions; Memory Sub-Allocation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering (TASE), 2012 Sixth International Symposium on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-1-4673-2353-6
  • Type

    conf

  • DOI
    10.1109/TASE.2012.22
  • Filename
    6269652