On (Omega-)Regular Model Checking

Reading time: 6 minute
...

📝 Original Info

  • Title: On (Omega-)Regular Model Checking
  • ArXiv ID: 0809.2214
  • Date: 2009-09-29
  • Authors: Researchers from original ArXiv paper

📝 Abstract

Checking infinite-state systems is frequently done by encoding infinite sets of states as regular languages. Computing such a regular representation of, say, the set of reachable states of a system requires acceleration techniques that can finitely compute the effect of an unbounded number of transitions. Among the acceleration techniques that have been proposed, one finds both specific and generic techniques. Specific techniques exploit the particular type of system being analyzed, e.g. a system manipulating queues or integers, whereas generic techniques only assume that the transition relation is represented by a finite-state transducer, which has to be iterated. In this paper, we investigate the possibility of using generic techniques in cases where only specific techniques have been exploited so far. Finding that existing generic techniques are often not applicable in cases easily handled by specific techniques, we have developed a new approach to iterating transducers. This new approach builds on earlier work, but exploits a number of new conceptual and algorithmic ideas, often induced with the help of experiments, that give it a broad scope, as well as good performances.

💡 Deep Analysis

Deep Dive into On (Omega-)Regular Model Checking.

Checking infinite-state systems is frequently done by encoding infinite sets of states as regular languages. Computing such a regular representation of, say, the set of reachable states of a system requires acceleration techniques that can finitely compute the effect of an unbounded number of transitions. Among the acceleration techniques that have been proposed, one finds both specific and generic techniques. Specific techniques exploit the particular type of system being analyzed, e.g. a system manipulating queues or integers, whereas generic techniques only assume that the transition relation is represented by a finite-state transducer, which has to be iterated. In this paper, we investigate the possibility of using generic techniques in cases where only specific techniques have been exploited so far. Finding that existing generic techniques are often not applicable in cases easily handled by specific techniques, we have developed a new approach to iterating transducers. This new ap

📄 Full Content

arXiv:0809.2214v1 [cs.LO] 12 Sep 2008 On (Omega-)Regular Model Checking Axel Legay Carnegie Mellon University Computer Science Department Pittsbugh, USA and Pierre Wolper Universi´e de Li`ege Institut Montefiore, B28 4000 Li`ege, Belgium Checking infinite-state systems is frequently done by encoding infinite sets of states as regular languages. Computing such a regular representation of, say, the set of reachable states of a system requires acceleration techniques that can finitely compute the effect of an unbounded number of transitions. Among the acceleration techniques that have been proposed, one finds both specific and generic techniques. Specific techniques exploit the particular type of system being analyzed, e.g. a system manipulating queues or integers, whereas generic techniques only assume that the transition relation is represented by a finite-state transducer, which has to be iterated. In this paper, we investigate the possibility of using generic techniques in cases where only specific techniques have been exploited so far. Finding that existing generic techniques are often not applicable in cases easily handled by specific techniques, we have developed a new approach to iterating transducers. This new approach builds on earlier work, but exploits a number of new conceptual and algorithmic ideas, often induced with the help of experiments, that give it a broad scope, as well as good performances. Categories and Subject Descriptors: D.2.4 [Formal Methods]: Model checking—Software/Program Verification; F.1.1 [Automata]: General Terms: Verification, Theory, Algorithms, Implementation Additional Key Words and Phrases: (Omega-)Regular Model Checking, Transducers, Extrapola- tion, Infinite-State System. Authors’ e-mail : {legay,pw}@montefiore.ulg.ac.be Authors’ website : http://www.montefiore.ulg.ac.be/∼{legay,pw}/ Axel Legay is supported by a B.A.E.F. grant. The present article is an improved version of [Boigelot et al. 2003], [Boigelot et al. 2004], and [Legay 2008]. Permission to make digital/hard copy of all or part of this material without fee for personal or classroom use provided that the copies are not made or distributed for profit or commercial advantage, the ACM copyright/server notice, the title of the publication, and its date appear, and notice is given that copying is by permission of the ACM, Inc. To copy otherwise, to republish, to post on servers, or to redistribute to lists requires prior specific permission and/or a fee. c⃝20YY ACM 1529-3785/YY/00-0001 $5.00 ACM Transactions on Computational Logic, Vol. V, No. N, 20YY, Pages 1–0??. 2 · A. Legay, and P. Wolper 1. INTRODUCTION At the heart of all the techniques that have been proposed for exploring infinite state spaces, is a symbolic representation that can finitely represent infinite sets of states. In early work on the subject, this representation was domain specific, for example linear constraints for sets of real vectors. For several years now, the idea that a generic finite-automaton based representation could be used in many settings has gained ground, starting with systems manipulating queues and integers [Wolper and Boigelot 1995; Boigelot et al. 1997; Wolper and Boigelot 1998; 2000], then moving to parametric systems [Kesten et al. 1997], and, finally, reaching systems using real variables [Boigelot et al. 1998; Boigelot et al. 2001; 2005; Boigelot and Wolper 2002]. For exploring an infinite state space, one does not only need a finite representation of infinite sets, but also techniques for finitely computing the effect of an unbounded number of transitions. Such techniques can be domain specific or generic. Domain specific techniques exploit the specific properties and representations of the do- main being considered and were, for instance, obtained for queues in [Boigelot and Godefroid 1996; Bouajjani and Habermehl 1997], for integers and reals in [Boigelot 1999; Boigelot and Wolper 2002; Boigelot et al. 2003; Boigelot and Herbreteau 2006; Finkel and Leroux 2002; Bardin et al. 2004; Bardin et al. 2005], for push- down system in [Finkel et al. 1997; Bouajjani et al. 1997], and for lossy channels in [Abdulla and Jonsson 1996]. Generic techniques consider finite-automata rep- resentations and provide algorithms that operate directly on this representation, mostly disregarding the domain for which it is used. Generic techniques appeared first in the context of the verification of systems whose states can be encoded by finite words, such as parametric systems. The idea used there is that a configuration being a finite word, a transition relation is a relation on finite words, or equivalently a language of pairs of finite words. If this language is regular, it can be represented by a finite state automaton, more specifically a finite-state transducer, and the problem then becomes the one of iter- ating such a transducer. Finite state transducers are quite powerful (the transition relation of a Turing machine can be modeled by a finite-state transducer), the flip si

…(Full text truncated)…

📸 Image Gallery

cover.png page_2.webp page_3.webp

Reference

This content is AI-processed based on ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut