Life would be so much easier if only we had the source code...
Home -> Publications
Home
  Publications
    
edited volumes
  Awards
  Research
  Teaching
  Miscellaneous
  Full CV [pdf]
  BLOG






  Events








  Past Events





Publications of Torsten Hoefler
Tal Ben-Nun, Alice Shoshana Jakobovits, Torsten Hoefler:

 Neural Code Comprehension: A Learnable Representation of Code Semantics

(In Advances in Neural Information Processing Systems 31, presented in Montreal, Canada, pages 3589--3601, Curran Associates, Inc., Dec. 2018)

Abstract

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. In this paper, we propose a novel processing technique to learn code semantics, and apply it to a variety of program analysis tasks. In particular, we stipulate that a robust distributional hypothesis of code applies to both human- and machine-generated programs. 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. We provide a novel definition of contextual flow for this IR, leveraging both the underlying data- and control-flow of the program. We then analyze the embeddings qualitatively using analogies and clustering, and evaluate the learned representation on three different high-level tasks. We show that with a single RNN architecture and pre-trained fixed embeddings, inst2vec outperforms specialized approaches for performance prediction (compute device mapping, optimal thread coarsening); and algorithm classification from raw code (104 classes), where we set a new state-of-the-art.

Documents

download article:


Recorded talk (best effort)

 

BibTeX

@incollection{ncc,
  author={Tal Ben-Nun and Alice Shoshana Jakobovits and Torsten Hoefler},
  title={{Neural Code Comprehension: A Learnable Representation of Code Semantics}},
  year={2018},
  month={Dec.},
  pages={3589--3601},
  booktitle={Advances in Neural Information Processing Systems 31},
  location={Montreal, Canada},
  publisher={Curran Associates, Inc.},
  source={http://www.unixer.de/~htor/publications/},
}


serving: 3.140.188.195:12479© Torsten Hoefler