Detail práce
Jazyk pro dotazování Java AST
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.
Java, AST, BCEL, Procyon, Neo4J, Titan, Grafové databáze, Dekompilace, Dotazovací jazyk, XPath, Frames, ANTLR.
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
- Aké konkrétne využitie nájde práca v praxi v spoločnosti Red Hat?
- 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?
Č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
@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/" }