On-the-fly Verification of Finite Transition Systems

نویسندگان

  • Jean-Claude Fernandez
  • Laurent Mounier
  • Claude Jard
  • Thierry Jéron
چکیده

The analysis of programs by the exhaustive inspection of reachable states in a nite state graph is a well-understood procedure It is actually implemented in several industrial tools but one of their main limitations is the size of the memory needed to exhaustively build the state graphs of the programs. For numerous properties such as B uchi acceptance (in the deterministic case) and behavioral equivalence, it is not necessary to explicitly build this graph and an exhaustive depth{{rst traversal is often suucient. In order to avoid retraversing states, it is however important to store in memory some of the already visited states and randomly replace them (to keep the memory size bounded and avoid a performance falling down) In most cases this depth{{rst traversal with replacement can push back signiicantly the limits of veriication tools. V eriication \\ a la vol ee" de syst emes de transition nis R esum e : Une proc edure bien connue pour l'analyse d'un programme est l'ins-pection exhaustive des etats accessibles d'un graphe ni mod elisant son comporte-ment. Elle est eeectivement impl ement ee dans plusieurs outils industriels mais une des leurs principales limitations est la taille m emoire n ecessaire a la construction exhaustive des graphes d' etats de programmes. Pourtant, pour de nombreuses pro-pri et es telles que l'acceptance par automates de B uchi (dans le cas d eterministe) et certaines equivalence comportementales, il n'est pas n ecessaire de construire expli-citement ce graphe, et un parcours en profondeur exhaustif est souvent suusant. AAn d' eviter de traverser plusieurs fois certains etats, il est important de m emo-riser certains etats d ejj a visit es et de les remplacer al eatoirement (aan de garder une m emoire born ee et eviter une chute de performances). Dans la plupart des cas ce parcours en profondeur a remplacement peut repousser les limites des outils de v eriication.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Verifying Bisimulations "On the Fly"

This paper describes a decision procedure for bisimulation-based equivalence relations between labeled transition systems. The algorithm usually performed in order to verify bisimulation consists in refining some initial equivalence relation until it becomes compatible with the transition relation under consideration. However, this method requires to store the transition relation explicitly, wh...

متن کامل

Improved On-the-Fly Equivalence Checking Using Boolean Equation Systems

Equivalence checking is a classical verification method for ensuring the compatibility of a finite-state concurrent system (protocol) with its desired external behaviour (service) by comparing their underlying labeled transition systems (Ltss) modulo an appropriate equivalence relation. The local (or on-the-fly) approach for equivalence checking combats state explosion by exploring the synchron...

متن کامل

Fly-Automata, Their Properties and Applications

We address the concrete problem of implementing huge bottom-up term automata. Such automata arise from the verification of Monadic Second Order propositions on graphs of bounded tree-width or clique-width. This applies to graphs of bounded tree-width because bounded tree-width implies bounded clique-width. An automaton which has so many transitions that they cannot be stored in a transition tab...

متن کامل

Local Model Checking Games for Fixed Point Logic with Chop

The logic considered in this paper is FLC, fixed point logic with chop. It is an extension of modal μ-calculus Lμ that is capable of defining non-regular properties which makes it interesting for verification purposes. Its model checking problem over finite transition systems is PSPACE-hard. We define games that characterise FLC’s model checking problem over arbitrary transition systems. Over f...

متن کامل

A Generic On-the-Fly Solver for Alternation-Free Boolean Equation Systems

Boolean Equation Systems are a useful formalism for modeling various verification problems of finite-state concurrent systems, in particular the equivalence checking and the model checking problems. These problems can be solved on-the-fly (i.e., without constructing explicitly the state space of the system under analysis) by using a demand-driven construction and resolution of the corresponding...

متن کامل

"On the Fly" Verification of Behavioural Equivalences and Preorders

This paper describes decision procedures for bisimulation and simulation relations between two transition systems. The algorithms proposed here do not need to previously construct them: the veriication can be performed during their generation. In addition, a diagnosis is computed when the two transitions systems are not equivalent.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Formal Methods in System Design

دوره 1  شماره 

صفحات  -

تاریخ انتشار 1992