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
Link To Document :
بازگشت