Vylepšení zásuvných modulů prostředí Meta Infer pro detekci chyb v paralelních programech
| but.committee | doc. Mgr. Adam Rogalewicz, Ph.D. (předseda) doc. RNDr. Pavel Smrž, Ph.D. (člen) doc. Ing. František Zbořil, CSc. (člen) Dr. Ing. Petr Peringer (člen) Ing. Aleš Smrčka, Ph.D. (člen) Ing. Ondřej Lengál, Ph.D. (člen) | cs |
| but.defence | Student 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 B. | cs |
| but.jazyk | angličtina (English) | |
| but.program | Informační technologie a umělá inteligence | cs |
| but.result | práce byla úspěšně obhájena | cs |
| dc.contributor.advisor | Vojnar, Tomáš | en |
| dc.contributor.author | Marek, Daniel | en |
| dc.contributor.referee | Kozák, David | en |
| dc.date.created | 2025 | cs |
| dc.description.abstract | Tato práce se zaměřuje na vylepšení zásuvných modulů Meta Infer pro detekci chyb paralelnosti se zvláštním důrazem na vylepšení zásuvného modulu Atomer. Navrhujeme několik rozšíření pro zvýšení jeho použitelnosti a přesnosti, včetně filtrování porušení atomicity na~základě tvrdých a relativních limitů, podpory sledování přístupu do paměti a integrace s dynamickou analýzou. Nejvlivnějším přínosem je mechanismus filtrování, který výrazně snižuje šum ve výstupu a pomáhá vývojářům zaměřit se na nejdůležitější problémy. Naše~implementace byla vyhodnocena na umělých i reálných příkladech a ukázala pozoruhodné zlepšení kvality výsledků analýzy. Díky těmto vylepšením je Atomer praktičtější a atraktivnější pro vývojáře analyzující paralelní software. | en |
| dc.description.abstract | This thesis focuses on improving Meta Infer plugins for detecting concurrency errors, with~a~particular emphasis on enhancing the Atomer plugin. We propose several extensions to~increase its usability and precision, including filtering atomicity violations based on hard and relative thresholds, supporting memory access tracking, and integrating with dynamic analysis. The most impactful contribution is the filtering mechanism, which significantly reduces noise in the output and helps developers focus on the most relevant issues. Our implementation was evaluated on both hand-made and real-world codebases, showing notable improvements in the quality of the analysis results. These enhancements make Atomer more practical and appealing for developers analyzing concurrent software. | cs |
| dc.description.mark | B | cs |
| dc.identifier.citation | MAREK, D. Vylepšení zásuvných modulů prostředí Meta Infer pro detekci chyb v paralelních programech [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025. | cs |
| dc.identifier.other | 162711 | cs |
| dc.identifier.uri | http://hdl.handle.net/11012/255107 | |
| dc.language.iso | en | cs |
| dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
| dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
| dc.subject | Statická analýza | en |
| dc.subject | Porušení atomicity | en |
| dc.subject | Chyby souběhu | en |
| dc.subject | Infer Framework | en |
| dc.subject | Atomer | en |
| dc.subject | Abstraktní interpretace | en |
| dc.subject | Analýza souběhu | en |
| dc.subject | Verifikace softwaru | en |
| dc.subject | Závodní podmínky | en |
| dc.subject | Nástroje pro analýzu programů | en |
| dc.subject | OCaml | en |
| dc.subject | Analýza C/C++ | en |
| dc.subject | Filtrování chyb | en |
| dc.subject | Static Analysis | cs |
| dc.subject | Atomicity Violations | cs |
| dc.subject | Concurrency Bugs | cs |
| dc.subject | Infer Framework | cs |
| dc.subject | Atomer | cs |
| dc.subject | Abstract Interpretation | cs |
| dc.subject | Concurrency Analysis | cs |
| dc.subject | Software Verification | cs |
| dc.subject | Race Conditions | cs |
| dc.subject | Program Analysis Tools | cs |
| dc.subject | OCaml | cs |
| dc.subject | C/C++ Analysis | cs |
| dc.subject | Bug Filtering | cs |
| dc.title | Vylepšení zásuvných modulů prostředí Meta Infer pro detekci chyb v paralelních programech | en |
| dc.title.alternative | Improving Meta Infer Plugins for Detecting Errors in Concurrent Software | cs |
| dc.type | Text | cs |
| dc.type.driver | masterThesis | en |
| dc.type.evskp | diplomová práce | cs |
| dcterms.dateAccepted | 2025-06-26 | cs |
| dcterms.modified | 2025-06-26-13:11:08 | cs |
| eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
| sync.item.dbid | 162711 | en |
| sync.item.dbtype | ZP | en |
| sync.item.insts | 2025.08.27 02:04:35 | en |
| sync.item.modts | 2025.08.26 19:53:31 | en |
| thesis.discipline | Verifikace a testování software | cs |
| thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů | cs |
| thesis.level | Inženýrský | cs |
| thesis.name | Ing. | cs |
