mlsanityData to 7 Oct 2026

Commit2Vec: Learning Distributed Representations of Code Changes

arXiv 1911.07605 ↗First posted 18 Nov 2019cs.SE cs.AI cs.LGcited by 12

Not on the map. Why?

Abstract (arXiv)

Deep learning methods, which have found successful applications in fields like image classification and natural language processing, have recently been applied to source code analysis too, due to the enormous amount of freely available source code (e.g., from open-source software repositories). In this work, we elaborate upon a state-of-the-art approach to the representation of source code that uses information about its syntactic structure, and we adapt it to represent source changes (i.e., commits). We use this representation to classify security-relevant commits. Because our method uses transfer learning (that is, we train a network on a "pretext task" for which abundant labeled data is available, and then we use such network for the target task of commit classification, for which fewer labeled instances are available), we studied the impact of pre-training the network using two different pretext tasks versus a randomly initialized model. Our results indicate that representations that leverage the structural information obtained through code syntax outperform token-based representations. Furthermore, the performance metrics obtained when pre-training on a loosely related pretext task with a very large dataset (>106 samples) were surpassed when pretraining on a smaller dataset (>104 samples) but for a pretext task that is more closely related to the target task.

Key facts. Cited by 12 papers in the map (data through 7 Oct 2026). First posted on arXiv 18 Nov 2019.

Builds on

No reference list yet.

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2021: 4; 2022: 2; 2023: 0; 2024: 2; 2025: 3; 2026: 1.

12 papers.