Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Meital Zilberstein

dblp:188/1478 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
0since 2021 · last 2019
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Program analysis · 100%
Databases, data mining, and information retrieval
1 paper
Machine learning and data management · 100%

Topics — the 3 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis › code representation learning
code embedding
0.412019
code2vec: learning distributed representations of code · Proc. ACM Program. Lang. 2019
Program analysis
code representation learning
0.412019
code2vec: learning distributed representations of code · Proc. ACM Program. Lang. 2019
Program analysis
program representation
0.312018
A general path-based representation for predicting program properties · PLDI 2018

Methods — techniques the papers use, named apart from their topics

path-based representation · 0.7machine learning · 0.7neural network · 0.4distributed representation learning · 0.4abstract syntax tree path · 0.4
YearPublicationVenuePosition
2019 code2vec: learning distributed representations of code
abstract
We present a neural model for representing snippets of code as continuous distributed vectors (``code embeddings''). The main idea is to represent a code snippet as a single fixed-length code vector, which can be used to predict semantic properties of the snippet. To this end, code is first decomposed to a collection of paths in its abstract syntax tree. Then, the network learns the atomic representation of each path while simultaneously learning how to aggregate a set of them. We demonstrate the effectiveness of our approach by using it to predict a method's name from the vector representation of its body. We evaluate our approach by training a model on a dataset of 12M methods. We show that code vectors trained on this dataset can predict method names from files that were unobserved during training. Furthermore, we show that our model learns useful method name vectors that capture semantic similarities, combinations, and analogies. A comparison of our approach to previous techniques over the same dataset shows an improvement of more than 75%, making it the first to successfully predict method names based on a large, cross-project corpus. Our trained model, visualizations and vector similarities are available as an interactive online demo at http://code2vec.org. The code, data and trained models are available at https://github.com/tech-srl/code2vec.
Uri Alon 0002, Meital Zilberstein, Omer Levy, Eran Yahav
Proc. ACM Program. Lang.2
2018 A general path-based representation for predicting program properties
abstract
Predicting program properties such as names or expression types has a wide range of applications. It can ease the task of programming, and increase programmer productivity. A major challenge when learning from programs is how to represent programs in a way that facilitates effective learning.
Uri Alon 0002, Meital Zilberstein, Omer Levy, Eran Yahav
PLDI2