Zlepšení přesnosti formální analýzy programů v nástroji 2LS
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 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: -- | cs |
but.jazyk | angličtina (English) | |
but.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Malík, Viktor | en |
dc.contributor.author | Smutný, Martin | en |
dc.contributor.referee | Vojnar, Tomáš | en |
dc.date.created | 2019 | cs |
dc.description.abstract | Cílem této práce je navrhnout způsob vedoucí ke zvýšení přesnosti analýzy programů pomocí nástroje 2LS, založený na existujících konceptech, a to hlavně na syntézi invariant na základě šablon. 2LS je nástroj pro statickou analýzu programů napsaných v jazyce C, který využívá SMT solver a abstraktní interpretaci k automatickému odvození invariant. V případě kdy 2LS nedokáže rozhodnout zda je program správný, navrhované řešení analyzuje invarianty vypočítané v různých abstraktních doménách, a identifikuje takové části invariant, které mohou s největší pravděpodobností způsobit nejednoznačnost verifikace. Pomocí těchto získaných informací, dokáže navrhnutá metoda identifikovat proměnné původního programu, na kterých pravděpodobně závisí úspěch verifikace. Výstup tohoto řešení může posloužit jako zpětná vazba indikující proměnné, jejíchž problematické hodnoty by měly být omezeny. Také může být výstup využit vývojáři 2LS pro účely debugování při vývoji nových analýz. Řešení bylo implementováno v nástroji 2LS. Na základě různých experimentů mezinárodní soutěže ve verifikaci programů SV-COMP, dokáže řešení identifikovat proměnné způsobující nejednoznačnost verifikace ve více než polovině programů, na kterých verifikace momentálně selhává. | en |
dc.description.abstract | The goal of this work is to propose a way to improve precision of program analysis in the 2LS framework, based on its existing concepts, mainly template-based synthesis of invariants. 2LS is a static analysis framework for analysing C programs which relies on the use of an SMT solver and of abstract interpretation for automatic invariant inference. In a case when 2LS can not decide whether a program is correct, the proposed solution analyses the invariants computed in various abstract domains and identifies parts of the invariants that potentially cause undecidability of the verification. Using the obtained information, the designed method is able to identify variables of the original program that possibly determine whether the verification is successful. The output of our solution can be used as a feedback to indicate variables with problematic values that should be constrained. Also, it can be utilized by the 2LS developers for debugging purposes during development of new analyses. The solution has been implemented in the 2LS framework. Testing our solution on various benchmarks from the International Competition on Software Verification (SV-COMP) shows that it can identify variables that cause undecidability of the verification in more than half of the programs where the verification currently fails. | cs |
dc.description.mark | A | cs |
dc.identifier.citation | SMUTNÝ, M. Zlepšení přesnosti formální analýzy programů v nástroji 2LS [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2019. | cs |
dc.identifier.other | 121994 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/180165 | |
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 | formální verifikace | en |
dc.subject | analýza programů | en |
dc.subject | statická analýza | en |
dc.subject | 2LS | en |
dc.subject | abstraktní interpretace | en |
dc.subject | invariant | en |
dc.subject | SSA forma | en |
dc.subject | abstraktní doména | en |
dc.subject | analýza na základě šablon | en |
dc.subject | formal verification | cs |
dc.subject | program analysis | cs |
dc.subject | static analysis | cs |
dc.subject | 2LS | cs |
dc.subject | abstract interpretation | cs |
dc.subject | invariant | cs |
dc.subject | SSA form | cs |
dc.subject | abstract domain | cs |
dc.subject | template-based analysis | cs |
dc.title | Zlepšení přesnosti formální analýzy programů v nástroji 2LS | en |
dc.title.alternative | Improving Precision of Program Analysis in the 2LS Framework | cs |
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:22 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 121994 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.18 19:23:47 | en |
sync.item.modts | 2025.01.17 14:53:45 | 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.2 MB
- Format:
- Adobe Portable Document Format
- Description:
- final-thesis.pdf
Loading...
- Name:
- Posudek-Vedouci prace-21638_v.pdf
- Size:
- 86.36 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Vedouci prace-21638_v.pdf
Loading...
- Name:
- Posudek-Oponent prace-21638_o.pdf
- Size:
- 87.26 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Oponent prace-21638_o.pdf
Loading...
- Name:
- review_121994.html
- Size:
- 1.46 KB
- Format:
- Hypertext Markup Language
- Description:
- file review_121994.html