On the size of data structures used in symbolic model checking

12/14/2010
by   Paolo Liberatore, et al.
0

Temporal Logic Model Checking is a verification method in which we describe a system, the model, and then we verify whether some properties, expressed in a temporal logic formula, hold in the system. It has many industrial applications. In order to improve performance, some tools allow preprocessing of the model, verifying on-line a set of properties reusing the same compiled model; we prove that the complexity of the Model Checking problem, without any preprocessing or preprocessing the model or the formula in a polynomial data structure, is the same. As a result preprocessing does not always exponentially improve performance. Symbolic Model Checking algorithms work by manipulating sets of states, and these sets are often represented by BDDs. It has been observed that the size of BDDs may grow exponentially as the model and formula increase in size. As a side result, we formally prove that a superpolynomial increase of the size of these BDDs is unavoidable in the worst case. While this exponential growth has been empirically observed, to the best of our knowledge it has never been proved so far in general terms. This result not only holds for all types of BDDs regardless of the variable ordering, but also for more powerful data structures, such as BEDs, RBCs, MTBDDs, and ADDs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/30/2018

Approximate LTL model checking

Linear Temporal Logic (LTL) model checking has been applied to many fiel...
research
01/19/2021

The Complexity of Monitoring Hyperproperties

We study the runtime verification of hyperproperties, expressed in the t...
research
06/30/2011

Learning to Order BDD Variables in Verification

The size and complexity of software and hardware systems have significan...
research
09/06/2022

Separators in Continuous Petri Nets

Leroux has proved that unreachability in Petri nets can be witnessed by ...
research
09/10/2018

Temporal Logic and Model Checking for Operator Precedence Languages

In the last decades much research effort has been devoted to extending t...
research
09/21/2021

HyperQube: A QBF-Based Bounded Model Checker for Hyperproperties

This paper presents HyperQube, a push-button QBF-based bounded model che...
research
11/29/2017

CTL* synthesis via LTL synthesis

We reduce synthesis for CTL* properties to synthesis for LTL. In the con...

Please sign up or login with your details

Forgot password? Click here to reset