Verifikace programů s ukazateli založená na detekci vzorů

but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorVojnar, Tomášcs
dc.contributor.authorKubíček, Jancs
dc.contributor.refereeErlebach, Pavelcs
dc.date.createdcs
dc.description.abstractTato práce navazuje na výsledky studií v oblasti verifikace nekonečně stavových systémů. Konkrétně se jedná o oblast abstraktního model checkingu. Seznámili jsme se s metodou založenou na abstrakci paměťové konfigurace  pomocí paměťových vzorů. Tato metoda byla navržena pro verifikaci programů pracujících s dynamickými paměťovými strukturami jako například seznamy. Na dynamické paměťové struktury je nahlíženo jako na orientované grafy. Verifikace na základě paměťových vzorů abstrahuje obecně libovolné množství vytvořených uzlů do jednoho sumarizovaného uzlu. Tím se dosáhne reprezentace obecně neukončeného grafu konečným zápisem. Poté je možno efektivně provést verifikaci nad tímto abstrahovaným grafem. V naší práci se zabýváme tvorbou modelu pro nástroj implementující verifikaci na základě paměťových vzorů. Model programu je vytvořen z podmnožiny jazyka C. Hlavním přínosem práce je automatizace tvorby modelu pro verifikaci a tím dosáhnutí úplné automatizovanosti procesu verifikace. Je tak možné verifikovat programy napsané v běžném programovacím jazyce. V této práci je diskutována syntaxe vstupního jazyka i implementační detaily překladu.cs
dc.description.abstractThis paper presents our results in study of verifiaction of infinite state space systems. We deal more concretely with abstract model checking. As main part of study we learned about pattern-based verification. This method is supposed to verify programs with dynamic memory structures like lists. Those structures are presented as directed graph. Pattern-based verifiaction abstracts any number of nodes by replacing them with summarized node. This way we achieve bounded  presentation of unbounded memory structure. Afterwards, verification is very effective due to low number of possible memory configurations. In our own work we deal with making model of a program for a tool that implements pattern-based verification. This model isconstructed from a subset of the C language. The main contribution of work is making the verification of simple programs written in C language completely self-acting by automation of constructing input model. In this paper wepresent the grammar of created subset of the C language and implementation details of translation.en
dc.description.markBcs
dc.identifier.citationKUBÍČEK, J. Verifikace programů s ukazateli založená na detekci vzorů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. .cs
dc.identifier.other15051cs
dc.identifier.urihttp://hdl.handle.net/11012/56273
dc.language.isocscs
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.subjectsystémcs
dc.subjectverifikacecs
dc.subjectformální verifikacecs
dc.subjectverifikace na základě paměťových vzorůcs
dc.subjectdynamická paměťová strukturacs
dc.subjectvzorcs
dc.subjectsumarizacecs
dc.subjectmaterializacecs
dc.subjectmodelcs
dc.subjectnadaproximacecs
dc.subjectnedeterminismuscs
dc.subjectjazyk Ccs
dc.subjectsystemen
dc.subjectverificationen
dc.subjectformal verificationen
dc.subjectpattern based verificationen
dc.subjectdynamic memory structureen
dc.subjectpatternen
dc.subjectsumarizationen
dc.subjectmaterializationen
dc.subjectmodelen
dc.subjectoveraproximationen
dc.subjectnon-determinismen
dc.subjectC languageen
dc.titleVerifikace programů s ukazateli založená na detekci vzorůcs
dc.title.alternativeVerification of Programs with Pointers Based on Pattern Detectionen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.modified2020-05-09-23:39:33cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid15051en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 16:13:35en
sync.item.modts2025.01.15 23:29:59en
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 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.63 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_15051.html
Size:
1.45 KB
Format:
Hypertext Markup Language
Description:
file review_15051.html
Collections