Path-Based Function Embeddings

DeFreez, Daniel and Thakur, Aditya V. and Rubio-González
Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, ICSE 2018, 2018

Identifying relationships among program elements, such as functions, is useful for program understanding, debugging, and analysis. We present func2vec, an algorithm that uses static traces to embed functions in a vector space such that related functions are close together, even if they are semantically and syntactically dissimilar. We present applications of func2vec that aid program comprehension.

PDF     ACM©    

@inproceedings{defreez_thakur_rubio_ICSE2018,
  author = {DeFreez, Daniel and Thakur, Aditya V. and Rubio{-}Gonz{\'{a}}lez},
  title = {Path-Based Function Embeddings},
  booktitle = {Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, {ICSE} 2018},
  year = {2018},
  pages = {430--431},
  doi = {10.1145/3183440.3195042},
  publisher = {ACM}
}