For programs whose data variables range over Boolean or finite domains, program verification is decidable, and this forms the basis of recent tools for software model checking. In this paper, we consider algorithmic verification of programs that use Boolean variables, and in addition, access a single array whose length is potentially unbounded, and whose elements range over pairs from Σ × D, where Σ is a finite alphabet and D is a potentially unbounded data domain. We show that the reachability problem, while undecidable in general, is (1) Pspace-complete for programs in which the array-accessing for-loops are not nested, (2) solvable in Ex-pspace for programs with arbitrarily nested loops if array elements range over a finite data domain,...
We show that recursive programs where variables range over finite domains can be effectively and eff...
Reachability analysis asks whether a system can evolve from legitimate initial states to unsafe stat...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
For programs whose data variables range over Boolean or finite domains, program verification is dec...
For programs whose data variables range over Boolean or finite domains, program verification is deci...
AbstractMost symbolic software model checkers use abstraction techniques to reduce the verification ...
We say a program is data-independent with respect to a data type X if the operations it can perform ...
AbstractMany interesting systems can be seen as having two kinds of state variables: array variables...
Abstract. A fundamental issue in model checking of software is the choice of a model for soft-ware. ...
We investigate the problem asking whether the intersection of a context-free language (CFL) and a Pe...
Abstract. A fundamental issue in model checking of software is the choice of a model for software. W...
AbstractA basic problem in software model checking is the choice of a model for software. Boolean pr...
We consider programs which are data independent with respect to two type variables X and Y, and can ...
Automata over infinite alphabets have recently come to be studied extensively as potentially useful ...
As a consequence of the increasing use of software in safety-critical systems and the considerable r...
We show that recursive programs where variables range over finite domains can be effectively and eff...
Reachability analysis asks whether a system can evolve from legitimate initial states to unsafe stat...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
For programs whose data variables range over Boolean or finite domains, program verification is dec...
For programs whose data variables range over Boolean or finite domains, program verification is deci...
AbstractMost symbolic software model checkers use abstraction techniques to reduce the verification ...
We say a program is data-independent with respect to a data type X if the operations it can perform ...
AbstractMany interesting systems can be seen as having two kinds of state variables: array variables...
Abstract. A fundamental issue in model checking of software is the choice of a model for soft-ware. ...
We investigate the problem asking whether the intersection of a context-free language (CFL) and a Pe...
Abstract. A fundamental issue in model checking of software is the choice of a model for software. W...
AbstractA basic problem in software model checking is the choice of a model for software. Boolean pr...
We consider programs which are data independent with respect to two type variables X and Y, and can ...
Automata over infinite alphabets have recently come to be studied extensively as potentially useful ...
As a consequence of the increasing use of software in safety-critical systems and the considerable r...
We show that recursive programs where variables range over finite domains can be effectively and eff...
Reachability analysis asks whether a system can evolve from legitimate initial states to unsafe stat...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...