In this paper we demonstrate the automated verification of the Nested Depth-First Search (NDFS) algorithm for detecting accepting cycles. The starting point is a recursive formulation of the NDFS algorithm. We use Dafny to annotate the algorithm with invariants and a global specification. The global specification requires that NDFS indeed solves the accepting cycle problem. The invariants are proved automatically by the SMT solver Z3 underlying Dafny. The global specifications, however, need some inductive reasoning on paths in a graph. To prove these properties, some auxiliary lemmas had to be provided. The full specification is contained in this paper. It fits on 4 pages, is verified by Dafny in about 2 minutes, and was developed in a cou...
This paper presents CNDFS, a tight integration of two earlier multi-core nested depth-first search (...
Model checking is a successful method for checking properties on the state space of concurrent, reac...
International audienceCertifying the output of tools solving complex problems so as to ensure the co...
In this paper we demonstrate the automated verification of the Nested Depth-First Search (NDFS) algo...
The LTL Model Checking problem is reducible to finding accepting cycles in a graph. The Nested Depth...
The automata-theoretic approach to verification of LTL relies on an algorithm for finding accepting ...
The LTL Model Checking problem is reducible to finding accepting cycles in a graph. The Nested Depth...
AbstractState-of-the-art algorithms for on-the-fly automata-theoretic LTL model checking make use of...
AbstractThe depth-first search (DFS) algorithm is one of the basic techniques used in a very large v...
We present an algorithm for the verification of properties of distributed systems, represented as Bü...
Abstract. The automata-theoretic approach to LTL verification relies on an algorithm for finding acc...
We present a framework in Isabelle/HOL for formalizing variants of depth-first search. This framewor...
Recently, two new parallel algorithms for on-the-fly model checking of LTL properties were presented...
We propose a new specification language for the proof-based approach to verification of graph progra...
Existing algorithms for I/O Linear Temporal Logic (LTL) model checking usually output a single count...
This paper presents CNDFS, a tight integration of two earlier multi-core nested depth-first search (...
Model checking is a successful method for checking properties on the state space of concurrent, reac...
International audienceCertifying the output of tools solving complex problems so as to ensure the co...
In this paper we demonstrate the automated verification of the Nested Depth-First Search (NDFS) algo...
The LTL Model Checking problem is reducible to finding accepting cycles in a graph. The Nested Depth...
The automata-theoretic approach to verification of LTL relies on an algorithm for finding accepting ...
The LTL Model Checking problem is reducible to finding accepting cycles in a graph. The Nested Depth...
AbstractState-of-the-art algorithms for on-the-fly automata-theoretic LTL model checking make use of...
AbstractThe depth-first search (DFS) algorithm is one of the basic techniques used in a very large v...
We present an algorithm for the verification of properties of distributed systems, represented as Bü...
Abstract. The automata-theoretic approach to LTL verification relies on an algorithm for finding acc...
We present a framework in Isabelle/HOL for formalizing variants of depth-first search. This framewor...
Recently, two new parallel algorithms for on-the-fly model checking of LTL properties were presented...
We propose a new specification language for the proof-based approach to verification of graph progra...
Existing algorithms for I/O Linear Temporal Logic (LTL) model checking usually output a single count...
This paper presents CNDFS, a tight integration of two earlier multi-core nested depth-first search (...
Model checking is a successful method for checking properties on the state space of concurrent, reac...
International audienceCertifying the output of tools solving complex problems so as to ensure the co...