Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Tomáš Vojnar is active.

Publication


Featured researches published by Tomáš Vojnar.


computer aided verification | 2004

Abstract Regular Model Checking

Ahmed Bouajjani; Peter Habermehl; Tomáš Vojnar

We propose abstract regular model checking as a new generic technique for verification of parametric and infinite-state systems. The technique combines the two approaches of regular model checking and verification by abstraction. We propose a general framework of the method as well as several concrete ways of abstracting automata or transducers, which we use for modelling systems and encoding sets of their configurations as usual in regular model checking. The abstraction is based on collapsing states of automata (or transducers) and its precision is being incrementally adjusted by analysing spurious counterexamples. We illustrate the technique on verification of a wide range of systems including a novel application of automata-based techniques to an example of systems with dynamic linked data structures.


computer aided verification | 2006

Programs with lists are counter automata

Ahmed Bouajjani; Marius Bozga; Peter Habermehl; Radu Iosif; Pierre Moro; Tomáš Vojnar

We address the verification problem of programs manipulating one-selector linked data structures. We propose a new automated approach for checking safety and termination for these programs. Our approach is based on using counter automata as accurate abstract models: control states correspond to abstract heap graphs where list segments without sharing are collapsed, and counters are used to keep track of the number of elements in these segments. This allows to apply automatic analysis techniques and tools for counter automata in order to verify list programs. We show the effectiveness of our approach, in particular by verifying automatically termination of some sorting programs.


international conference on concurrency theory | 2011

Advanced Ramsey-based Büchi automata inclusion testing

Parosh Aziz Abdulla; Yu-Fang Chen; Lorenzo Clemente; Lukáš Holík; Chih-Duo Hong; Richard Mayr; Tomáš Vojnar

Checking language inclusion between two nondeterministic Buchi automata A and B is computationally hard (PSPACE-complete). However, several approaches which are efficient in many practical cases have been proposed. We build on one of these, which is known as the Ramsey-based approach. It has recently been shown that the basic Ramsey-based approach can be drastically optimized by using powerful subsumption techniques, which allow one to prune the search-space when looking for counterexamples to inclusion. While previous works only used subsumption based on set inclusion or forward simulation on A and B, we propose the following new techniques: (1) A larger subsumption relation based on a combination of backward and forward simulations on A and B. (2) A method to additionally use forward simulation between A and B. (3) Abstraction techniques that can speed up the computation and lead to early detection of counterexamples. The new algorithm was implemented and tested on automata derived from real-world model checking benchmarks, and on the Tabakov-Vardi random model, thus showing the usefulness of the proposed techniques.


International Journal on Software Tools for Technology Transfer | 2012

Abstract regular (tree) model checking

Ahmed Bouajjani; Peter Habermehl; Adam Rogalewicz; Tomáš Vojnar

Regular model checking is a generic technique for verification of infinite-state and/or parametrised systems which uses finite word automata or finite tree automata to finitely represent potentially infinite sets of reachable configurations of the systems being verified. The problems addressed by regular model checking are typically undecidable. In order to facilitate termination in as many cases as possible, acceleration is needed in the incremental computation of the set of reachable configurations in regular model checking. In this work, we describe how various incrementally refinable abstractions on finite (word and tree) automata can be used for this purpose. Moreover, the use of abstraction does not only increase chances of the technique to terminate, but it also significantly reduces the problem of an explosion in the number of states of the automata that are generated by regular model checking. We illustrate the efficiency of abstract regular (tree) model checking in verification of simple systems with various sources of infinity such as unbounded counters, queues, stacks, and parameters. We then show how abstract regular tree model checking can be used for verification of programs manipulating tree-like dynamic data structures. Even more complex data structures can be handled using a suitable tree-like encoding.


tools and algorithms for construction and analysis of systems | 2005

Verifying programs with dynamic 1-selector-linked structures in regular model checking

Ahmed Bouajjani; Peter Habermehl; Pierre Moro; Tomáš Vojnar

We address the problem of automatic verification of programs with dynamic data structures. We consider the case of sequential, non-recursive programs manipulating 1-selector-linked structures such as traditional linked lists (possibly sharing their tails) and circular lists. We propose an automata-based approach for a symbolic verification of such programs using the regular model checking framework. Given a program, the configurations of the memory are systematically encoded as words over a suitable finite alphabet, potentially infinite sets of configurations are represented by finite-state automata, and statements of the program are automatically translated into finite-state transducers defining regular relations between configurations. Then, abstract regular model checking techniques are applied in order to automatically check safety properties concerning the shape of the computed configurations or relating the input and output configurations. For this particular purpose, we introduce new techniques for the computation of abstractions of the set of reachable configurations and to refine these abstractions if spurious counterexamples are detected. Finally, we present experimental results showing the applicability of the approach and its efficiency.


Electronic Notes in Theoretical Computer Science | 2005

Regular Model Checking Using Inference of Regular Languages

Peter Habermehl; Tomáš Vojnar

Regular model checking is a method for verifying infinite-state systems based on coding their configurations as words over a finite alphabet, sets of configurations as finite automata, and transitions as finite transducers. We introduce a new general approach to regular model checking based on inference of regular languages. The method builds upon the observation that for infinite-state systems whose behaviour can be modelled using length-preserving transducers, there is a finite computation for obtaining all reachable configurations up to a certain length n. These configurations are a (positive) sample of the reachable configurations of the given system, whereas all other words up to length n are a negative sample. Then, methods of inference of regular languages can be used to generalize the sample to the full reachability set (or an overapproximation of it). We have implemented our method in a prototype tool which shows that our approach is competitive on a number of concrete examples. Furthermore, in contrast to all other existing regular model checking methods, termination is guaranteed in general for all systems with regular sets of reachable configurations. The method can be applied in a similar way to dealing with reachability relations instead of reachability sets too.


foundations of software science and computation structure | 2008

What else is decidable about integer arrays

Peter Habermehl; Radu Iosif; Tomáš Vojnar

We introduce a new decidable logic for reasoning about infinite arrays of integers. The logic is in the ∃*¬* first-order fragment and allows (1) Presburger constraints on existentially quantified variables, (2) difference constraints as well as periodicity constraints on universally quantified indices, and (3) difference constraints on values. In particular, using our logic, one can express constraints on consecutive elements of arrays (e.g., ¬i ċ 0 ≤ i < n → a[i+1] = a[i]-1) as well as periodic facts (e.g., ¬i ċ i ≡2 0→ a[i] = 0). The decision procedure follows the automata-theoretic approach: we translate formulae into a special class of Buchi counter automata such that any model of a formula corresponds to an accepting run of an automaton, and vice versa. The emptiness problem for this class of counter automata is shown to be decidable as a consequence of earlier results on counter automata with a flat control structure and transitions based on difference constraints.


tools and algorithms for construction and analysis of systems | 2008

Computing simulations over tree automata: efficient techniques for reducing tree automata

Parosh Aziz Abdulla; Ahmed Bouajjani; Lukáš Holík; Lisa Kaati; Tomáš Vojnar

We address the problem of computing simulation relations over tree automata. In particular, we consider downward and upward simulations on tree automata, which are, loosely speaking, analogous to forward and backward relations over word automata. We provide simple and efficient algorithms for computing these relations based on a reduction to the problem of computing simulations on labelled transition systems. Furthermore, we show that downward and upward relations can be combined to get relations compatible with the tree language equivalence, which can subsequently be used for an efficient size reduction of nondeterministic tree automata. This is of a very high interest, for instance, for symbolic verification methods such as regular model checking, which use tree automata to represent infinite sets of reachable configurations. We provide experimental results showing the efficiency of our algorithms on examples of tree automata taken from regular model checking computations.


international conference on implementation and application of automata | 2008

Antichain-Based Universality and Inclusion Testing over Nondeterministic Finite Tree Automata

Ahmed Bouajjani; Peter Habermehl; Lukáš Holík; Tayssir Touili; Tomáš Vojnar

FIT, Brno University of Technology, Czech republic,email: {holik,vojnar}@fit.vutbr.czAbstract. We propose new antichain-based algorithms for checking universalityand inclusion of nondeterministic tree automata (NTA). We have implementedthese algorithms in a prototype tool and our experiments show that they providea significant improvement over the traditional determinisa tion-based approaches.We use our antichain-based inclusion checking algorithm tobuild an abstractregular tree model checking framework based entirely on NTA. We show the sig-nificantly improved efficiency of this framework through a se ries of experimentswith verifying various programs over dynamic linked tree-shaped data structures.


tools and algorithms for construction and analysis of systems | 2010

When simulation meets antichains: on checking language inclusion of nondeterministic finite (tree) automata

Parosh Aziz Abdulla; Yu-Fang Chen; Lukáš Holík; Richard Mayr; Tomáš Vojnar

We describe a new and more efficient algorithm for checking universality and language inclusion on nondeterministic finite word automata (NFA) and tree automata (TA). To the best of our knowledge, the antichain-based approach proposed by De Wulf et al. was the most efficient one so far. Our idea is to exploit a simulation relation on the states of finite automata to accelerate the antichain-based algorithms. Normally, a simulation relation can be obtained fairly efficiently, and it can help the antichain-based approach to prune out a large portion of unnecessary search paths. We evaluate the performance of our new method on NFA/TA obtained from random regular expressions and from the intermediate steps of regular model checking. The results show that our approach significantly outperforms the previous antichain-based approach in most of the experiments.

Collaboration


Dive into the Tomáš Vojnar's collaboration.

Top Co-Authors

Avatar

Lukáš Holík

Brno University of Technology

View shared research outputs
Top Co-Authors

Avatar

Adam Rogalewicz

Brno University of Technology

View shared research outputs
Top Co-Authors

Avatar

Milan Češka

Brno University of Technology

View shared research outputs
Top Co-Authors

Avatar

Bohuslav Křena

Brno University of Technology

View shared research outputs
Top Co-Authors

Avatar

Petr Peringer

Brno University of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Ondřej Lengál

Brno University of Technology

View shared research outputs
Top Co-Authors

Avatar

Aleš Smrčka

Brno University of Technology

View shared research outputs
Top Co-Authors

Avatar

Zdeněk Letko

Brno University of Technology

View shared research outputs
Top Co-Authors

Avatar

Jan Fiedor

Brno University of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge