Bakalářská práce

Preklad Java programov do LLVM pre analyzátor programov Symbiotic

Translation of Java programs to LLVM for Symbiotic program analyzer

Miroslav Patlevič
Anotace

Cieľom tejto práce je preskúmať možnosti prekladu programov v Jave 8 a vyššej do LLVM / C, vytvoriť funkčný prototyp prekladača Java prog- ramov a otestovať ho na Java benchmarkoch súťaže SV-COMP.

Abstract

The goal of this thesis is to investigate the options for translating programs written in Java 8 and higher into LLVM / C, to create a working prototype of a Java program translator, and to test it on the Java benchmarks of the SV-COMP competition.

Zadání práce
Symbiotic is an effective tool for analysis of LLVM bit-code, participating in C category of SV-COMP competition. In order to participate also in Java category, a support for Java 8 is needed. The goal of the thesis is thus to investigate options for translating Java 8 (or higher) programs to C (or directly to LLVM) and to provide a prototype implementation (based on results from the investigation). The investigation must comprise software packages like ASM, Soot, JLang and JBMC. A prototype implementation must be evaluated on SV-COMP's Java tests suite and achieved results must be described in the text.
Práce zkontrolována:
19. 12. 2024 11:49, Mgr. Marek Trtík, Ph.D., učo 329313
Jazyk práce
slovenština slovenština
Termín obhajoby
6. 2. 2025
Práce byla úspěšně obhájena

Vedoucí

Mgr. Marek Trtík, Ph.D., učo 329313
KVI FI MU

Oponent

prof. Ing. Tomáš Vojnar, Ph.D., učo 134390
KPSK FI MU

Masarykova univerzita Fakulta informatiky
Plán
Programování a vývoj aplikací

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • 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.