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 article, we consider algorithmic verification of programs that use Boolean variables, and in addition, access a single read-only array whose length is potentially unbounded, and whose elements range over an 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) decidable for a restricted class of programs with doubly nested loops. The second result establishes connections to automata and logics defining languages over data words
Abstract We consider the model-checking problem for sequential programs with procedure calls. We fir...
Data automata on data words is a decidable model proposed by Bojańczyk et al. in 2006. Class automa...
Abstract interpretation is very useful for program analysis, because it provides a (sound) over-appr...
For programs whose data variables range over Boolean or finite domains, program verification is deci...
For programs whose data variables range over Boolean or finite domains, program verification is dec...
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 consider programs which are data independent with respect to two type variables X and Y, and can ...
Abstract. A fundamental issue in model checking of software is the choice of a model for soft-ware. ...
As a consequence of the increasing use of software in safety-critical systems and the considerable r...
Abstract. This paper studies the complexity of the reachability prob-lem (a typical and practically ...
Abstract. A fundamental issue in model checking of software is the choice of a model for software. W...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
We consider the reachability problem for finite-state multi-threaded programs under the promising se...
AbstractA basic problem in software model checking is the choice of a model for software. Boolean pr...
Abstract We consider the model-checking problem for sequential programs with procedure calls. We fir...
Data automata on data words is a decidable model proposed by Bojańczyk et al. in 2006. Class automa...
Abstract interpretation is very useful for program analysis, because it provides a (sound) over-appr...
For programs whose data variables range over Boolean or finite domains, program verification is deci...
For programs whose data variables range over Boolean or finite domains, program verification is dec...
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 consider programs which are data independent with respect to two type variables X and Y, and can ...
Abstract. A fundamental issue in model checking of software is the choice of a model for soft-ware. ...
As a consequence of the increasing use of software in safety-critical systems and the considerable r...
Abstract. This paper studies the complexity of the reachability prob-lem (a typical and practically ...
Abstract. A fundamental issue in model checking of software is the choice of a model for software. W...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
We consider the reachability problem for finite-state multi-threaded programs under the promising se...
AbstractA basic problem in software model checking is the choice of a model for software. Boolean pr...
Abstract We consider the model-checking problem for sequential programs with procedure calls. We fir...
Data automata on data words is a decidable model proposed by Bojańczyk et al. in 2006. Class automa...
Abstract interpretation is very useful for program analysis, because it provides a (sound) over-appr...