Better Data Labelling with EMBLEM (and how that Impacts Defect Prediction)
Not on the map. Why?
Abstract (arXiv)
Standard automatic methods for recognizing problematic development commits can be greatly improved via the incremental application of human+artificial expertise. In this approach, called EMBLEM, an AI tool first explore the software development process to label commits that are most problematic. Humans then apply their expertise to check those labels (perhaps resulting in the AI updating the support vectors within their SVM learner). We recommend this human+AI partnership, for several reasons. When a new domain is encountered, EMBLEM can learn better ways to label which comments refer to real problems. Also, in studies with 9 open source software projects, labelling via EMBLEM's incremental application of human+AI is at least an order of magnitude cheaper than existing methods (≈ eight times). Further, EMBLEM is very effective. For the data sets explored here, EMBLEM better labelling methods significantly improved Popt20 and G-scores performance in nearly all the projects studied here.
Key facts. Cited by 13 papers in the map (data through 14 Oct 2026). First posted on arXiv 5 May 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 5; 2022: 4; 2023: 2; 2024: 1; 2025: 0; 2026: 1.
13 papers.
Sort:
- 2021FRUGAL: Unlocking SSL for Software Analyticscited by 6
- 2021Active Learning for Network Traffic Classification: A Technical Studycited by 5
- 2022DebtFree: Minimizing Labeling Cost in Self-Admitted Technical Debt Identification using Semi-Supervised Learningcited by 5
- 2023Ensemble Active Learning by Contextual Bandits for AI Incubation in Manufacturingcited by 5
- 2021Fair-SSL: Building fair ML Software with less datacited by 4
- 2021Robust Active Learning: Sample-Efficient Training of Robust Deep Learning Modelscited by 2
- 2022How to Find Actionable Static Analysis Warnings: A Case Study with FindBugscited by 1
- 2022When Less is More: On the Value of "Co-training" for Semi-Supervised Software Defect Predictorscited by 1
- 2021Fairer Software Made Easier (using "Keys")cited by 0
- 2022A Tale of Two Cities: Data and Configuration Variances in Robust Deep Learningcited by 0
- 2023Less, but Stronger: On the Value of Strong Heuristics in Semi-supervised Learning for Software Analyticscited by 0
- 2024An Approach for Auto Generation of Labeling Functions for Software Engineering Chatbotscited by 0
- 2026SemiScope: Disentangling Classifier Tuning and Joint Optimization in Semi-Supervised Security Classification30 Jun 2026
- 2024An Approach for Auto Generation of Labeling Functions for Software Engineering Chatbots9 Oct 2024
- 2023Ensemble Active Learning by Contextual Bandits for AI Incubation in Manufacturing10 Oct 2023
- 2023Less, but Stronger: On the Value of Strong Heuristics in Semi-supervised Learning for Software Analytics3 Feb 2023
- 2022A Tale of Two Cities: Data and Configuration Variances in Robust Deep Learning18 Nov 2022
- 2022When Less is More: On the Value of "Co-training" for Semi-Supervised Software Defect Predictors10 Nov 2022
- 2022How to Find Actionable Static Analysis Warnings: A Case Study with FindBugs21 May 2022
- 2022DebtFree: Minimizing Labeling Cost in Self-Admitted Technical Debt Identification using Semi-Supervised Learning25 Jan 2022
- 2021Robust Active Learning: Sample-Efficient Training of Robust Deep Learning Models5 Dec 2021
- 2021Fair-SSL: Building fair ML Software with less data3 Nov 2021
- 2021FRUGAL: Unlocking SSL for Software Analytics22 Aug 2021
- 2021Fairer Software Made Easier (using "Keys")11 Jul 2021
1 more
- 2021FRUGAL: Unlocking SSL for Software Analyticscited by 6
- 2021Active Learning for Network Traffic Classification: A Technical Studycited by 5
- 2022DebtFree: Minimizing Labeling Cost in Self-Admitted Technical Debt Identification using Semi-Supervised Learningcited by 5
- 2023Ensemble Active Learning by Contextual Bandits for AI Incubation in Manufacturingcited by 5
- 2021Fair-SSL: Building fair ML Software with less datacited by 4
- 2021Robust Active Learning: Sample-Efficient Training of Robust Deep Learning Modelscited by 2
- 2022How to Find Actionable Static Analysis Warnings: A Case Study with FindBugscited by 1
- 2022When Less is More: On the Value of "Co-training" for Semi-Supervised Software Defect Predictorscited by 1
- 2021Fairer Software Made Easier (using "Keys")cited by 0
- 2022A Tale of Two Cities: Data and Configuration Variances in Robust Deep Learningcited by 0
- 2023Less, but Stronger: On the Value of Strong Heuristics in Semi-supervised Learning for Software Analyticscited by 0
- 2024An Approach for Auto Generation of Labeling Functions for Software Engineering Chatbotscited by 0
12 most cited of 13 All 13 (JSON)
- 2026SemiScope: Disentangling Classifier Tuning and Joint Optimization in Semi-Supervised Security Classification30 Jun 2026
- 2024An Approach for Auto Generation of Labeling Functions for Software Engineering Chatbots9 Oct 2024
- 2023Ensemble Active Learning by Contextual Bandits for AI Incubation in Manufacturing10 Oct 2023
- 2023Less, but Stronger: On the Value of Strong Heuristics in Semi-supervised Learning for Software Analytics3 Feb 2023
- 2022A Tale of Two Cities: Data and Configuration Variances in Robust Deep Learning18 Nov 2022
- 2022When Less is More: On the Value of "Co-training" for Semi-Supervised Software Defect Predictors10 Nov 2022
- 2022How to Find Actionable Static Analysis Warnings: A Case Study with FindBugs21 May 2022
- 2022DebtFree: Minimizing Labeling Cost in Self-Admitted Technical Debt Identification using Semi-Supervised Learning25 Jan 2022
- 2021Robust Active Learning: Sample-Efficient Training of Robust Deep Learning Models5 Dec 2021
- 2021Fair-SSL: Building fair ML Software with less data3 Nov 2021
- 2021FRUGAL: Unlocking SSL for Software Analytics22 Aug 2021
- 2021Fairer Software Made Easier (using "Keys")11 Jul 2021
12 newest of 13 All 13 (JSON)