Automaty v rozhodovacích procedurách a výkonnostní analýze

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.authorFiedor, Tomášen
dc.contributor.refereeBarnat, Jiříen
dc.contributor.refereeRadu, Iosifen
dc.date.accessioned2021-05-31T23:58:33Z
dc.date.available2021-05-31T23:58:33Z
dc.date.createdcs
dc.description.abstractTato práce se věnuje vylepšení současného stavu formalní analýzy a verifikace založené na automatech a zaměřené na systémy s nekonečnými stavovými prostory. V první části se práce zabývá dvěma rozhodovacími procedurami pro logiku WS1S, které jsou založené na korespondenci mezi formulemi logiky WS1S a konečnými automaty. První metoda je založena na tzv. antiřetězcích, ale, je limitována pouze na formule v prenexním normálním tvaru. Následně je tento přístup zobecněn na libovolné formule, jsou zavedeny tzv. jazykové termy a na jejich základě je navržena nová procedura, která pracuje za běhu a zpracovává tyto termy "líným" způsobem. Abychom získali efektivní rozhodovací proceduru, je dále navržena sada optimalizací (přičemž některé nejsou limitovány pouze pro naše přístupy). Obě metody jsou srovnány s ostatními nástroji implementujícími různé známé rozhodovací procedury. Získané výsledky jsou povzbuzující a ukazují, že použitelnost logiky WS1S je možno rozšířit na širší třídu formulí. V druhé části se práce zabývá analýzou mezí zdrojů programů manipulujících s haldou. Je zde navržena nová třída tzv. tvarových norem založených na délkách cest mezi význačnými místy na haldě, které jsou automaticky odvozovány z analyzovaného programu. Na základě této třídy norem je dále navržen kalkul, který je schopen přesně odvodit změny odvozených normů a použít je k vygenerování odpovídající celočíselné reprezentace vstupního programu, která je následně využita pro následovanou dedikovanou analýzou mezí zdrojů. Tato metoda byla implementována nad analýzou tvaru založenou na tzv. lesních automatech, implementovanou v nástroji Forester, a dále byl použit dobře zavedený analyzátor mezí zdrojů, implementovaný v nástroji Loopus. V experimentální evaluaci bylo ukázáno, že je opravdu takto získán silný analyzátor, který je schopen odvodit meze programů, které ještě nikdy plně automatizovaně odvozené nebyly.en
dc.description.abstractThis thesis focuses on improving the state of the art of automata-based formal analysis and verification techniques for systems with an infinite state space. In the first part of the thesis, we develop two efficient decision procedures for the WS1S logic, both of them exploiting the correspondence between formulae of WS1S logic and finite automata. We start by proposing a novel antichain-based decision procedure which is, however, limited to formulae in the prenex normal form. Later, we generalize the approach to arbitrary formulae by defining the so-called language terms and constructing an on-the-fly procedure dealing with the terms using lazy techniques. In order to achieve an efficient implementation, we propose numerous optimizations (some of these optimization are not limited to our approaches only). We evaluated both our methods with other recent state-of-the art tools. The achieved results are encouraging and show we can extend the usage of WS1S to wider classes of formulae. The second part of the thesis focuses on resource bounds analysis of heap-manipulating programs. We propose a new class of shape norms based on lengths of paths between distinct points in the heap, which we derive automatically from the analysed program. For this class of norms, we introduce a calculus capable of precisely inferring changes of the analysed norms and use it to generate a corresponding integer representation of an input program followed by dedicated state-of-the art resource bounds analysis. We implemented our approach over the shape analysis based on forest-automata, implemented in the Forester tool, and using a well-established resource bounds analyser, implemented in the Loopus tool. In our experimental evaluation, we show that we indeed obtained a powerful analyser that is able to handle some showcase examples that were never analysed fully automatically before.cs
dc.description.markPcs
dc.identifier.citationFIEDOR, T. Automaty v rozhodovacích procedurách a výkonnostní analýze [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. .cs
dc.identifier.other128195cs
dc.identifier.urihttp://hdl.handle.net/11012/196804
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.subjectAnalýza mezí zdrojůen
dc.subjectanalýza tvaruen
dc.subjectantiřetězceen
dc.subjectamortizovaná složitosten
dc.subjectbinární rozhodovací diagramyen
dc.subjectformální analyzaen
dc.subjectkonečné automatyen
dc.subjectlogika druhého řáduen
dc.subjectlesní automatyen
dc.subjectmonadická logikaen
dc.subjectprogramy manipulující s haldouen
dc.subjectnedeterminismusen
dc.subjectstatická analýzaen
dc.subjectstromové automatyen
dc.subjecttvarové normyen
dc.subjectws1s.en
dc.subjectAntichainscs
dc.subjectamortized complexitycs
dc.subjectbinary decision diagramscs
dc.subjectfinite automatacs
dc.subjectforest automatacs
dc.subjectformal verificationcs
dc.subjectheap-manipulating programscs
dc.subjectmonadic logiccs
dc.subjectnon-determinismcs
dc.subjectresource bounds analysiscs
dc.subjectsecond-order logiccs
dc.subjectshape analysiscs
dc.subjectshape normscs
dc.subjectstatic analysiscs
dc.subjecttree automatacs
dc.subjectws1s.cs
dc.titleAutomaty v rozhodovacích procedurách a výkonnostní analýzeen
dc.title.alternativeAutomata in Decision Procedures and Performance Analysiscs
dc.typeTextcs
dc.type.driverdoctoralThesisen
dc.type.evskpdizertační prácecs
dcterms.modified2021-01-13-10:01:09cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid128195en
sync.item.dbtypeZPen
sync.item.insts2021.06.01 01:58:33en
sync.item.modts2021.06.01 00:13:32en
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:
989.43 KB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-847_o2.pdf
Size:
284.34 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-847_o2.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-847_o1.pdf
Size:
54.73 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-847_o1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-847_s1.pdf
Size:
96.61 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-847_s1.pdf
Loading...
Thumbnail Image
Name:
thesis-1.pdf
Size:
382.14 KB
Format:
Adobe Portable Document Format
Description:
thesis-1.pdf
Collections