Advanced Static Performance Analysis Using Meta Infer
Pokročilá statická analýza výkonnosti v nástroji Meta Infer
Author
Advisor
Vojnar, TomášReferee
Rogalewicz, AdamGrade
AAltmetrics
Metadata
Show full item recordAbstract
Statický analyzátor složitosti Looper slouží pro odvozování přesných horních mezí ceny vykonání programů. Jako teoretický základ byl využit dříve existující nástroj Loopus a jeho abstraktní programový model využívající tzv. difference constraints (nerovnosti typu + ), které umožňují přirozeným způsobem modelovat typické modifikace počítadel cyklů = + + a = + 0. Looper byl původně navržen a implementován v rámci autorovy bakalářské práce jako zásuvný modul aplikačního rámce Meta Infer. Výsledný nástroj nicméně nenaplnil očekávání při pokusech o jeho nasazení na reálné programy. Tato diplomová práce představuje návrh nové verze, která si dává za cíl odstranit hlavní limitace původního nástroje Looper, zejména díky nově podporované in- terprocedurální analýze. Dále byla implementována řada rozšíření, které cílily na zvýšení přesnosti intraprocedurální analýzy, jako např. nový abstrakční algoritmus, podpora pro složené podmínky v hlavičkách smyček a další. Kromě toho bylo také výrazně vylepšeno logování, hlášení chyb a sběr výsledků analýzy. Na závěr byla skrze skrze rozsáhlé exper- imenty demonstrována schopnost nové verze nástroje Looper analyzovat reálný kód obec- nějším, škálovatelnějším a přesnějším způsobem. Looper is a static complexity analysis tool for inference of tight upper bounds on the exe- cution cost of programs. It is based on the previously existing Loopus tool which used abstract program model of difference constraints (inequalities of the form + ), which allows for natural abstraction of common loop counter updates = + + and = + 0. Looper was initially proposed and implemented in author’s bachelor’s thesis as a checker for the Meta Infer framework but the tool failed to meet the expectations when tested on real-world code. This master’s thesis proposes a new improved version of Looper that aims at solving the main limitations of the original tool, namely through introduction of interprocedural analysis. Additionally, various extensions target- ing improved precision of the intraprocedural analysis, such as new abstraction algorithm, handling of compound loop conditions and more, were implemented. Moreover, logging, issue reporting and collection of results has been significantly improved. Finally, through extensive experiments with the new Looper version, the ability to analyze real-world code in a more general, scalable and precise way was shown.
Keywords
Meta Infer, Statická analýza, Analýza mezí, Analýza složitosti, Amortizovaná analýza, Analýza ceny, Inkrementální analýza, Modulární analýza, Rozdílová analýza, Degradace složitosti, Kompoziční analýza, Interprocedurální analýza, Škálovatelnost, Looper, Loopus, Imperativní programy, Meta Infer, Static analysis, Bound analysis, Complexity analysis, Amortized analysis, Cost Analysis, Difference constraints, Incremental analysis, Modular analysis, Differential analysis, Complexity degradation, Compositional analysis, Interprocedural analysis, Scalability, Looper, Loopus, Imperative programsLanguage
angličtina (English)Study brunch
Počítačová grafika a interakceComposition of Committee
prof. Dr. Ing. Pavel Zemčík, dr. h. c. (předseda) doc. Ing. Martin Čadík, Ph.D. (člen) Ing. Zbyněk Křivka, Ph.D. (člen) Ing. Vítězslav Beran, Ph.D. (člen) doc. Ing. Peter Chudý, Ph.D., MBA (člen) Ing. David Bařina, Ph.D. (člen)Date of defence
2023-06-20Process of 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.Result of the defence
práce byla úspěšně obhájenaPersistent identifier
http://hdl.handle.net/11012/211956Source
PAVELA, O. Advanced Static Performance Analysis Using Meta Infer [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.Collections
- 2023 [138]
Citace PRO
Related items
Showing items related by title, author, creator and subject.
-
Analýza vybrané firmy
Vaňková, JitkaDiplomová práce je zaměřena na analýzu vybrané společnosti Kovolit. Jedná se o akciovou společnost, která se zabývá průmyslovou výrobou – kovářství, slévárenství. Cílem práce je analyzovat vybranou společnost a navrhnout ... -
Zhodnocení finanční situace podniku a návrhy na její zlepšení
Lachman, RadimDiplomová práce se věnuje zhodnocení ekonomického zdraví vybraného podniku svyužitím vybraných metod finanční a strategické analýzy za období 2017-2021. Vteoretické části je zpracován teoretický rámec strategické analýzy, ... -
Návrh strategie rozvoje firmy
Václavík, TomášCílem diplomové práce je zvolení vhodné strategie, kterou by se měla společnost dále ubírat. K tomuto zjištění nám poslouží zejména strategická a finanční analýza. Výstupem těchto analýz bude SWOT analýza, kde budou všechny ...