Statická analýza v nástroji Facebook Infer zaměřená na detekci porušení atomičnosti

but.committeeprof. Ing. Tomáš Vojnar, Ph.D. (předseda) prof. Ing. Jan M. Honzík, CSc. (místopředseda) Ing. František Grézl, Ph.D. (člen) doc. Ing. Jan Kořenek, Ph.D. (člen) Ing. Aleš Smrčka, 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ázku 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 ". Otázky u obhajoby: Diskutujte obtížnost rozšíření analyzátoru Atomer o podporu formálních parametrů funkcí a návratových hodnot.cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorVojnar, Tomášcs
dc.contributor.authorHarmim, Dominikcs
dc.contributor.refereeSmrčka, Alešcs
dc.date.created2019cs
dc.description.abstractCílem této práce je navrhnout statický analyzátor, který bude sloužit pro detekci porušení atomicity. Navržený analyzátor Atomer je implementován jako modul pro Facebook Infer, což je volně šířený a snadno rozšířitelný nástroj, který umožňuje efektivní modulární a inkrementální analýzu. Analyzátor pracuje na úrovni sekvencí volání funkcí. Navržené řešení je založeno na předpokladu, že sekvence, které jsou zavolány atomicky jednou, by měly být pravděpodobně volány atomicky vždy. Implementovaný analyzátor byl úspěšně ověřen a vyhodnocen jak na malých programech, vytvořených pro testovací účely, tak na veřejně dostupných testovacích programech, které vznikly ze skutečných nízkoúrovňových programů.cs
dc.description.abstractThe goal of this thesis is to propose a static analyser that detects atomicity violations. The proposed analyser Atomer is implemented as a module of Facebook Infer, which is an open-source and extendable static analysis framework that promotes efficient modular and incremental analysis. The analyser works on the level of sequences of function calls. The proposed solution is based on the assumption that sequences executed atomically once should probably be executed always atomically. The implemented analyser has been successfully verified and evaluated on both smaller programs created for testing purposes as well as publicly available benchmarks derived from real-life low-level programs.en
dc.description.markAcs
dc.identifier.citationHARMIM, D. Statická analýza v nástroji Facebook Infer zaměřená na detekci porušení atomičnosti [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2019.cs
dc.identifier.other122011cs
dc.identifier.urihttp://hdl.handle.net/11012/180173
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.subjectstatická analýzacs
dc.subjectanalýza programůcs
dc.subjectabstraktní interpretacecs
dc.subjectFacebook Infercs
dc.subjectporušení atomicitycs
dc.subjectparalelní programycs
dc.subjectkontrakty pro souběžnostcs
dc.subjectatomické sekvencecs
dc.subjectatomicitacs
dc.subjectinkrementální analýzacs
dc.subjectmodulární analýzacs
dc.subjectkompoziční analýzacs
dc.subjectinterprocedurální analýzacs
dc.subjectstatic analysisen
dc.subjectprograms analysisen
dc.subjectabstract interpretationen
dc.subjectFacebook Inferen
dc.subjectatomicity violationen
dc.subjectconcurrent programsen
dc.subjectcontracts for concurrencyen
dc.subjectatomic sequencesen
dc.subjectatomicityen
dc.subjectincremental analysisen
dc.subjectmodular analysisen
dc.subjectcompositional analysisen
dc.subjectinterprocedural analysisen
dc.titleStatická analýza v nástroji Facebook Infer zaměřená na detekci porušení atomičnostics
dc.title.alternativeStatic Analysis Using Facebook Infer to Find Atomicity Violationsen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2019-06-10cs
dcterms.modified2019-07-08-13:31:23cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid122011en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 19:23:57en
sync.item.modts2025.01.15 12:52:56en
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.34 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-21689_v.pdf
Size:
87.53 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-21689_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-21689_o.pdf
Size:
88.08 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-21689_o.pdf
Loading...
Thumbnail Image
Name:
review_122011.html
Size:
1.48 KB
Format:
Hypertext Markup Language
Description:
file review_122011.html
Collections