Process-based Indicators of Vulnerability Re-Introducing Code Changes: An Exploratory Case Study
Samiha Shimmi, Nicholas M. Synovic, Mona Rahimi, and George K. Thiruvathukal

TL;DR
This study explores how process metrics like team stability and issue management can predict the reintroduction of vulnerabilities in software, emphasizing the importance of analyzing development activities over time.
Contribution
It introduces a process-based approach to understanding vulnerability re-emergence, moving beyond code-level analysis to include socio-technical factors and commit sequences.
Findings
Reintroduction correlates with increased issue spoilage.
Fluctuating issue density indicates short-term inefficiencies.
Longitudinal process metrics can help predict risky fixes.
Abstract
Software vulnerabilities often persist or re-emerge even after being fixed, revealing the complex interplay between code evolution and socio-technical factors. While source code metrics provide useful indicators of vulnerabilities, software engineering process metrics can uncover patterns that lead to their introduction. Yet few studies have explored whether process metrics can reveal risky development activities over time -- insights that are essential for anticipating and mitigating software vulnerabilities. This work highlights the critical role of process metrics along with code changes in understanding and mitigating vulnerability reintroduction. We move beyond file-level prediction and instead analyze security fixes at the commit level, focusing not only on whether a single fix introduces a vulnerability but also on the longer sequences of changes through which vulnerabilities…
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.
