Abstrakce dynamických datových struktur s využitím šablon

but.committeedoc. Ing. František Zbořil, Ph.D. (předseda) doc. Ing. Martin Čadík, Ph.D. (místopředseda) doc. RNDr. Milan Češka, Ph.D. (člen) doc. Ing. Jan Janoušek, Ph.D. (člen) Ing. Filip Orság, Ph.D. (člen) Ing. Marcela Zachariášová, Ph.D. (č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 A - výborně . Otázky u obhajoby: Uvažoval jste, jak obtížné bude rozšířit navržený přístup na stromové struktury?cs
but.jazykangličtina (English)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorVojnar, Tomášen
dc.contributor.authorMalík, Viktoren
dc.contributor.refereeHruška, Martinen
dc.date.created2017cs
dc.description.abstractCieľom tejto práce je návrh analýzy tvaru haldy vhodnej pre potreby analyzátora 2LS. 2LS je nástroj pre analýzu C programov založený na automatickom odvodzovaní invariantov s použitím SMT solvera. Navrhované riešenie obsahuje spôsob reprezentácie tvaru programovej haldy pomocou logických formulí nad teóriou bitových vektorov. Tie sú následne využité v SMT solveri pre predikátovú logiku prvého rádu na odvodenie invariantov cyklov a súhrnov jednotlivých funkcií analyzovaného programu. Náš prístup je založený na ukazateľových prístupových cestách, ktoré vyjadrujú dosiahnuteľnosť objektov na halde z ukazateľových premenných. Informácie získané z analýzy môžu byť využité na dokázanie rôznych vlastností programu súvisiacich s prácou s dynamickýcmi dátovými štruktúrami. Riešenie bolo implementované v rámci nástroja 2LS. S jeho použitím došlo k výraznému zlepšeniu schopnosti 2LS analyzovať programy pracujúce s ukazateľmi a dynamickými dátovými štruktúrami. Toto je demonštrované na sade experimentov prevzatých zo známej medzinárodnej súťaže vo verifikácii programov SV-COMP a iných experimentoch.en
dc.description.abstractThe goal of this work is to propose a shape analysis suitable for the context of the 2LS analyser. 2LS is a program analysis framework for C programs which is based on automatic invariant inference using an SMT solver. The proposed solution includes a way how the shape of a program heap can be described using logical formulae over bit-vectors and how a first-order SMT solver can be used to infer loop invariants and function summaries for each function of the analysed program. Our approach is based on pointer access paths that describe the shape of the heap by expressing the reachability of heap objects from pointer-typed program variables. The information obtained from the analysis can be used to prove various properties of programs manipulating dynamic data structures, mainly linked lists. The solution has been implemented in the 2LS framework and it brought a significant improvement in terms of the capabilities of 2LS in analysing heap-manipulating programs. This is demonstrated on benchmarks taken from the well-known International Competition on Software Verification (SV-COMP) as well as other benchmarks.cs
dc.description.markAcs
dc.identifier.citationMALÍK, V. Abstrakce dynamických datových struktur s využitím šablon [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2017.cs
dc.identifier.other106366cs
dc.identifier.urihttp://hdl.handle.net/11012/69588
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.subjectformálna verifikáciaen
dc.subjectanalýza programoven
dc.subject2LSen
dc.subjectanalýza založená na šablónachen
dc.subjectanalýza tvaru haldyen
dc.subjectzreťazené zoznamyen
dc.subjectprístupové cesty na haldeen
dc.subjectabstraktná interpretáciaen
dc.subjectSSA formaen
dc.subjectodvodzovanie invariantoven
dc.subjectsúhrny funkciíen
dc.subjectdynamické dátové štruktúryen
dc.subjectformal verificationcs
dc.subjectprogram analysiscs
dc.subject2LScs
dc.subjecttemplate-based analysiscs
dc.subjectshape analysiscs
dc.subjectlinked listscs
dc.subjectpointer access pathscs
dc.subjectabstract interpretationcs
dc.subjectSSA formcs
dc.subjectinvariant inferencecs
dc.subjectfunction summariescs
dc.subjectdynamic data structurescs
dc.titleAbstrakce dynamických datových struktur s využitím šablonen
dc.title.alternativeTemplate-Based Synthesis of Heap Abstractionscs
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2017-06-20cs
dcterms.modified2020-05-10-16:13:02cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid106366en
sync.item.dbtypeZPen
sync.item.insts2025.03.26 15:25:46en
sync.item.modts2025.01.15 11:43:10en
thesis.disciplineInteligentní systémycs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.66 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-19901_v.pdf
Size:
87.11 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-19901_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-19901_o.pdf
Size:
89.65 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-19901_o.pdf
Loading...
Thumbnail Image
Name:
review_106366.html
Size:
1.45 KB
Format:
Hypertext Markup Language
Description:
file review_106366.html
Collections