Rozvoj nástroje ASMA pro analýzu programů s řetězci pomocí symbolických automatů

but.committeeprof. Ing. Tomáš Vojnar, Ph.D. (předseda) doc. Ing. Ondřej Ryšavý, Ph.D. (místopředseda) Ing. František Grézl, Ph.D. (člen) doc. Ing. Tomáš Martínek, Ph.D. (člen) Dr. Ing. Petr Peringer (člen)cs
but.defenceStudent 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 C. Otázky u obhajoby: Jaké je srovnání velikosti automatu získaných pomocí determinizace a minimalizace a redukovaných pomocí simulace/bisimulace? Jaké jsou další plány s použitím simulace pro redukci automatů v nástroji ASMA? Bude zcela zahozena na úkor determinizace a minimalizace? Jakým způsobem plánujete využít v nástroji zmiňované antichainy? Jaké jsou další plány s nástrojem ASMA? Jak se nástroj ASMA srovná s jinými nástroji pro analýzu programů s řetězci?cs
but.jazykangličtina (English)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorVojnar, Tomášen
dc.contributor.authorKmenta, Martinen
dc.contributor.refereeLengál, Ondřejen
dc.date.created2022cs
dc.description.abstractV této práci se zabýváme regulárním model checkingem, což je technika pro analýzu programů, jejíchž stavový prostor může být nekonečný v důsledku práce například s neomezenými frontami, parametry, dynamicky propojenými datovými strukturami, rekurzivními procedurami nebo řetězci. Cílem této práce bylo implementovat vylepšení stávajícího prototypu nástroje ASMA implementujícího regulárním model checking nad knihovnou Automata of Microsoftu. Provedli jsme analýzu zdrojového kódu nástroje ASMA a zopakovaly analýzy všech dostupných srovnávacích programů. Identifikovali jsme některá úzká místa a několik z nich jsme vyřešili. Zejména jsme integrovali knihovnu obsahující další redukční algoritmy do nástroje ASMA, vytvořili několik nových verzí operace reverzní konkatenace, která se v benchmarcích ukázala jako velmi nákladná, vylepšili rozhraní příkazového řádku ASMA a implementovali některé další optimalizace. Výpočetní čas se při analýze větších programů snížil o 90 %.en
dc.description.abstractIn this work we deal with regular model checking which is a technique for analyzing programs whose state space can be infinite due to dealing with, e.g. unbounded queues, parameters, dynamically linked data structures, recursive procedures, or strings. The goal of this work was to implement improvements to the existing prototype tool ASMA implementing regular model checking over the Microsoft Automata library. We analysed the source code of ASMA and reran analyses of all available benchmark programs. We identified some bottlenecks and have tackled several of them. In particular, we integrated a library containing additional reduction algorithms into ASMA, created several new versions of the reverse concatenation operation, which tuned out to be very costly in the benchmarks, improved the command line interface of ASMA, and implemented some other optimizations for ASMA. The computation time was reduced by 90 % when analysing bigger programs.cs
dc.description.markCcs
dc.identifier.citationKMENTA, M. Rozvoj nástroje ASMA pro analýzu programů s řetězci pomocí symbolických automatů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2022.cs
dc.identifier.other145312cs
dc.identifier.urihttp://hdl.handle.net/11012/207429
dc.language.isoencs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectregulární model checkingen
dc.subjectRMCen
dc.subjectabstraktní regulární model checkingen
dc.subjectARMCen
dc.subjectkonečné automatyen
dc.subjectpřevodníkyen
dc.subjectsymbolické konečné automatyen
dc.subjectAutomataDotNeten
dc.subjectASMAen
dc.subjectVeriFITen
dc.subjectreverzní konkatenaceen
dc.subjectregular model checkingcs
dc.subjectRMCcs
dc.subjectabstract regular model checkingcs
dc.subjectARMCcs
dc.subjectfinite automatacs
dc.subjecttransducerscs
dc.subjectsymbolic finite automatacs
dc.subjectAutomataDotNetcs
dc.subjectASMAcs
dc.subjectVeriFITcs
dc.subjectreverse concatenationcs
dc.titleRozvoj nástroje ASMA pro analýzu programů s řetězci pomocí symbolických automatůen
dc.title.alternativeImprovements of the ASMA Tool for Analysis of String Manipulating Programs via Symbolic Automatacs
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2022-06-13cs
dcterms.modified2022-07-25-08:47:53cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid145312en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 19:43:34en
sync.item.modts2025.01.17 11:38:30en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.44 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-25149_v.pdf
Size:
87.47 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-25149_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-25149_o.pdf
Size:
129.03 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-25149_o.pdf
Loading...
Thumbnail Image
Name:
review_145312.html
Size:
1.48 KB
Format:
Hypertext Markup Language
Description:
file review_145312.html
Collections