Bakalářská práce
Získaná ocenění: Cena děkana FI za vynikající závěrečnou práci

Clojure bytecode decompiler on JVM

Michael Šimáček
Anotace

Cílem práce je vytvořit prototyp dekompileru pro jazyk Clojure, který je schopen vygenerovat možný zdrojový kód, který odpovídá danému bajtkódu virtuálního stroje Javy (JVM), který byl vygenerován překladačem Clojure. Text práce poskytuje přehled architektury JVM a přehled základních vlastností jazyka Clojure. Dále popisuje process kompilace programů v Clojure na bajtkód JVM a rozebírá architekturu vytvořeného dekompileru.

Abstract

The aim of this thesis is to develop a prototype of a decompiler for Clojure programming language that can output possible source code that corresponds to given JVM bytecode that was generated by Clojure compiler. The text provides an overview of the Java Virtual Machine and the Clojure language, describes the process of compilation of Clojure programs targeting the Java platform and provides an overview of the architecture of the Clojure decompiler.

Klíčová slova
Clojure Java JVM decompiler bytecode
Zadání práce
Student will acquire information about Java bytecode and concepts tied with it. He will describe a process of compilation from Clojure source code to a bytecode (on JVM) with a special focus on interoperation between Java and Clojure applications. On the basis of this knowledge, student will design a dissasembler prototype which will be able to create a possible source code that belongs to given bytecode.
Práce zkontrolována:
15. 5. 2015 09:41, Mgr. Marek Grác, Ph.D., učo 50728
Jazyk práce
angličtina angličtina
Termín obhajoby
19. 6. 2015
Práce byla úspěšně obhájena

Vedoucí

Mgr. Marek Grác, Ph.D., učo 50728
ÚČJ FF MU

Oponent

Mgr. Martin Povolný
abs FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Informatika
Obor
 
Název
Vložil
Vloženo
Práva
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.