Model checking PSL using HOL and SMV

  • Authors:
  • Thomas Tuerk;Klaus Schneider;Mike Gordon

  • Affiliations:
  • Department of Computer Science, University of Kaiserslautern, Kaiserslautern, Germany;Department of Computer Science, University of Kaiserslautern, Kaiserslautern, Germany;University of Cambridge Computer Laboratory, Cambridge, United Kingdom

  • Venue:
  • HVC'06 Proceedings of the 2nd international Haifa verification conference on Hardware and software, verification and testing
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

In our previous work, we formally validated the correctness of a translation from a subset of Accellera's Property Specification Language (PSL) to linear temporal logic (LTL) using the HOL theorem prover. We also built an interface from HOL to the SMV model checker based on a formal translation of LTL to ω-automata. In the present paper, we describe how this work has been extended and combined to produce a model checking infrastructure for a significant subset of PSL that works by translating model checking problems to equivalent checks for the existence of fair paths through a Kripke structure specified in higher order logic. This translation is done by theorem proving in HOL, so it is proven to be correct. The existence check is carried out using the interface from HOL to SMV. Moreover, we have applied our infrastructure to implement a tool for validating the soundness of a separate PSL model checker.