Optimalizace LLVM IR pro účely zpětného překladu

but.committeedoc. 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.defenceStudent 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.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorMatula, Petercs
dc.contributor.authorKollár, Jaroslavcs
dc.contributor.refereeChaloupka, Jancs
dc.date.accessioned2025-06-18T22:57:40Z
dc.date.available2025-06-19cs
dc.date.available2025-06-18T22:57:40Z
dc.date.created2015cs
dc.description.abstractTato 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.abstractThis 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.markAcs
dc.identifier.citationKOLLÁ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.other88442cs
dc.identifier.urihttps://hdl.handle.net/11012/253586
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsPřístup k plnému textu prostřednictvím internetu byl licenční smlouvou omezen na dobu 10 roku/letcs
dc.subjectReverzní inženýrstvícs
dc.subjectzpětný překladačcs
dc.subjectzpětný překladcs
dc.subjectstřední část zpětného překladačecs
dc.subjectoptimalizacecs
dc.subjectčitelnost zdrojového kódu .cs
dc.subjectReverse engineeringen
dc.subjectdecompileren
dc.subjectdecompilationen
dc.subjectmiddle-end part of a decompileren
dc.subjectoptimizationen
dc.subjectsource code readability.en
dc.titleOptimalizace LLVM IR pro účely zpětného překladucs
dc.title.alternativeLLVM IR Optimizations for Decompilationen
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2015-06-19cs
dcterms.modified2020-05-10-16:11:36cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid88442en
sync.item.dbtypeZPen
sync.item.insts2025.06.19 00:57:40en
sync.item.modts2025.06.19 00:31:39en
thesis.disciplineBezpečnost informačních technologiícs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 3 of 3
Loading...
Thumbnail Image
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...
Thumbnail Image
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...
Thumbnail Image
Name:
review_88442.html
Size:
1.38 KB
Format:
Hypertext Markup Language
Description:
file review_88442.html
Collections