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...
In this paper we work over linearly ordered data domains equipped with finitely many unary predicate...
We consider programs which are data independent with respect to two type variables X and Y, and can ...
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 ...
We investigate the problem asking whether the intersection of a context-free language (CFL) and a Pe...
AbstractMany interesting systems can be seen as having two kinds of state variables: array variables...
Automata over infinite alphabets have recently come to be studied extensively as potentially useful ...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
Problems in formal verification are often stated in terms of finite automata and extensions thereof....
Abstract. A fundamental issue in model checking of software is the choice of a model for soft-ware. ...
AbstractA basic problem in software model checking is the choice of a model for software. Boolean pr...
We study the safety verification (reachability problem) for concurrent programs with uninterpreted f...
We show that recursive programs where variables range over finite domains can be effectively and eff...
In this paper we work over linearly ordered data domains equipped with finitely many unary predicate...
We consider programs which are data independent with respect to two type variables X and Y, and can ...
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 ...
We investigate the problem asking whether the intersection of a context-free language (CFL) and a Pe...
AbstractMany interesting systems can be seen as having two kinds of state variables: array variables...
Automata over infinite alphabets have recently come to be studied extensively as potentially useful ...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
Problems in formal verification are often stated in terms of finite automata and extensions thereof....
Abstract. A fundamental issue in model checking of software is the choice of a model for soft-ware. ...
AbstractA basic problem in software model checking is the choice of a model for software. Boolean pr...
We study the safety verification (reachability problem) for concurrent programs with uninterpreted f...
We show that recursive programs where variables range over finite domains can be effectively and eff...
In this paper we work over linearly ordered data domains equipped with finitely many unary predicate...
We consider programs which are data independent with respect to two type variables X and Y, and can ...