2012
DOI: 10.1007/978-3-642-28756-5_7
|View full text |Cite
|
Sign up to set email alerts
|

VATA: A Library for Efficient Manipulation of Non-deterministic Tree Automata

Abstract: In this paper, we present VATA, a versatile and efficient open-source tree automata library applicable, e.g., in formal verification. The library supports both explicit and semi-symbolic encoding of non-deterministic finite tree automata and provides efficient implementation of standard operations on both. The semi-symbolic encoding is intended for tree automata with large alphabets. For storing their transition functions, a newly implemented MTBDD library is used. In order to enable the widest possible range … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
25
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
5
2
1

Relationship

2
6

Authors

Journals

citations
Cited by 33 publications
(25 citation statements)
references
References 18 publications
0
25
0
Order By: Relevance
“…In both cases, we conduct the experiments on a MacBook pro 2.4GHz Intel Core i7, with 4GB of memory, running OS X Lion (10.7.4). We use our OCaml implementation [7] for HK, HKC, and HKC', while we use the libvata C++ library [21] for AC and AC'. 1 (To our knowledge, libvata is the most efficient implementation currently available for these algorithms, even though this library was designed for tree automata rather than plain NFA.…”
Section: Experimental Assessmentmentioning
confidence: 99%
“…In both cases, we conduct the experiments on a MacBook pro 2.4GHz Intel Core i7, with 4GB of memory, running OS X Lion (10.7.4). We use our OCaml implementation [7] for HK, HKC, and HKC', while we use the libvata C++ library [21] for AC and AC'. 1 (To our knowledge, libvata is the most efficient implementation currently available for these algorithms, even though this library was designed for tree automata rather than plain NFA.…”
Section: Experimental Assessmentmentioning
confidence: 99%
“…We use VATA Library [24], a tool that implements the antichain based algorithm for checking language inclusion of (tree and word) automata [23]. The results are obtained on a dual core laptop PC with 2GB of RAM.…”
Section: Methodsmentioning
confidence: 99%
“…We prove strict serializability and abort consistency by language inclusion using recent non trivial automata based techniques [23], [24] that can establish (or refute) in seconds language inclusion for automata with tens of thousands of states.…”
Section: Introductionmentioning
confidence: 99%
“…They have many applications in model checking [3,7], term rewriting [11] and related areas of formal software verification, e.g., shape analysis [13]. Several software packages for manipulating tree automata have been developed, e.g., Timbuk [4], Autowrite [11] and libvata [16] (on which other verification tools, like Forester [17], are based).…”
Section: Introductionmentioning
confidence: 99%
“…We implemented our algorithm as an extension of minotaut (source code available [5]), a module of the tree automata library libvata [16] where the Heavy algorithm is provided. The experiments described above were performed on a large collection of automata from applications of libvata in shape analysis, as well as on different classes of randomly generated tree automata.…”
Section: Introductionmentioning
confidence: 99%