Verifikace Programů se složitými datovými strukturami

but.committeecs
but.defencecs
but.jazykangličtina (English)
but.programVýpočetní technika a informatikacs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorVojnar, Tomášen
dc.contributor.authorŠimáček, Jiříen
dc.contributor.refereeAbdulla, Paroshen
dc.contributor.refereeKřetínský, Mojmíren
dc.date.accessioned2018-10-21T22:44:38Z
dc.date.available2018-10-21T22:44:38Z
dc.date.createdcs
dc.description.abstractTato práce se zabývá verifikací nekonečně stavových systémů, konkrétně, verifikací programů využívajích složité dynamicky propojované datové struktury. V minulosti se k řešení tohoto problému objevilo mnoho různých přístupů, avšak žádný z nich doposud nebyl natolik robustní, aby fungoval ve všech případech, se kterými se lze v praxi setkat. Ve snaze poskytnout vyšší úroveň automatizace a současně umožnit verifikaci programů se složitějšími datovými strukturami v této práci navrhujeme nový přístup, který je založen zejména na použití stromových automatů, ale je také částečně inspirován některými myšlenkami, které jsou převzaty z metod založených na separační logice. Mimo to také představujeme několik vylepšení v oblasti implementace operací nad stromovými automaty, které jsou klíčové pro praktickou využitelnost navrhované verifikační metody. Konkrétně uvádíme optimalizovaný algoritmus pro výpočet simulací pro přechodový systém s návěštími, pomocí kterého lze efektivněji počítat simulace pro stromové automaty. Dále uvádíme nový algoritmus pro testování inkluze stromových automatů společně s experimenty, které ukazují, že tento algoritmus překonává jiné existující přístupy.en
dc.description.abstractThis work addresses verification of infinite-state systems, more specifically, verification of programs manipulating complex dynamic linked data structures. Many different approaches emerged to date, but none of them provides a~sufficiently robust solution which would succeed in all possible scenarios appearing in practice. Therefore, in this work, we propose a new approach which aims at improving the current state of the art in several dimensions. Our approach is based on using tree automata, but it is also partially inspired by some ideas taken from the methods based on separation logic. Apart from that, we also present multiple advancements within the implementation of various tree automata operations, crucial for our verification method to succeed in practice. Namely, we provide an optimised algorithm for computing simulations over labelled transition systems which then translates into more efficient computation of simulations over tree automata. We also give a new algorithm for checking inclusion over tree automata, and we provide experimental evaluation demonstratingcs
dc.description.markPcs
dc.identifier.citationŠIMÁČEK, J. Verifikace Programů se složitými datovými strukturami [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. .cs
dc.identifier.other99809cs
dc.identifier.urihttp://hdl.handle.net/11012/63273
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.subjectukazateleen
dc.subjecthaldyen
dc.subjectverifikaceen
dc.subjectregulární model checkingen
dc.subjectkonečné stromové automatyen
dc.subjectsimulaceen
dc.subjectinkluzeen
dc.subjectpointerscs
dc.subjectheapscs
dc.subjectverificationcs
dc.subjectshape analysiscs
dc.subjectregular model checkingcs
dc.subjectfinite tree automatacs
dc.subjectantichainscs
dc.subjectsimulationscs
dc.subjectlanguage inclusioncs
dc.titleVerifikace Programů se složitými datovými strukturamien
dc.title.alternativeHarnessing Forest Automata for Verification of Heap Manipulating Programscs
dc.typeTextcs
dc.type.driverdoctoralThesisen
dc.type.evskpdizertační prácecs
dcterms.dateAccepted2012-10-29cs
dcterms.modified2020-05-10-17:46:41cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid99809en
sync.item.dbtypeZPen
sync.item.insts2021.11.23 00:18:20en
sync.item.modts2021.11.22 23:11:16en
thesis.disciplineVýpočetní technika a informatikacs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelDoktorskýcs
thesis.namePh.D.cs
Files
Original bundle
Now showing 1 - 5 of 6
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
892.34 KB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
thesis-1.pdf
Size:
276.17 KB
Format:
Adobe Portable Document Format
Description:
thesis-1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-432_s1.pdf
Size:
1.76 MB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-432_s1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-432_o1.pdf
Size:
124.46 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-432_o1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-432_o2.pdf
Size:
43.14 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-432_o2.pdf
Collections