1. Variations on Parallel Explicit Emptiness Checks for Generalized Büchi Automata
- Author
-
Etienne Renault, Alexandre Duret-Lutz, Denis Poitrenaud, Fabrice Kordon, Laboratoire de Recherche et de Développement de l'EPITA (LRDE), Ecole Pour l'Informatique et les Techniques Avancées, Modélisation et Vérification (MoVe), Laboratoire d'Informatique de Paris 6 (LIP6), Université Pierre et Marie Curie - Paris 6 (UPMC)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre et Marie Curie - Paris 6 (UPMC)-Centre National de la Recherche Scientifique (CNRS), Institut Universitaire de Technologie Paris Descartes (IUT - Paris Descartes), Université Paris Descartes - Paris 5 (UPD5), Ecole Pour l'Informatique et les Techniques Avancées (EPITA), Laboratoire de Recherche et de Développement de l'EPITA ( LRDE ), Modélisation et Vérification ( MoVe ), Laboratoire d'Informatique de Paris 6 ( LIP6 ), Université Pierre et Marie Curie - Paris 6 ( UPMC ) -Centre National de la Recherche Scientifique ( CNRS ) -Université Pierre et Marie Curie - Paris 6 ( UPMC ) -Centre National de la Recherche Scientifique ( CNRS ), Institut Universitaire de Technologie Paris Descartes ( IUT - Paris Descartes ), and Université Paris Descartes - Paris 5 ( UPD5 )
- Subjects
Model checking ,Strongly connected component ,Computer science ,Büchi automaton ,020207 software engineering ,[ INFO.INFO-SE ] Computer Science [cs]/Software Engineering [cs.SE] ,02 engineering and technology ,Extension (predicate logic) ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,Data structure ,Automaton ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,[ INFO.INFO-FL ] Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,Theory of computation ,Synchronization (computer science) ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,[INFO.INFO-ES]Computer Science [cs]/Embedded Systems ,[ INFO.INFO-ES ] Computer Science [cs]/Embedded Systems ,Algorithm ,Software ,Information Systems - Abstract
International audience; We present new parallel explicit emptiness checks for LTL model checking. Unlike existing parallel emptiness checks, these are based on a Strongly Connected Component (SCC) enumeration, support generalized Büchi acceptance, and require no synchronization points nor recomputing procedures. A salient feature of our algorithms is the use of a global union-find data structure in which multiple threads share structural information about the automaton checked. Besides these basic algorithms, we present one architectural variant isolating threads that write to the union-find, and one extension that decomposes the automaton based on the strength of its SCCs to use more optimized emptiness checks. The results from an extensive experimentation of our algorithms and their variations show encouraging performances, especially when the decomposition technique is used.
- Published
- 2017