skip to main content
Language:
Search Limited to: Search Limited to: Resource type Show Results with: Show Results with: Search type Index

CC2Vec: Distributed Representations of Code Changes

Distributed under a Creative Commons Attribution 4.0 International License ;DOI: 10.1145/3377811.3380361

Digital Resources/Online E-Resources

Citations Cited by
  • Title:
    CC2Vec: Distributed Representations of Code Changes
  • Author: Hoang, Thong ; Kang, Hong Jin ; Lo, David ; Lawall, Julia
  • Subjects: Computer Science ; Software Engineering
  • Description: 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.To evaluate if CC2Vec can produce a distributed representation of code changes that is general and useful for multiple tasks on software patches, we use the vectors produced by CC2Vec for three tasks: log message generation, bug fixing patch identification, and just-in-time defect prediction. In all tasks, the models using CC2Vec outperform the state-of-the-art techniques.
  • Publisher: Association for Computing Machinery
  • Creation Date: 2020
  • Language: English
  • Identifier: DOI: 10.1145/3377811.3380361
  • Source: Hyper Article en Ligne (HAL) (Open Access)

Searching Remote Databases, Please Wait