CC2Vec
Thong Hoang, Hong Jin Kang, David Lo, Julia Lawall
Abstract
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.
Topics & Concepts
Computer scienceCode (set theory)Artificial intelligenceRepresentation (politics)SoftwareArtificial neural networkSource codeMechanism (biology)Semantics (computer science)Knowledge representation and reasoningKey (lock)Data miningProgramming languageTerm (time)Software Engineering ResearchSoftware System Performance and ReliabilityAdvanced Malware Detection Techniques