skip to main content
10.1145/1228784.1228880acmconferencesArticle/Chapter ViewAbstractPublication PagesglsvlsiConference Proceedingsconference-collections
Article

Optimization techniques for BDD-based bisimulation computation

Authors Info & Claims
Published:11 March 2007Publication History

ABSTRACT

In this paper we report on optimizations for a BDD-based algorithm for the computation of bisimulations. The underlying algorithmic principle is an iterative refinement of a partition of the state space. The proposed optimizations demonstrate that both, taking into account the algorithmic structure of theproblem and the exploitation of the BDD-based representation, are essential to finally obtain an efficient symbolic algorithm for real-world problems. The contributions of this paper are (1) block forwarding to update block refinement as soon as possible, (2) split-driven refinement that over-approximates the set of blocks that must definitely be refined, and (3) block ordering to fix the order of the blocks for the refinement in a clever way. We provide substantial experimental results on examples from different applications and compare them to alternative approaches when possible. The experiments clearly show that the proposed optimization techniques result in a significant performance speed-up compared to the basic algorithm as well as to alternative approaches.

References

  1. ARP 4761. Guidelines and Methods for Conducting the Safety Assessment Process on Civil Airborne Systems and Equipment. Aerospace Recommended Practice, Society of Automotive Engineers, Detroit, USA, 1996.]]Google ScholarGoogle Scholar
  2. S. Blom and S. Orzan. Distributed branching bisimulation reduction of state spaces. In Proc. of PDMC'03, volume 89 of ENTCS, 2003.]]Google ScholarGoogle Scholar
  3. E. Böde, M. Herbstritt, H. Hermanns, S. Johr, T. Peikenkamp, R. Pulungan, R. Wimmer, and B. Becker. Compositional perfomability evaluation for statemate. In 3rd International Conference on Quantitative Evaluation of Systems (QEST). IEEE, 2006.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Bouali and R. de Simone. Symbolic bisimulation minimisation. In Proc. of 4th CAV, volume 663 of LNCS, pages 96--108. Springer, 1992.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. Browne, E. Clarke, D. Dill, and B. Mishra. Automatic verification of sequential circuits using temporal logic. Trans. on Comp., C-35:1035--1044, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Bryant. Graph-based algorithms for Boolean function manipulation. IEEE Trans. on Comp., 35(8):677--691, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J.R. Burch, E.M. Clarke, and D.E. Long. Symbolic model checking with partitioned transition relations. In Proc. of VLSI'91, pages 49--58, 1991.]]Google ScholarGoogle Scholar
  8. G. Ciardo and M. Tilgner. On the use of Kronecker operators for the solution of generalized stochastic Petri nets. Technical Report 96--35, ICASE, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. ERTMS. Project Website, May 16, 2006. http://ertms.uic.asso.fr/etcs.html.]]Google ScholarGoogle Scholar
  10. J.-C. Fernandez, A. Kerbrat, and L. Mounier. Symbolic equivalence checking. In Proc. of 5th CAV, volume 697 of LNCS, pages 85--96. Springer, 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. K. Fisler and M.Y. Vardi. Bisimulation and model checking. In Procof CHARME, LNCS, pages 338--341, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J.F. Groote and F.W. Vaandrager. An efficient algorithm for branching bisimulation and stuttering equivalence. In Proc. of 17th ICALP, volume 443 of LNCS, pages 626--638. Springer, 1990.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. Harel and M. Politi. Modelling Reactive Systems with Statecharts: The STATEMATE Approach. McGraw-Hill, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M. Herbstritt, R. Wimmer, T. Peikenkamp, E. Böde, M. Adelaide, S. Johr, H. Hermanns, and B. Becker. Analysis of Large Safety-Critical Systems: A quantitative Approach. Reports of SFB/TR 14 AVACS 8, Feb 2006.]]Google ScholarGoogle Scholar
  15. H. Hermanns. Interactive Markov Chains: The Quest for Quantified Quality, volume 2428 of LNCS. Springer, 2002.]]Google ScholarGoogle Scholar
  16. J.-P. Katoen et al. Faster and Symbolic CTMC Model Checking. In Procof PAPM-PROBMIV, volume 2165 of LNCS, pages 23--38. Springer, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. Kuntz, M. Siegle, and E. Werner. Symbolic Performance and Dependability Evaluation with the Tool CASPA. In FORTE Workshops, volume 3236 of LNCS, pages 293--307. Springer, 2004.]]Google ScholarGoogle Scholar
  18. Y. Matsunaga, P.C. McGeer, and R.K. Brayton. On computing the transitive closure of a state transition relation. In Proc. of 30th DAC, pages 260--265. ACM Press, 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. R. Milner. Communication and concurrency. International Series in Computer Science. Prentice Hall, 1989.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. R.D. Nicola and F. Vaandrager. Three logics for branching bisimulation. Journal of the ACM, 42(2):458--487, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. F. Somenzi. CUDD: CU Decision Diagram Package Release 2.4.1. University of Colorado at Boulder, 2005.]]Google ScholarGoogle Scholar
  22. R.J. van Glabbeek. The linear time -- branching time spectrum II. In Proc. of CONCUR'93, volume 715 of LNCS, pages 66--81. Springer, 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. R.J. van Glabbeek and W.P. Weijland. Branching time and abstraction in bisimulation semantics. Journal of the ACM, 43(3):555--600, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. R. Wimmer, M. Herbstritt, and B. Becker. Minimization of Large State Spaces using Symbolic Branching Bisimulation. In Proc. of DDECS'06. IEEE, 2006.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. R. Wimmer, M. Herbstritt, H. Hermanns, K. Strampp, and B. Becker. Sigref -- A Symbolic Bisimulation Tool Box. In Proc. of 4th ATVA, volume 4218 of LNCS, pages 477--492. Springer, 2006.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Optimization techniques for BDD-based bisimulation computation

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      GLSVLSI '07: Proceedings of the 17th ACM Great Lakes symposium on VLSI
      March 2007
      626 pages
      ISBN:9781595936059
      DOI:10.1145/1228784

      Copyright © 2007 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 11 March 2007

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate312of1,156submissions,27%

      Upcoming Conference

      GLSVLSI '24
      Great Lakes Symposium on VLSI 2024
      June 12 - 14, 2024
      Clearwater , FL , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader