code2vec: learning distributed representations of code
Typestate-based semantic code search over partial programs