Rozšíření frameworku ANaConDA pro podporu kontraktů s parametry a jejich omezeními

but.committeeprof. Ing. Tomáš Vojnar, Ph.D. (předseda) prof. Ing. Jan M. Honzík, CSc. (místopředseda) doc. Ing. Martin Čadík, Ph.D. (člen) doc. Ing. Jan Kořenek, Ph.D. (člen) Ing. Aleš Smrčka, Ph.D. (člen)cs
but.defenceStudentka nejprve prezentovala výsledky, kterých dosáhla v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Studentka následně odpověděla 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í studentky na položené otázky rozhodla práci hodnotit stupněm " A ". Otázky u obhajoby: Bylo by možné pomocí CVP analyzovat kontrakty nad STL kontejnery (např. std::vector)? Co by bylo nutné dodělat pro podporu těchto typů? Analyzátor je stále dost závislý na uživateli, který je nucen specifikovat kontrakty manuálně. Je teoreticky možné tyto kontrakty automaticky syntetizovat?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorSmrčka, Alešcs
dc.contributor.authorMužikovská, Monikacs
dc.contributor.refereeFiedor, Tomášcs
dc.date.created2018cs
dc.description.abstractTato práce se zabývá problematikou kontraktů pro paralelismus. Jedná se o protokol umožňující specifikovat požadavky na atomicitu v paralelních programech a následnou tvorbu automatických nástrojů pro detekci porušení atomicity. Součástí prostředí ANaConDA pro dynamickou analýzu programů je nástroj pro detekci tohoto druhu chyb, ale jeho výsledky mohou být příliš obecné. Cílem práce bylo navrhnout a implementovat metodu, která bude podporovat kontrakty rozšířené o parametry a jejich omezení, což povede k přesnějším výsledkům analýzy. Experimenty provedené pomocí nově vzniklého analyzátoru na programech se známými chybami ukázaly, že díky zahrnutí parametrů do analýzy je možné výsledky zredukovat až o desítky hlášení o situacích, které při zohlednění kontextu nejsou chybné a pouze zbytečně zatěžovaly vývojáře a znesnadňovaly odhalení skutečných chyb.cs
dc.description.abstractThis work deals with problematics of contracts for parallelism. It is a technique allowing to specify requirements for atomicity in parallel programs and to create automatic tools for detection of atomicity violation. ANaConDA framework provides dynamic analyser called Contract-validator which can detect contract violations in parallel programs. However, due to analysis without context, it can produce a lot of warnings about contract violation that are not considered as errors. The aim of this work was to design and implement a method supporting contracts extended with parameters and their constraints which will lead to more accurate results of the analysis. Experiments using newly created analyser on a set of benchmarks with known atomicity violations showed that analysis with parameters can reduce the results by dozens of reports that unnecessarily burdened developers and made it harder to reveal real errors.en
dc.description.markAcs
dc.identifier.citationMUŽIKOVSKÁ, M. Rozšíření frameworku ANaConDA pro podporu kontraktů s parametry a jejich omezeními [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2018.cs
dc.identifier.other114689cs
dc.identifier.urihttp://hdl.handle.net/11012/85045
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.subjectANaConDAcs
dc.subjectdynamická analýzacs
dc.subjectkontraktycs
dc.subjectparametrycs
dc.subjectporušení atomicitycs
dc.subjectvícevláknové programovánícs
dc.subjectANaConDA frameworken
dc.subjectdynamic analysisen
dc.subjectcontractsen
dc.subjectparametersen
dc.subjectatomicity violationen
dc.subjectmultithreadingen
dc.titleRozšíření frameworku ANaConDA pro podporu kontraktů s parametry a jejich omezenímics
dc.title.alternativeTowards Parameterized Contract Validator in ANaConDA Frameworken
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2018-06-11cs
dcterms.modified2020-05-10-16:13:17cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid114689en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 19:05:12en
sync.item.modts2025.01.15 22:08:49en
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.45 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-20642_v.pdf
Size:
86.05 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-20642_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-20642_o.pdf
Size:
126.48 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-20642_o.pdf
Loading...
Thumbnail Image
Name:
review_114689.html
Size:
1.48 KB
Format:
Hypertext Markup Language
Description:
file review_114689.html
Collections