Závěrečná práce: Miroslav Patlevič: Preklad Java programov do LLVM pre analyzátor programov Symbiotic
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
19. 12. 2024 11:49, Mgr. Marek Trtík, Ph.D., učo 329313
Jazyk práce
Termín obhajoby
6. 2. 2025
Práce byla úspěšně obhájena
Studijní program
Plán
Programování a vývoj aplikací
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Převod LLVM bitkódu do C
Mgr. Petr Vitovský -
Symbolic Model Checking via Program Transformations
RNDr. Henrich Lauko, Ph.D., učo 410438 -
Dekompilační nástroje založené na LLVM
Mgr. Vincent Mihalkovič -
Reversing Programs for Error Reachability Analysis
Mgr. Adéla Štěpková, učo 514620 -
Numerické výpočty v různých programovacích jazycích
Bc. Samuel Nadrchal -
Enhancing DiffKemp to Support Generic Projects
Mgr. Tomáš Glozar, učo 492787 -
LLVM Transformations for Model Checking
RNDr. Vladimír Štill, Ph.D., učo 373979 -
Abstractions via Program Transformations
RNDr. Henrich Lauko, Ph.D., učo 410438
Název
Vložil
Vloženo
Práva
Složky
Soubory
22. 1. 2025
19. 1. 2025




