Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence 2020
DOI: 10.24963/ijcai.2020/493
|View full text |Cite
|
Sign up to set email alerts
|

CooBa: Cross-project Bug Localization via Adversarial Transfer Learning

Abstract: Bug localization plays an important role in software quality control. Many supervised machine learning models have been developed based on historical bug-fix information. Despite being successful, these methods often require sufficient historical data (i.e., labels), which is not always available especially for newly developed software projects. In response, cross-project bug localization techniques have recently emerged whose key idea is to transferring knowledge from label-rich source project to loca… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 18 publications
(5 citation statements)
references
References 18 publications
0
5
0
Order By: Relevance
“…However, we have not predicted the labels of the target software projects [103,104]). Hence, equipping our Bi-ADIPOK with a transfer learner capable of transferring knowledge from the considered source projects to target ones from various domains will be interesting [105,106,107]. 9, which are among the most common addressed anti-patterns in the research topics of software maintenance [108], [109], [110], [78], [111], [112], [72]: information is inherited by every class.…”
Section: Discussionmentioning
confidence: 99%
“…However, we have not predicted the labels of the target software projects [103,104]). Hence, equipping our Bi-ADIPOK with a transfer learner capable of transferring knowledge from the considered source projects to target ones from various domains will be interesting [105,106,107]. 9, which are among the most common addressed anti-patterns in the research topics of software maintenance [108], [109], [110], [78], [111], [112], [72]: information is inherited by every class.…”
Section: Discussionmentioning
confidence: 99%
“…In recent years, some researchers have proposed learningbased bug localization approaches [38,40,[44][45][46][47][58][59][60][61]. Unlike the aforementioned algorithms that explicitly pre-define features (e.g., TF-IDF) and then use the features to directly calculate the correlation between a new bug report and each source file, these learning-based algorithms train a neural network model from historical data (i.e., pairs of fixed bug report and corresponding buggy source file) to automatically learn the relevant features, and then predict the correlation between a new bug report and each source file using the trained model.…”
Section: Related Work Ir-based Bug Localizationmentioning
confidence: 99%
“…For instance, TRANP-CNN [17] is a recent technique that combines cross-project transfer learning and convolutional neural networks to achieve state-of-the-art performance on file-level bug localization. CooBa improves on TRANP-CNN by combining a shared encoder to capture cross-project with per-project features and using adversarial training to ensure that the per-project information remains unaffected by noise [63]. Lam et al's technique, DNNLOC, combines a deep neural network with the VSM in order to be effective across different types of similarity [25].…”
Section: Code Element-based Bug Localizationmentioning
confidence: 99%