Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering 2020
DOI: 10.1145/3377811.3380361
|View full text |Cite
|
Sign up to set email alerts
|

CC2Vec

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… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
32
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 139 publications
(43 citation statements)
references
References 51 publications
0
32
0
Order By: Relevance
“…In contrast, if the representations miss some key information, it would be very hard, if not impossible, to obtain good results. Therefore, for code-change-related tasks, the quality of code change representations is critical to the effectiveness of automated approaches [8].…”
Section: Introductionmentioning
confidence: 99%
See 4 more Smart Citations
“…In contrast, if the representations miss some key information, it would be very hard, if not impossible, to obtain good results. Therefore, for code-change-related tasks, the quality of code change representations is critical to the effectiveness of automated approaches [8].…”
Section: Introductionmentioning
confidence: 99%
“…However, many of them adopt task-specific architectures and are trained from scratch, which makes it non-trivial to adapt them to other tasks, especially the tasks with only small datasets. In addition, existing learning-based techniques either only focus on the changed code [3], [8], [16], separately encode the changed code and its context [14], [17], or encode the code change as a whole [2], [13], [18]. Some of them ignore the context or do not highlight the changed code.…”
Section: Introductionmentioning
confidence: 99%
See 3 more Smart Citations