Automaty s čítači v knihovně Mata
Loading...
Date
Authors
Baturov, Illia
Advisor
Referee
Mark
B
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
ORCID
Abstract
Tato bakalářská práce představuje rozšíření knihovny Mata o podporu generických automatů s čítači (GCFAs). Tyto automaty rozšiřují klasické nedeterministické konečné automaty (NFAs) o přechody anotované podmínkami na hodnoty čítačů a operacemi jejich aktualizace. Práce zahrnuje návrh a implementaci efektivních datových struktur, polymorfní zpracování anotací a LISP-like textový formát pro popis automatů. Byly implementovány základní operace jako sjednocení, průnik a testování členství pro nový model automatů s čítači. Výsledky rozsáhlého benchmarkingu ukazují výrazné snížení problému explozivního nárůstu stavů oproti klasickým NFAs. Navržené řešení tvoří základ pro pokročilé automatové analýzy ve string solverech, jako je například Z3-Noodler.
This thesis presents the extension of the Mata automata library with support for generic counter automata (GCFAs). These automata enrich the classical nondeterministic finite automata (NFAs) by introducing transitions annotated with counter guards and update operations. The work includes the design and implementation of efficient data structures, polymorphic annotation handling, and a LISP-like textual format for automaton specification. Core operations such as union, intersection, and membership testing were implemented for the new counter automata model, and extensive benchmarking was conducted to compare performance against standard NFAs. The proposed solution significantly reduces state explosion in automata modeling and lays the groundwork for advanced automata-based reasoning in tools like the Z3-Noodler string solver.
This thesis presents the extension of the Mata automata library with support for generic counter automata (GCFAs). These automata enrich the classical nondeterministic finite automata (NFAs) by introducing transitions annotated with counter guards and update operations. The work includes the design and implementation of efficient data structures, polymorphic annotation handling, and a LISP-like textual format for automaton specification. Core operations such as union, intersection, and membership testing were implemented for the new counter automata model, and extensive benchmarking was conducted to compare performance against standard NFAs. The proposed solution significantly reduces state explosion in automata modeling and lays the groundwork for advanced automata-based reasoning in tools like the Z3-Noodler string solver.
Description
Keywords
automaty s čítači , knihovna Mata , Z3-Noodler , nedeterministické konečné automaty , generické automaty s čítači , explozivní nárůst stavů , operace nad automaty , průnik , sjednocení , testování členství , řešení řetězcových omezení , automaty s registry , počítací automaty , benchmarkování , parsování , counter automata , Mata library , Z3-Noodler , nondeterministic finite automata , generic counter automata , state explosion , automata operations , intersection , union , membership testing , string constraint solving , register automata , counting automata , benchmarking , parsing
Citation
BATUROV, I. Automaty s čítači v knihovně Mata [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Document type
Document version
Date of access to the full text
Language of document
en
Study field
Informační technologie
Comittee
doc. RNDr. Milan Češka, Ph.D. (předseda)
Ing. Zbyněk Křivka, Ph.D. (člen)
Ing. Zdeněk Materna, Ph.D. (člen)
doc. Ing. Jan Kořenek, Ph.D. (člen)
Ing. Jaroslav Rozman, Ph.D. (člen)
Date of acceptance
2025-06-16
Defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.
Result of defence
práce byla úspěšně obhájena
