Statická analýza v nástroji Facebook Infer zaměřená na detekci uváznutí
but.committee | prof. 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.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 " A ". Otázky u obhajoby: Jak složité by bylo přidat podporu zámků dle normy C11? V současné době nástroj hledá potenciální deadloky bez ohledu na to, jestli jednotlivé funkce mohou být opravdu spuštěny paralelně. Bylo by možné váš nástroj rozšířit o možnost analýzy, které funkce jsou opravdu spuštěny paralelně? | cs |
but.jazyk | čeština (Czech) | |
but.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Vojnar, Tomáš | cs |
dc.contributor.author | Marcin, Vladimír | cs |
dc.contributor.referee | Rogalewicz, Adam | cs |
dc.date.created | 2019 | cs |
dc.description.abstract | Statická analýza dnes patrí medzi najpopulárnejšie metódy na odhaľovanie chýb v modernom softvéri, no častým problémom dostatočne presných statických analyzátorov je ich škálovateľnosť. Mnohé efektívne analyzátory (napr.:Coverity, KlockWork, atď.) sú navyše proprietárne, čím sa ich ďalšia rozšíriteľnosť a použitie stávajú obťažnými. Pokrok v tejto oblasti prináša Facebook Infer, ktorý ponúka open-source framework na tvorbu kompozičných a inkrementálnych statických analýz. V tejto práci predstavujeme vlastný Low-Level Deadlock Detector (L2D2), ktorý rozširuje funkcionalitu Inferu. Náš algoritmus spĺňa princípy kompozičnej analýzy, založenej na kontextovo nezávislom výpočte súhrnu pre každú funkciu, čo má za následok jeho vysokú škálovateľnosť. Algoritmus sme implementovali a overili na sade príkladov z Debian GNU/Linux, ktorá pozostávala z 11.4 MLOC. Aj keď náš prístup nie je ani presný ani úplný, ukazuje sa ako efektívny. Okrem toho, že dokázal odhaliť všetky známe uviaznutia, hlásil falošné pozitíva v menej ako 4% z testovaných programov. | cs |
dc.description.abstract | Static analysis has nowadays become one of the most popular ways of catching bugs early in the modern software. However, a frequent problem of static analysers, which are reasonably precise, is their scalability. Moreover, these which are efficient and scale (e.g.: Coverity, KlockWork, etc.) are often proprietary and difficult to openly evaluate or extend. An improvement to this state of practice is brought Facebook Infer, which offers an open-source framework for compositional and incremental static analysis. In this thesis, we present our Low-Level Deadlock Detector (L2D2) extending the capabilities of Infer. Our algorithm fits the compositional analysis, based on a context independent computation of a summary for each function, which results in its high scalability. We have implemented the algorithm and evaluated it on a benchmark consisting of real-life programs derived from the Debian GNU/Linux with in total 11.4 MLOC. While neither sound nor complete, our approach is effective in practice, finding all known deadlocks and giving false alarms in less than 4% of the considered programs only. | en |
dc.description.mark | A | cs |
dc.identifier.citation | MARCIN, V. Statická analýza v nástroji Facebook Infer zaměřená na detekci uváznutí [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2019. | cs |
dc.identifier.other | 122117 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/180233 | |
dc.language.iso | cs | 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 | cs |
dc.subject | abstraktná interpretácia | cs |
dc.subject | Facebook Infer | cs |
dc.subject | detekcia uviaznutia | cs |
dc.subject | Infer.AI framework | cs |
dc.subject | L2D2 | cs |
dc.subject | static analysis | en |
dc.subject | abstract interpretation | en |
dc.subject | Facebook Infer | en |
dc.subject | deadlock detection | en |
dc.subject | Infer.AI framework | en |
dc.subject | L2D2 | en |
dc.title | Statická analýza v nástroji Facebook Infer zaměřená na detekci uváznutí | cs |
dc.title.alternative | Static Analysis Using Facebook Infer Focused on Deadlock Detection | en |
dc.type | Text | cs |
dc.type.driver | bachelorThesis | en |
dc.type.evskp | bakalářská práce | cs |
dcterms.dateAccepted | 2019-06-10 | cs |
dcterms.modified | 2019-07-08-13:31:29 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 122117 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.18 19:25:12 | en |
sync.item.modts | 2025.01.15 16:02:36 | en |
thesis.discipline | Informační technologie | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů | cs |
thesis.level | Bakalářský | cs |
thesis.name | Bc. | cs |
Files
Original bundle
1 - 4 of 4
Loading...
- Name:
- final-thesis.pdf
- Size:
- 1.27 MB
- Format:
- Adobe Portable Document Format
- Description:
- final-thesis.pdf
Loading...
- Name:
- Posudek-Vedouci prace-21920_v.pdf
- Size:
- 86.91 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Vedouci prace-21920_v.pdf
Loading...
- Name:
- Posudek-Oponent prace-21920_o.pdf
- Size:
- 88.05 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Oponent prace-21920_o.pdf
Loading...
- Name:
- review_122117.html
- Size:
- 1.47 KB
- Format:
- Hypertext Markup Language
- Description:
- file review_122117.html