Leveraging Multi-Task Learning to Improve the Detection of SATD and Vulnerability

3Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Multi-task learning is a paradigm that leverages information from related tasks to improve the performance of machine learning. Self-Admitted Technical Debt (SATD) are comments in the code that indicate not-quite-right code introduced for short-term needs, i.e., technical debt (TD). Previous research has provided evidence of a possible relationship between SATD and the existence of vulnerabilities in the code. In this work, we investigate if multi-task learning could leverage the information shared between SATD and vulnerabilities to improve the automatic detection of these issues. To this aim, we implemented VulSATD, a deep learner that detects vulnerable and SATD code based on CodeBERT, a pre-trained transformers model. We evaluated VulSATD on MADE-WIC, a fused dataset of functions annotated for TD (through SATD) and vulnerability. We compared the results using single and multi-task approaches, obtaining no significant differences even after employing a weighted loss. Our findings indicate the need for further investigation into the relationship between these two aspects of low-quality code. Specifically, it is possible that only a subset of technical debt is directly associated with security concerns. Therefore, the relationship between different types of technical debt and software vulnerabilities deserves future exploration and a deeper understanding.

Cite

CITATION STYLE

APA

Russo, B., Melegati, J., & Mock, M. (2025). Leveraging Multi-Task Learning to Improve the Detection of SATD and Vulnerability. In IEEE International Conference on Program Comprehension (pp. 78–89). IEEE Computer Society. https://doi.org/10.1109/ICPC66645.2025.00017

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free