Reading Between the Code Lines: On the Use of Self-Admitted Technical Debt for Security Analysis
Nicol\'as E. D\'iaz Ferreyra, Moritz Mock, Max Kretschmann, Barbara Russo, Mojtaba Shahin, Mansooreh Zahedi, Riccardo Scandariato

TL;DR
This study explores how developers' security-related comments in code, known as SATD, can complement static analysis tools to improve security vulnerability detection and understanding.
Contribution
It provides empirical evidence that SATD enhances static analysis by covering weaknesses often missed and offers insights into developer practices through a survey.
Findings
SATD complements static analysis by covering 24 CWE types
Developers use SATD alongside SATs to understand vulnerabilities
SATD helps identify weaknesses like race conditions often missed by SATs
Abstract
Static Analysis Tools (SATs) are central to security engineering activities, as they enable early identification of code weaknesses without requiring execution. However, their effectiveness is often limited by high false-positive rates and incomplete coverage of vulnerability classes. At the same time, developers frequently document security-related shortcuts and compromises as Self-Admitted Technical Debt (SATD) in software artifacts, such as code comments. While prior work has recognized SATD as a rich source of security information, it remains unclear whether -and in what ways- it is utilized during SAT-aided security analysis. OBJECTIVE: This work investigates the extent to which security-related SATD complements the output produced by SATs and helps bridge some of their well-known limitations. METHOD: We followed a mixed-methods approach consisting of (i) the analysis of a…
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 · Information and Cyber Security · Advanced Malware Detection Techniques
