Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Data structures for symbolic multi-valued model-checking

Marsha ChechikContact Information, Arie GurfinkelContact Information, Benet DevereuxContact Information, Albert LaiContact Information and Steve EasterbrookContact Information

(1) Department of Computer Science, University of Toronto, Toronto, ON, M5S 3G4, Canada

Published online: 31 August 2006

Abstract  Multi-valued logics provide an interesting alternative to classical boolean logic for modeling and reasoning about systems. Such logics can be used for reasoning about partially-specified systems, effectively encode vacuity detection and query-checking problems, help in detecting inconsistencies, and many others.
In our earlier work, we identified a useful family of multi-valued logics: those specified over finite distributive lattices where negation preserves involution, i.e., $${{\neg}}{{\neg}} a = a$$ for every element a of the logic. Such structures are called quasi-boolean algebras, and model-checking over these not only extends the domain of applicability of automated reasoning to new problems, but can also speed up solutions to some classical verification problems.
Symbolic model-checking over quasi-boolean algebras can be cast in terms of operations over multi-valued sets: sets whose membership functions are multi-valued. In this paper, we propose and empirically evaluate several choices for implementing multi-valued sets with decision diagrams. In particular, we describe two major approaches: (1) representing the multi-valued membership function canonically, using MDDs or ADDs; (2) representing multi-valued sets as a collection of classical sets, using a vector of either MBTDDs or BDDs. The naive implementation of (2) includes having a classical set for each value of the algebra. We exploit a result of lattice theory to reduce the number of such sets that need to be represented.
The major contribution of this paper is the evaluation of the different implementations of multi-valued sets, done via a series of experiments and using several case studies.

Keywords  Multi-valued logic - Symbolic model-checking - Decision diagrams


Contact InformationMarsha Chechik (Corresponding author)
Email: chechik@cs.toronto.edu

Contact InformationArie Gurfinkel
Email: arie@cs.toronto.edu

Contact InformationBenet Devereux
Email: benet@cs.toronto.edu

Contact InformationAlbert Lai
Email: trebla@cs.toronto.edu

Contact InformationSteve Easterbrook
Email: sme@cs.toronto.edu

Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this article
Export this article as RIS | Text
 
Referenced by
2 newer articles

  1. Shrestha, A. (2008) . IEEE Transactions on Reliability 57(4)
    [CrossRef]
  2. Xing, Liudong (2009) . IEEE Transactions on Dependable and Secure Computing 6(3)
    [CrossRef]
Remote Address: 38.107.191.96 • Server: mpweb15
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)