Encoding Queues in Satisfiability Modulo Theories Based Bounded Model Checking

  • Authors:
  • Tommi Junttila;Jori Dubrovin

  • Affiliations:
  • Department of Information and Computer Science, Helsinki University of Technology TKK, TKK, Finland FIN-02015;Department of Information and Computer Science, Helsinki University of Technology TKK, TKK, Finland FIN-02015

  • Venue:
  • LPAR '08 Proceedings of the 15th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Using a Satisfiability Modulo Theories (SMT) solver as the back-end in SAT-based software model checking allows common data types to be represented directly in the language of the solver. A problem is that many software systems involve first-in-first-out queues but current SMT solvers do not support the theory of queues. This paper studies how to encode queues in the context of SMT-based bounded model checking, using only widely supported theories such as linear arithmetic and uninterpreted functions. Various encodings with considerably different compactness and requirements for available theories are proposed. An experimental comparison of the relative efficiency of the encodings is given.