Improving Vulnerability Prediction of JavaScript Functions Using Process Metrics
Tam\'as Viszkok, P\'eter Heged\H{u}s, Rudolf Ferenc

TL;DR
This paper enhances JavaScript function vulnerability prediction models by incorporating process metrics, resulting in significant improvements in accuracy, precision, and recall over previous static code metric-based models.
Contribution
It introduces process metrics into vulnerability prediction models, demonstrating their effectiveness in improving model performance for JavaScript functions.
Findings
8.4% increase in F-measure
3.5% increase in precision
6.3% increase in recall
Abstract
Due to the growing number of cyber attacks against computer systems, we need to pay special attention to the security of our software systems. In order to maximize the effectiveness, excluding the human component from this process would be a huge breakthrough. The first step towards this is to automatically recognize the vulnerable parts in our code. Researchers put a lot of effort into creating machine learning models that could determine if a given piece of code, or to be more precise, a selected function, contains any vulnerabilities or not. We aim at improving the existing models, building on previous results in predicting vulnerabilities at the level of functions in JavaScript code using the well-known static source code metrics. In this work, we propose to include several so-called process metrics (e.g., code churn, number of developers modifying a file, or the age of the changed…
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 · Software Reliability and Analysis Research · Software System Performance and Reliability
