What Can Self-Admitted Technical Debt Tell Us About Security? A Mixed-Methods Study
Nicol\'as E. D\'iaz Ferreyra, Mojtaba Shahin, Mansooreh Zahedi, Sodiq, Quadri, Ricardo Scandariato

TL;DR
This study explores how Self-Admitted Technical Debt (SATD) can reveal security vulnerabilities in open-source software and examines developers' motivations and perceptions regarding disclosing security issues in SATD.
Contribution
It provides the first comprehensive analysis linking SATD to security vulnerabilities and offers insights into developer practices and concerns about security disclosures in SATD.
Findings
25 CWE types identified in SATD instances, including 8 in MITRE's Top-25
Developers use SATD to promote security awareness and identify flaky code
Practitioners see security pointers in SATD as both helpful and risky
Abstract
Self-Admitted Technical Debt (SATD) encompasses a wide array of sub-optimal design and implementation choices reported in software artefacts (e.g., code comments and commit messages) by developers themselves. Such reports have been central to the study of software maintenance and evolution over the last decades. However, they can also be deemed as dreadful sources of information on potentially exploitable vulnerabilities and security flaws. This work investigates the security implications of SATD from a technical and developer-centred perspective. On the one hand, it analyses whether security pointers disclosed inside SATD sources can be used to characterise vulnerabilities in Open-Source Software (OSS) projects and repositories. On the other hand, it delves into developers' perspectives regarding the motivations behind this practice, its prevalence, and its potential negative…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Advanced Malware Detection Techniques · Information and Cyber Security
