Migrace zdrojových kódů pomocí dekompilace

but.committeedoc. Dr. Ing. Petr Hanáček (předseda) doc. Ing. Jaroslav Zendulka, CSc. (místopředseda) doc. Ing. Vladimír Drábek, CSc. (člen) doc. Mgr. Adam Rogalewicz, Ph.D. (člen) doc. Ing. Ondřej Ryšavý, Ph.D. (člen) Ing. William Steingartner, Ph.D. (č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 výborně (A). Otázky u obhajoby: Bolo by možné rozšíriť aktuálnu implementáciu o migrovanie zdrojových kódov napr. z Javy do C++ a naopak so zachovaním objektového prístupu?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorZemek, Petrcs
dc.contributor.authorKorec, Tomášcs
dc.contributor.refereeĎurfina, Lukášcs
dc.date.accessioned2025-03-26T14:18:48Z
dc.date.available2024-06-20cs
dc.date.available2025-03-26T14:18:48Z
dc.date.created2014cs
dc.description.abstractTato práce se zabývá migrací zdrojových kódů vysokoúrovňových programovacích jazyků pomocí dekompilace. Migrační nástroj vyvinutý v rámci práce je postaven na prostřední a zadní části dekompilátoru projektu Lissom. V práci je rozebráno několik překladačů, které ze vstupního jazyka generují kód v LLVM IR. Vhodné překladače byly vybrány pro integraci do migračního nástroje. Kód přeložený do LLVM IR je vstupem prostřední optimalizační části dekompilátoru. Výstupem migračního nástroje je kód v jazyce C nebo v jazyce podobném Pythonu generovaný zadní častí dekompilátoru. Vstupními jazyky jsou Fortran a jeho dialekty, C/C++/Objective-C/Objective-C++ a D. V práci jsou popsány problémy spojené s migrací těchto jazyků, jejich řešení a způsoby jak zlepšit kvalitu a čitelnost výsledného kódu.cs
dc.description.abstractThis thesis deals with source-code migration of high-level programming languages using decompilation. A migration tool developed within the thesis is built on top of the middle-end and back-end parts of Lissom project decompiler. Several compilers generating LLVM IR code from input languages are discussed. Compilers suitable for integration to the migration tool were chosen. Compiled LLVM IR code is an input of the decompiler's optimizing middle-end. The output from the migration tool is a code in the C language or Python-like language generated by the back-end of the decompiler. The input languages are Fortran and its dialects, C/C++/Objective-C/Objective-C++, and D. The thesis describes problems connected with migration of these languages, their solutions, and ways to improve quality and readability of the produced source code.en
dc.description.markAcs
dc.identifier.citationKOREC, T. Migrace zdrojových kódů pomocí dekompilace [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2014.cs
dc.identifier.other79829cs
dc.identifier.urihttps://hdl.handle.net/11012/250219
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.subjectmigracecs
dc.subjectzdrojový kódcs
dc.subjectdekompilacecs
dc.subjectLissomcs
dc.subjectLLVM IRcs
dc.subjectFortrancs
dc.subjectC/C++cs
dc.subjectDcs
dc.subjectObjective Ccs
dc.subjectmigrationen
dc.subjectsource codeen
dc.subjectdecompilationen
dc.subjectLissomen
dc.subjectLLVM IRen
dc.subjectFortranen
dc.subjectC/C++en
dc.subjectDen
dc.subjectObjective Cen
dc.titleMigrace zdrojových kódů pomocí dekompilacecs
dc.title.alternativeSource-Code Migration Using Decompilationen
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2014-06-20cs
dcterms.modified2020-05-10-16:11:39cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid79829en
sync.item.dbtypeZPen
sync.item.insts2025.03.26 15:18:48en
sync.item.modts2025.01.15 14:09:50en
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 - 1 of 1
Loading...
Thumbnail Image
Name:
review_79829.html
Size:
1.43 KB
Format:
Hypertext Markup Language
Description:
file review_79829.html
Collections