Upcoming

With the recent success of embeddings in natural language processing, research
has been conducted into applying similar methods to code analysis. Most works
attempt to process the code directly or use a syntactic tree representation, treating it
like sentences written in a natural language. However, none of the existing methods
are sufficient to comprehend program semantics robustly, due to structural features
such as function calls, branching, and interchangeable order of statements.

At the seminar, we will discuss a novel processing technique to learn code semantics, and apply
it to a variety of program analysis tasks. Following this hypothesis, we define an embedding space, inst2vec,
based on an Intermediate Representation (IR) of the code that is independent of the
source programming language.