Optimalizace LLVM IR pro účely zpětného překladu
but.committee | doc. Dr. Ing. Petr Hanáček (předseda) doc. Ing. Vladimír Drábek, CSc. (místopředseda) Ing. Miroslav Balík, Ph.D. (člen) doc. Ing. Radek Burget, Ph.D. (člen) doc. Mgr. Lukáš Holík, Ph.D. (člen) doc. Ing. Petr Matoušek, Ph.D., M.A. (č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: V podpodkapitole 6.2.3 navrhujete algoritmus pro hledání mrtvých přiřazení. Jedná se o Váš návrh nebo citujete popisovanou metodu z literatury? Hledání mrtvých přiřazení je jedna z využití data-flow analýzi. Tato analýza definuje framework, který se dá využít pro velkou řadu dalších optimalizací. Tato analýza není nová a proto bych čekal citaci nebo alespoň srovnání. Zrychlení zpětného překladu přesunem optimalizací ze zadní části překladače do přední je otázka srovnání dvou časů. Jakým způsobem se hodnotí čitelnost kódu? Počtem zanoření bloků, počtem řádků funkce nebo se jedná o manuální kotrolu? | 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 | Matula, Peter | cs |
dc.contributor.author | Kollár, Jaroslav | cs |
dc.contributor.referee | Chaloupka, Jan | cs |
dc.date.accessioned | 2025-06-18T22:57:40Z | |
dc.date.available | 2025-06-19 | cs |
dc.date.available | 2025-06-18T22:57:40Z | |
dc.date.created | 2015 | cs |
dc.description.abstract | Tato práce se zabývá návrhem a implementací optimalizací ve střední části zpětného překladače vyvíjeného firmou AVG Technologies. Úlohou těchto optimalizací je zlepšit čitelnost produkovaného zdrojového kódu a současně vylepšit některé navržené optimalizace v zadní části zpětného překladače. V úvodu jsou poskytnuty základní informace o reverzním inženýrství a zpětných překladačích, které slouží pro účel uvedení do dané problematiky. Poté se nachází popis stavu zpětného překladače před zahájením této diplomové práce. Dále následuje hlavní část práce, která se věnuje popisu návrhu a implementace jednotlivých navržených optimalizací. Poté následuje popis testování optimalizací a shrnutí dosažených výsledků. V závěru práce je diskutován budoucí možný vývoj. | cs |
dc.description.abstract | This master's thesis describes the design and implementation of optimizations in the middle-end part of a retargetable decompiler developed by AVG Technologies. The purpose of these optimizations is to improve readability of the produced source code and improve existing optimizations in the back-end part. In the introduction, basic information about reverse engineering and decompilation is provided. Then, a description of state of the retargetable decompiler before this work is given. After that, the main part of this work is presented, which describes the design and implementation of the proposed optimizations. Then, the techniques that were used for testing are described. This description is followed by a summary of the achieved results. The present work is concluded by a discussion of possible future development. | en |
dc.description.mark | A | cs |
dc.identifier.citation | KOLLÁR, J. Optimalizace LLVM IR pro účely zpětného překladu [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2015. | cs |
dc.identifier.other | 88442 | cs |
dc.identifier.uri | https://hdl.handle.net/11012/253586 | |
dc.language.iso | cs | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Přístup k plnému textu prostřednictvím internetu byl licenční smlouvou omezen na dobu 10 roku/let | cs |
dc.subject | Reverzní inženýrství | cs |
dc.subject | zpětný překladač | cs |
dc.subject | zpětný překlad | cs |
dc.subject | střední část zpětného překladače | cs |
dc.subject | optimalizace | cs |
dc.subject | čitelnost zdrojového kódu . | cs |
dc.subject | Reverse engineering | en |
dc.subject | decompiler | en |
dc.subject | decompilation | en |
dc.subject | middle-end part of a decompiler | en |
dc.subject | optimization | en |
dc.subject | source code readability. | en |
dc.title | Optimalizace LLVM IR pro účely zpětného překladu | cs |
dc.title.alternative | LLVM IR Optimizations for Decompilation | en |
dc.type | Text | cs |
dc.type.driver | masterThesis | en |
dc.type.evskp | diplomová práce | cs |
dcterms.dateAccepted | 2015-06-19 | cs |
dcterms.modified | 2020-05-10-16:11:36 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 88442 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.06.19 00:57:40 | en |
sync.item.modts | 2025.06.19 00:31:39 | en |
thesis.discipline | Bezpečnost informačních technologií | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémů | cs |
thesis.level | Inženýrský | cs |
thesis.name | Ing. | cs |
Files
Original bundle
1 - 3 of 3
Loading...
- Name:
- Posudek-Vedouci prace-16163_v.pdf
- Size:
- 86.73 KB
- Format:
- Adobe Portable Document Format
- Description:
- file Posudek-Vedouci prace-16163_v.pdf
Loading...
- Name:
- Posudek-Oponent prace-16163_o.pdf
- Size:
- 90.66 KB
- Format:
- Adobe Portable Document Format
- Description:
- file Posudek-Oponent prace-16163_o.pdf
Loading...
- Name:
- review_88442.html
- Size:
- 1.38 KB
- Format:
- Hypertext Markup Language
- Description:
- file review_88442.html