TL;DR
This large-scale empirical study analyzes developers' discussions on Stack Overflow and GitHub to identify and categorize security challenges across 15 programming languages, providing insights for more secure software development.
Contribution
The paper presents the first comprehensive taxonomy of 18 security challenges derived from real developer discussions, highlighting differences across languages and data sources.
Findings
Security challenges vary significantly among programming languages.
Developers discuss different security issues on Stack Overflow versus GitHub.
The taxonomy aids practitioners and researchers in understanding security concerns.
Abstract
Given programming languages can provide different types and levels of security support, it is critically important to consider security aspects while selecting programming languages for developing software systems. Inadequate consideration of security in the choice of a programming language may lead to potential ramifications for secure development. Whilst theoretical analysis of the supposed security properties of different programming languages has been conducted, there has been relatively little effort to empirically explore the actual security challenges experienced by developers. We have performed a large-scale study of the security challenges of 15 programming languages by quantitatively and qualitatively analysing the developers' discussions from Stack Overflow and GitHub. By leveraging topic modelling, we have derived a taxonomy of 18 major security challenges for 6 topic…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
