Thesis Details

Jazyk pro dotazování Java AST

Master's Thesis Student: Bílek Jiří Academic Year: 2014/2015 Supervisor: Křivka Zbyněk, Ing., Ph.D.
English title
Java AST Query Language
Language
Czech
Abstract

The purpose of this thesis is to design a Java AST query language and implement tool that uses the query language. This work overviews graph databases and their libraries with focus on Neo4J and Titan. This thesis overviews tools Java bytecode analysis as well. Libraries Procyon and BCEL are described in detail. The work includes a proposal the query language and detailed description of the tool implementation, together with the detailed description of the way how Java entities are stored into the graph databases. In the end, the work deals with experiments and the evaluation of the time complexity of the library.

Keywords

Java, AST, BCEL, Procyon, Neo4J, Titan, Graph database, Decompilation, Query language, XPath, Frames, ANTLR.

Department
Degree Programme
Information Technology, Field of Study Intelligent Systems
Files
Status
defended, grade B
Date
22 June 2015
Reviewer
Committee
Vojnar Tomáš, prof. Ing., Ph.D. (DITS FIT BUT), předseda
Češka Milan, prof. RNDr., CSc. (DITS FIT BUT), člen
Matoušek Radomil, doc. Ing., Ph.D. (IACS FME BUT), člen
Očenášek Pavel, Mgr. Ing., Ph.D. (DIFS FIT BUT), člen
Peringer Petr, Dr. Ing. (DITS FIT BUT), člen
Španěl Michal, Ing., Ph.D. (DCGM FIT BUT), člen
Citation
BÍLEK, Jiří. Jazyk pro dotazování Java AST. Brno, 2015. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2015-06-22. Supervised by Křivka Zbyněk. Available from: https://www.fit.vut.cz/study/thesis/17828/
BibTeX
@mastersthesis{FITMT17828,
    author = "Ji\v{r}\'{i} B\'{i}lek",
    type = "Master's thesis",
    title = "Jazyk pro dotazov\'{a}n\'{i} Java AST",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2015,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/17828/"
}
Back to top