Skip to main content

Binary Decision Graphs

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1694))

Abstract

Binary Decision Graphs are an extension of Binary Decision Diagrams that can represent some infinite boolean functions. Three refinements of BDGs corresponding to classes of infinite functions of increasing complexity are presented. The first one is closed by intersection and union, the second one by intersection, and the last one by all boolean operations. The first two classes give rise to a canonical representation, which, when restricted to finite functions, are the classical BDDs. The paper also gives new insights in to the notion of variable names and the possibility of sharing variable names that can be of interest in the case of finite functions.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Anuchitanakul, A., Manna, Z., AND Uribe, T. E. Differential BDDs. In Computer Science Today (September 1995), J. van Leeuwen, Ed., vol. 1000 of Lecture Notes in Computer Sciencs, Springer-Verlag, pp. 218–233.

    Google Scholar 

  2. Bagnara, R. A reactive implementation of pos using ROBDDs. In 8th International Symposium on Programming Languages, Implementation, Logic and Programs (September 1996), H. Kuchen and S. D. Swierstra, Eds., vol. 1140 of Lecture Notes in Computer Science, Springer-Verlag, pp. 107–121.

    Google Scholar 

  3. Billon, J. P. Perfect normal form for discrete programs. Tech. Rep. 87039, BULL, 1987.

    Google Scholar 

  4. Bryant, R. E. Graph based algorithms for boolean function manipulation. IEEE Transactions on Computers C-35 (August 1986), 677–691.

    Google Scholar 

  5. Bryant, R. E. Symbolic boolean manipulation with ordered binary-decision diagrams. ACM Computing Surveys 24,3 (September 1992), 293–318.

    Article  Google Scholar 

  6. Büchi, J. R. On a decision method in restricted second order arithmetics. In International Congress on Logic, Methodology and Philosophy of Science (1960), E. Nagel et al., Eds., Stanford University Press.

    Google Scholar 

  7. Burch, J. R., Clarke, E. M., Mcmillan, K. L., Dill, D. L., AND Hwang, J. Symbolic modek checking: 1020 states and beyond. In Fifth Annual Symposium on Logic in Computer Science (June 1990).

    Google Scholar 

  8. Corsini, M.-M., Musumbi, K., AND Rauzy, A. The μ-calculus over finite domains as an abstract semantics of Prolog. In Workshop on Static Analysis (September 1992), M. Billaud, P. Castran, M.-M. Corsini, K. Musumbu, and A. Rauzy, Eds., no. 81–82 in Bigre.

    Google Scholar 

  9. Cousot, P., AND Cousot, R. Abstract interpretation; a unified lattice model for static analysis of programs by construction of approximation of fixpoints. In 4th ACM Symposium on Principles of Programming Languages (POPL–77) (1977), pp. 238–252.

    Google Scholar 

  10. Fujita, M., Fujisawa, H., AND Kawato, N. Evaluation and improvements of boolean comparison method based on binary decision diagram. In International Conference on Computer-Aided Design (November 1988), IEEE, pp. 3–5.

    Google Scholar 

  11. Gupta, A., AND Fisher, A. L. Parametric circuit representation using inductive boolean functions. In Computer Aided Verification (1993), C. Courcoubetis, Ed., vol. 697 of Lecture Notes in Computer Science, Springer-Verlag, pp. 15–28.

    Google Scholar 

  12. Jeong, S.-W., Plessier, B., Hachtel, G. D., AND Somenzi, F. Variable ordering and selection for FSM traversal. In International Conference on Computer-Aided Design (November 1991), IEEE, pp. 476–479.

    Google Scholar 

  13. Le Charlier, B., And Van Hentenryck, P. Groundness analysis for Prolog: Implementation and evaluation of the domain prop. In PEPM’93 (1993).

    Google Scholar 

  14. Madre, J.-C., AND Coudert, O. A logically complete reasoning maintenance system based on a logical constraint solver. In 12th International Joint Conference on Artificial Intelligence (1991), pp. 294–299.

    Google Scholar 

  15. Manna, Z., AND Pnueli, A. The anchored version of the temporal framework. In Linear Time, Branching Time, and Partial Order in Logics and Models for Concurrency (May/June 1988), J. W. de Bakker, W. P. de Roever, and G. Rozenberg, Eds., vol. 354 of Lecture Notes in Computer Science, Springer-Verlag, pp. 201–284.

    Chapter  Google Scholar 

  16. Mauborgne, L. Abstract interpretation using typed decision graphs. Science of Computer Programming 31,1 (May 1998), 91–112.

    Article  MATH  MathSciNet  Google Scholar 

  17. Mauborgne, L.Representation of Sets of Trees for Abstract Interpretation. PhD thesis, École Polytechnique, 1999.

    Google Scholar 

  18. Michie, D. “memo” functions and machine learning. Nature 218 (April 1968), 19–22.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mauborgne, L. (1999). Binary Decision Graphs. In: Cortesi, A., Filé, G. (eds) Static Analysis. SAS 1999. Lecture Notes in Computer Science, vol 1694. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48294-6_7

Download citation

  • DOI: https://doi.org/10.1007/3-540-48294-6_7

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66459-8

  • Online ISBN: 978-3-540-48294-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics