paper-with-me

홈 › Papers

DebtFree: Minimizing Labeling Cost in Self-Admitted Technical Debt Identification using Semi-Supervised Learning

2022-01-25 · Huy Tu, Tim Menzies

Keeping track of and managing Self-Admitted Technical Debts (SATDs) is important for maintaining a healthy software project. Current active-learning SATD recognition tool involves manual inspection of 24% of the test comments on average to reach 90% of the recall. Among all the test comments, about 5% are SATDs. The human experts are then required to read almost a quintuple of the SATD comments which indicates the inefficiency of the tool. Plus, human experts are still prone to error: 95% of the false-positive labels from previous work were actually true positives. To solve the above problems, we propose DebtFree, a two-mode framework based on unsupervised learning for identifying SATDs. In mode1, when the existing training data is unlabeled, DebtFree starts with an unsupervised learner to automatically pseudo-label the programming comments in the training data. In contrast, in mode2 where labels are available with the corresponding training data, DebtFree starts with a pre-processor that identifies the highly prone SATDs from the test dataset. Then, our machine learning model is employed to assist human experts in manually identifying the remaining SATDs. Our experiments on 10 software projects show that both models yield a statistically significant improvement in effectiveness over the state-of-the-art automated and semi-automated models. Specifically, DebtFree can reduce the labeling effort by 99% in mode1 (unlabeled training data), and up to 63% in mode2 (labeled training data) while improving the current active learner's F1 relatively to almost 100%.

📄 PDF Abstract BibTeX arXiv:2201.10592

Code (0)

등록된 구현이 없습니다.

Tasks

Active LearningPseudo Label

Similar Papers 제목 키워드 기반

Deep Learning and Data Augmentation for Detecting Self-Admitted Technical Debt

2024-10-21 · Edi Sutoyo, Paris Avgeriou, Andrea Capiluppi

Self-Admitted Technical Debt (SATD) refers to circumstances where developers use textual artifacts to explain why the existing implementation is not optimal. Past research in detecting SATD has focused on either identify…

Data AugmentationLanguage ModelingLanguage ModellingLarge Language Model

STIR$^2$: Reward Relabelling for combined Reinforcement and Imitation Learning on sparse-reward tasks

2022-01-11 · Jesus Bujalance Martin, Fabien Moutarde

In the search for more sample-efficient reinforcement-learning (RL) algorithms, a promising direction is to leverage as much external off-policy data as possible. For instance, expert demonstrations. In the past, multipl…

Autonomous DrivingDecision MakingImitation LearningReinforcement Learning (RL)

Better Technical Debt Detection via SURVEYing

2019-05-20 · Fahmid M. Fahid, Zhe Yu, Tim Menzies

Software analytics can be improved by surveying; i.e. rechecking and (possibly) revising the labels offered by prior analysis. Surveying is a time-consuming task and effective surveyors must carefully manage their time. …

Consistency-based Semi-supervised Active Learning: Towards Minimizing Labeling Cost

2019-10-16 · ECCV 2020 8 · Mingfei Gao, Zizhao Zhang, Guo Yu, Sercan O. Arik 외

Active learning (AL) combines data labeling and model training to minimize the labeling cost by prioritizing the selection of high value data that can best improve model performance. In pool-based active learning, access…

Active Learningimage-classificationImage ClassificationRepresentation Learning

Descriptor: C++ Self-Admitted Technical Debt Dataset (CppSATD)

2025-05-02 · Phuoc Pham, Murali Sridharan, Matteo Esposito, Valentina Lenarduzzi

In software development, technical debt (TD) refers to suboptimal implementation choices made by the developers to meet urgent deadlines and limited resources, posing challenges for future maintenance. Self-Admitted Tech…