Scinovex
reviewTop 1% cited

Symbolic Boolean manipulation with ordered binary-decision diagrams

ACM Computing Surveys · 1992 · Vol. 24(3) · pp. 293–318
Randal E. Bryant

Abstract

Ordered Binary-Decision Diagrams (OBDDs) represent Boolean functions as directed acyclic graphs. They form a canonical representation, making testing of functional properties such as satisfiability and equivalence straightforward. A number of operations on Boolean functions can be implemented as graph algorithms on OBDD data structures. Using OBDDs, a wide variety of problems can be solved through symbolic analysis . First, the possible variations in system parameters and operating conditions are encoded with Boolean variables. Then the system is evaluated for all variations by a sequence of OBDD operations. Researchers have thus solved a number of problems in digital-system design, finite-state system analysis, artificial intelligence, and mathematical logic. This paper describes the OBDD data structure and surveys a number of applications that have been solved by OBDD-based symbolic analysis.

Formal Methods in VerificationEmbedded Systems Design TechniquesRadiation Effects in ElectronicsBinary decision diagramBoolean functionComputer scienceAnd-inverter graphBoolean satisfiability problemTheoretical computer scienceBoolean expressionFormal equivalence checkingTrue quantified Boolean formulaAlgorithm
Citations
1,999
FWCI
38.40
field-weighted impact
References
50
Percentile
100%
vs. same field & year
Citations per year
Cited by
Improving the variable ordering of OBDDs is NP-complete
IEEE Transactions on Computers · 1996 · 547 citations
References
Binary Decision Diagrams
IEEE Transactions on Computers · 1978 · 1,817 citations
Graph-Based Algorithms for Boolean Function Manipulation
IEEE Transactions on Computers · 1986 · 8,843 citations
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.

Symbolic Boolean manipulation with ordered binary-decision diagrams · Scinovex