2020
DOI: 10.1609/aaai.v34i04.5844
|View full text |Cite
|
Sign up to set email alerts
|

Control Flow Graph Embedding Based on Multi-Instance Decomposition for Bug Localization

Abstract: During software maintenance, bug report is an effective way to identify potential bugs hidden in a software system. It is a great challenge to automatically locate the potential buggy source code according to a bug report. Traditional approaches usually represent bug reports and source code from a lexical perspective to measure their similarities. Recently, some deep learning models are proposed to learn the unified features by exploiting the local and sequential nature, which overcomes the difficulty in model… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
16
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
4
2

Relationship

0
10

Authors

Journals

citations
Cited by 41 publications
(16 citation statements)
references
References 21 publications
0
16
0
Order By: Relevance
“…The task of program representation learning is to learn continuous vectors for representing code snippets, such that semantically-similar snippets are mapped to close vectors in the continuous space. The learnt representations, or the program embeddings, can be further used for downstream tasks in programming language processing and software engineering [10,13,24,26,58,63,67]. In the past few years, the availability of massive source code from public repositories has brought a boost to the use of deep learning techniques for program representation learning [1,5,12,40,47,73,74,76].…”
Section: Introductionmentioning
confidence: 99%
“…The task of program representation learning is to learn continuous vectors for representing code snippets, such that semantically-similar snippets are mapped to close vectors in the continuous space. The learnt representations, or the program embeddings, can be further used for downstream tasks in programming language processing and software engineering [10,13,24,26,58,63,67]. In the past few years, the availability of massive source code from public repositories has brought a boost to the use of deep learning techniques for program representation learning [1,5,12,40,47,73,74,76].…”
Section: Introductionmentioning
confidence: 99%
“…There are also approaches taking data flow and control flow extracted from code as structural information, e.g., [17] and [21]. However, these flows do not contain structural information as rich as ASTs [17].…”
Section: Structural Information Of Source Codementioning
confidence: 99%
“…However, manual fault localization is challenging, tedious, and time-consuming [33], especially for inexperienced developers in debugging complex programs developed by others. To this end, a few automated fault localization techniques (called AFL for short) have been proposed [11,29,45]. Such novel approaches have significantly reduced the cost of fault localization, thus also reduced the cost of software debugging that often takes up to 80% of the total software cost [33].…”
Section: Introductionmentioning
confidence: 99%