2020

CC2Vec: Distributed Representations of Code Changes

Hoang, Thong, Kang, Hong Jin, Lawall, Julia et al.

Understand

Existing work on software patches often use features specific to a single task.

  • These works often rely on manually identified features, and human effort is required to identify these features for each task.
  • In this work, we propose CC2Vec, a neural network model that learns a representation of code changes guided by their accompanying log messages, which represent the semantic intent of the code changes.
  • CC2Vec models the hierarchical structure of a code change with the help of the attention mechanism and uses multiple comparison functions to identify the differences between the removed and added code.

Reading the bibliography…