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...
Depth-first search (DFS) is the basis for many efficient graph algorithms. We introduce general tech...
The automata-theoretic approach to verification of LTL relies on an algorithm for finding accepting ...
Abstract. The automata-theoretic approach to LTL verification relies on an algorithm for finding acc...
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 LTL Model Checking problem is reducible to finding accepting cycles in a graph. The Nested Depth...
We present an algorithm for the verification of properties of distributed systems, represented as Bü...
AbstractThe depth-first search (DFS) algorithm is one of the basic techniques used in a very large v...
Existing algorithms for I/O Linear Temporal Logic (LTL) model checking usually output a single count...
We present a framework in Isabelle/HOL for formalizing variants of depth-first search. This framewor...
In this paper we examine parallel algorithms for performing a depth-first search (DFS) of a directed...
This paper presents CNDFS, a tight integration of two earlier multi-core nested depth-first search (...
Abstract. Depth First Search (DFS) tree is a fundamental data struc-ture for graphs used in solving ...
An experimental evaluation of a technique for improving the efficiency of depth-first search on grap...
Recently, two new parallel algorithms for on-the-fly model checking of LTL properties were presented...
Depth-first search (DFS) is the basis for many efficient graph algorithms. We introduce general tech...
The automata-theoretic approach to verification of LTL relies on an algorithm for finding accepting ...
Abstract. The automata-theoretic approach to LTL verification relies on an algorithm for finding acc...
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 LTL Model Checking problem is reducible to finding accepting cycles in a graph. The Nested Depth...
We present an algorithm for the verification of properties of distributed systems, represented as Bü...
AbstractThe depth-first search (DFS) algorithm is one of the basic techniques used in a very large v...
Existing algorithms for I/O Linear Temporal Logic (LTL) model checking usually output a single count...
We present a framework in Isabelle/HOL for formalizing variants of depth-first search. This framewor...
In this paper we examine parallel algorithms for performing a depth-first search (DFS) of a directed...
This paper presents CNDFS, a tight integration of two earlier multi-core nested depth-first search (...
Abstract. Depth First Search (DFS) tree is a fundamental data struc-ture for graphs used in solving ...
An experimental evaluation of a technique for improving the efficiency of depth-first search on grap...
Recently, two new parallel algorithms for on-the-fly model checking of LTL properties were presented...
Depth-first search (DFS) is the basis for many efficient graph algorithms. We introduce general tech...
The automata-theoretic approach to verification of LTL relies on an algorithm for finding accepting ...
Abstract. The automata-theoretic approach to LTL verification relies on an algorithm for finding acc...