Formal Methods in System Design

, Volume 36, Issue 3, pp 198–222

Partially-shared zero-suppressed multi-terminal BDDs: concept, algorithms and applications

  • Kai Lampka
  • Markus Siegle
  • Joern Ossowski
  • Christel Baier
Article

DOI: 10.1007/s10703-010-0095-8

Cite this article as:
Lampka, K., Siegle, M., Ossowski, J. et al. Form Methods Syst Des (2010) 36: 198. doi:10.1007/s10703-010-0095-8

Abstract

Multi-Terminal Binary Decision Diagrams (MTBDDs) are a well accepted technique for the state graph (SG) based quantitative analysis of large and complex systems specified by means of high-level model description techniques. However, this type of Decision Diagram (DD) is not always the best choice, since finite functions with small satisfaction sets, and where the fulfilling assignments possess many 0-assigned positions, may yield relatively large MTBDD based representations. Therefore, this article introduces zero-suppressed MTBDDs and proves that they are canonical representations of multi-valued functions on finite input sets. For manipulating DDs of this new type, possibly defined over different sets of function variables, the concept of partially-sharedzero-suppressed MTBDDs and respective algorithms are developed. The efficiency of this new approach is demonstrated by comparing it to the well-known standard type of MTBDDs, where both types of DDs have been implemented by us within the C++-based DD-package JINC. The benchmarking takes place in the context of Markovian analysis and probabilistic model checking of systems. In total, the presented work extends existing approaches, since it not only allows one to directly employ (multi-terminal) zero-suppressed DDs in the field of quantitative verification, but also clearly demonstrates their efficiency.

Keywords

Binary Decision Diagrams and their algorithmsQuantitative verification of systemsSymbolic data structures for performance analysis

Copyright information

© Springer Science+Business Media, LLC 2010

Authors and Affiliations

  • Kai Lampka
    • 1
  • Markus Siegle
    • 2
  • Joern Ossowski
    • 3
  • Christel Baier
    • 3
  1. 1.Computer Engineering and Communication Networks Lab.ETH ZurichZurichSwitzerland
  2. 2.Inst. for Comp. Eng.Univ. of the German Federal Armed Forces MunichMunichGermany
  3. 3.Inst. for Theoretical Comp. Sc.Technical University DresdenDresdenGermany