Detail práce

Jazyk pro dotazování Java AST

Diplomová práce Student: Bílek Jiří Akademický rok: 2014/2015 Vedoucí: Křivka Zbyněk, Ing., Ph.D.
Název anglicky
Java AST Query Language
Jazyk práce
český
Abstrakt

Cílem této práce je návrh dotazovacího jazyka nad abstraktním syntaktickým stromem Java kódu a implementace nástroje, který využívá tento dotazovací jazyk. V práci se nachází průzkum dostupných grafových databází a podrobnější studium grafových databází Neo4J a Titan. Následuje průzkum dostupných nástrojů pro analýzu Java bajtkódu a opět podrobnější zkoumání nástrojů Procyon a BCEL. Dále práce obsahuje návrh jazyka a detailní popis implementace nástroje společně s popisem uložení jednotlivých entit do grafové databáze. Závěrem se práce zabývá experimenty s vytvořeným nástrojem a vyhodnocením časové složitosti knihovny.

Klíčová slova

Java, AST, BCEL, Procyon, Neo4J, Titan, Grafové databáze, Dekompilace, Dotazovací jazyk, XPath, Frames, ANTLR.

Ústav
Studijní program
Informační technologie, obor Inteligentní systémy
Soubory
Stav
obhájeno, hodnocení B
Obhajoba
22. června 2015
Oponent
Průběh obhajoby

Student 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 B

Otázky u obhajoby
  1. Aké konkrétne využitie nájde práca v praxi v spoločnosti Red Hat?
  2. Bolo by možné spracovať aj povodné zdrojové súbory (nezískané dekompiláciou)? Čo by pre to bolo nutné spraviť? Malo by to reálne využitie?
Komise
Vojnar Tomáš, prof. Ing., Ph.D. (UITS FIT VUT), předseda
Češka Milan, prof. RNDr., CSc. (UITS FIT VUT), člen
Matoušek Radomil, doc. Ing., Ph.D. (ÚAI FSI VUT), člen
Očenášek Pavel, Mgr. Ing., Ph.D. (UIFS FIT VUT), člen
Peringer Petr, Dr. Ing. (UITS FIT VUT), člen
Španěl Michal, Ing., Ph.D. (UPGM FIT VUT), člen
Citace
BÍLEK, Jiří. Jazyk pro dotazování Java AST. Brno, 2015. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2015-06-22. Vedoucí práce Křivka Zbyněk. Dostupné z: https://www.fit.vut.cz/study/thesis/17828/
BibTeX
@mastersthesis{FITMT17828,
    author = "Ji\v{r}\'{i} B\'{i}lek",
    type = "Diplomov\'{a} pr\'{a}ce",
    title = "Jazyk pro dotazov\'{a}n\'{i} Java AST",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2015,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/17828/"
}
Nahoru