Mata: A Fast and Simple Finite Automata Library
dc.contributor.author | Chocholatý, David | cs |
dc.contributor.author | Fiedor, Tomáš | cs |
dc.contributor.author | Havlena, Vojtěch | cs |
dc.contributor.author | Holík, Lukáš | cs |
dc.contributor.author | Hruška, Martin | cs |
dc.contributor.author | Lengál, Ondřej | cs |
dc.contributor.author | Síč, Juraj | cs |
dc.coverage.issue | 14571 | cs |
dc.date.accessioned | 2025-06-17T10:58:17Z | |
dc.date.available | 2025-06-17T10:58:17Z | |
dc.date.issued | 2024-04-04 | cs |
dc.description.abstract | Mata is a well-engineered automata library written in C++ that offers a unique combination of speed and simplicity. It is meant to serve in applications such as string constraint solving and reasoning about regular expressions, and as a reference implementation of automata algorithms. Besides basic algorithms for (non)deterministic automata, it implements a fast simulation reduction and antichain-based language inclusion checking. The simplicity allows a straightforward access to the low-level structures, making it relatively easy to extend and modify. Besides the C++ API, the library also implements a Python binding. The library comes with a large benchmark of automata problems collected from relevant applications such as string constraint solving, regular model checking, and reasoning about regular expressions. We show that Mata is on this benchmark significantly faster than all libraries from a wide range of automata libraries we collected. Its usefulness in string constraint solving is demonstrated by the string solver Z3-Noodler, which is based on Mata and outperforms the state of the art in string constraint solving on many standard benchmarks. | en |
dc.description.abstract | Tento článek přináší efektivní knihovnu pro práci s konečnými automaty Mata. Mata využívá jednoduché, ale efektivní datové struktury. Rozsáhlé experimentální vyhodnocení ukazuje, že Mata umožňuje rychlejší automatové operace než ostatní knihovny. | cs |
dc.format | text | cs |
dc.format.extent | 130-151 | cs |
dc.format.mimetype | application/pdf | cs |
dc.identifier.citation | Lecture Notes in Computer Science. 2024, issue 14571, p. 130-151. | en |
dc.identifier.doi | 10.1007/978-3-031-57249-4_7 | cs |
dc.identifier.issn | 0302-9743 | cs |
dc.identifier.orcid | 0009-0006-5614-1592 | cs |
dc.identifier.orcid | 0000-0003-4375-7954 | cs |
dc.identifier.orcid | 0000-0001-6957-1651 | cs |
dc.identifier.orcid | 0000-0003-2318-0940 | cs |
dc.identifier.orcid | 0000-0002-3038-5875 | cs |
dc.identifier.orcid | 0000-0001-7454-3751 | cs |
dc.identifier.other | 188471 | cs |
dc.identifier.researcherid | JCO-1846-2023 | cs |
dc.identifier.scopus | 57189895456 | cs |
dc.identifier.scopus | 24468124100 | cs |
dc.identifier.scopus | 57188881647 | cs |
dc.identifier.scopus | 24822331700 | cs |
dc.identifier.uri | https://hdl.handle.net/11012/252869 | |
dc.language.iso | en | cs |
dc.publisher | Springer Verlag | cs |
dc.relation.ispartof | Lecture Notes in Computer Science | cs |
dc.relation.uri | https://link.springer.com/chapter/10.1007/978-3-031-57249-4_7 | cs |
dc.rights | Creative Commons Attribution 4.0 International | cs |
dc.rights.access | openAccess | cs |
dc.rights.sherpa | http://www.sherpa.ac.uk/romeo/issn/0302-9743/ | cs |
dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | cs |
dc.subject | Nondeterministic finite automata | en |
dc.subject | automata library | en |
dc.title | Mata: A Fast and Simple Finite Automata Library | en |
dc.title.alternative | Mata: Rychlá a jednoduchá knihovna pro konečné automaty | cs |
dc.type.driver | conferenceObject | en |
dc.type.status | Peer-reviewed | en |
dc.type.version | publishedVersion | en |
sync.item.dbid | VAV-188471 | en |
sync.item.dbtype | VAV | en |
sync.item.insts | 2025.06.17 12:58:17 | en |
sync.item.modts | 2025.06.17 12:33:38 | en |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů | cs |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- 9783031572494_7.pdf
- Size:
- 913.04 KB
- Format:
- Adobe Portable Document Format
- Description:
- file 9783031572494_7.pdf