Network


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

Hotspot


Dive into the research topics where Ondrej Lengál is active.

Publication


Featured researches published by Ondrej Lengál.


computer aided verification | 2013

Fully automated shape analysis based on forest automata

Lukáš Holík; Ondrej Lengál; Adam Rogalewicz; Jirí Simácek; Tomáš Vojnar

Forest automata (FA) have recently been proposed as a tool for shape analysis of complex heap structures. FA encode sets of tree decompositions of heap graphs in the form of tuples of tree automata. In order to allow for representing complex heap graphs, the notion of FA allowed one to provide user-defined FA (called boxes) that encode repetitive graph patterns of shape graphs to be used as alphabet symbols of other, higher-level FA. In this paper, we propose a novel technique of automatically learning the FA to be used as boxes that avoids the need of providing them manually. Further, we propose a significant improvement of the automata abstraction used in the analysis. The result is an efficient, fully-automated analysis that can handle even as complex data structures as skip lists, with the performance comparable to state-of-the-art fully-automated tools based on separation logic, which, however, specialise in dealing with linked lists only.


automated technology for verification and analysis | 2013

Verification of Heap Manipulating Programs with Ordered Data by Extended Forest Automata

Parosh Aziz Abdulla; Lukáš Holík; Bengt Jonsson; Ondrej Lengál; Cong Quy Trinh; Tomáš Vojnar

We present a general framework for verifying programs with complex dynamic linked data structures whose correctness depends on ordering relations between stored data values. The underlying formalism of our framework is that of forest automata (FA), which has previously been developed for verification of heap-manipulating programs. We extend FA by constraints between data elements associated with nodes of the heaps represented by FA, and we present extended versions of all operations needed for using the extended FA in a fullyautomated verification approach, based on abstract interpretation. We have implemented our approach as an extension of the Forester tool and successfully applied it to a number of programs dealing with data structures such as various forms of singlyand doubly-linked lists, binary search trees, as well as skip lists.


tools and algorithms for construction and analysis of systems | 2015

Nested Antichains for WS1S

Tomáš Fiedor; Lukáš Holík; Ondrej Lengál; Tomáš Vojnar

We propose a novel approach for coping with alternating quantification as the main source of nonelementary complexity of deciding WS1S formulae. Our approach is applicable within the state-of-the-art automata-based WS1S decision procedure implemented, e.g. in MONA. The way in which the standard decision procedure processes quantifiers involves determinization, with its worst case exponential complexity, for every quantifier alternation in the prefix of ai¾?formula. Our algorithm avoids building the deterministic automata--instead, it constructs only those of their states needed for disproving validity of the formula. It uses a symbolic representation of the states, which have a deeply nested structure stemming from the repeated implicit subset construction, and prunes the search space by a nested subsumption relation, a generalization of the one used by the so-called antichain algorithms for handling nondeterministic automata. We have obtained encouraging experimental results, in some cases outperforming MONA by several orders of magnitude.


tools and algorithms for construction and analysis of systems | 2017

Fair Termination for Parameterized Probabilistic Concurrent Systems

Ondrej Lengál; Anthony Widjaja Lin; Rupak Majumdar; Philipp Rümmer

We consider the problem of automatically verifying that a parameterized family of probabilistic concurrent systems terminates with probability one for all instances against adversarial schedulers. A parameterized family defines an infinite-state system: for each number n, the family consists of an instance with n finite-state processes. In contrast to safety, the parameterized verification of liveness is currently still considered extremely challenging especially in the presence of probabilities in the model. One major challenge is to provide a sufficiently powerful symbolic framework. One well-known symbolic framework for the parameterized verification of non-probabilistic concurrent systems is regular model checking. Although the framework was recently extended to probabilistic systems, incorporating fairness in the framework—often crucial for verifying termination—has been especially difficult due to the presence of an infinite number of fairness constraints (one for each process). Our main contribution is a systematic, regularity-preserving, encoding of finitary fairness (a realistic notion of fairness proposed by Alur and Henzinger) in the framework of regular model checking for probabilistic parameterized systems. Our encoding reduces termination with finitary fairness to verifying parameterized termination without fairness over probabilistic systems in regular model checking (for which a verification framework already exists). We show that our algorithm could verify termination for many interesting examples from distributed algorithms (Herman’s protocol) and evolutionary biology (Moran process, cell cycle switch), which do not hold under the standard notion of fairness. To the best of our knowledge, our algorithm is the first fully-automatic method that can prove termination for these examples.


logic in computer science | 2017

Register automata with linear arithmetic

Yu-Fang Chen; Ondrej Lengál; Tony Tan; Zhilin Wu

We propose a novel automata model over the alphabet of rational numbers, which we call register automata over the rationals (RAℚ). It reads a sequence of rational numbers and outputs another rational number. RAℚ is an extension of the well-known register automata (RA) over infinite alphabets, which are finite automata equipped with a finite number of registers/variables for storing values. Like in the standard RA, the RAℚ model allows both equality and ordering tests between values. It, moreover, allows to perform linear arithmetic between certain variables. The model is quite expressive: in addition to the standard RA, it also generalizes other well-known models such as affine programs and arithmetic circuits. The main feature of RAℚ is that despite the use of linear arithmetic, the so-called invariant problem—a generalization of the standard non-emptiness problem—is decidable. We also investigate other natural decision problems, namely, commutativity, equivalence, and reachability. For deterministic RAℚ, commutativity and equivalence are polynomial-time inter-reducible with the invariant problem.


tools and algorithms for construction and analysis of systems | 2018

Approximate Reduction of Finite Automata for High-Speed Network Intrusion Detection.

Milan Češka; Vojtech Havlena; Lukáš Holík; Ondrej Lengál; Tomáš Vojnar

We consider the problem of approximate reduction of non-deterministic automata that appear in hardware-accelerated network intrusion detection systems (NIDSes). We define an error distance of a reduced automaton from the original one as the probability of packets being incorrectly classified by the reduced automaton (wrt the probabilistic distribution of packets in the network traffic). We use this notion to design an approximate reduction procedure that achieves a great size reduction (much beyond the state-of-the-art language-preserving techniques) with a controlled and small error. We have implemented our approach and evaluated it on use cases from Snort, a popular NIDS. Our results provide experimental evidence that the method can be highly efficient in practice, allowing NIDSes to follow the rapid growth in the speed of networks.


tools and algorithms for construction and analysis of systems | 2015

Forester: Shape Analysis Using Tree Automata (Competition Contribution)

Lukáš Holík; Martin Hruška; Ondrej Lengál; Adam Rogalewicz; Jirí Simácek; Tomáš Vojnar


automated technology for verification and analysis | 2018

Simulation Algorithms for Symbolic Automata.

Lukáš Holík; Ondrej Lengál; Juraj Síč; Margus Veanes; Tomáš Vojnar


tools and algorithms for construction and analysis of systems | 2017

Forester: From Heap Shapes to Automata Predicates - (Competition Contribution).

Lukáš Holík; Martin Hruška; Ondrej Lengál; Adam Rogalewicz; Jirí Simácek; Tomáš Vojnar


arXiv: Logic in Computer Science | 2017

Fair Termination for Parameterized Probabilistic Concurrent Systems (Technical Report)

Ondrej Lengál; Anthony Widjaja Lin; Rupak Majumdar; Philipp Rümmer

Collaboration


Dive into the Ondrej Lengál's collaboration.

Top Co-Authors

Avatar

Lukáš Holík

Brno University of Technology

View shared research outputs
Top Co-Authors

Avatar

Tomáš Vojnar

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

Jirí Simácek

Brno University of Technology

View shared research outputs
Top Co-Authors

Avatar

Martin Hruška

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

Vojtech Havlena

Brno University of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge