Learning to Identify Security-Related Issues Using Convolutional Neural Networks
Not on the map. Why?
Abstract (arXiv)
Software security is becoming a high priority for both large companies and start-ups alike due to the increasing potential for harm that vulnerabilities and breaches carry with them. However, attaining robust security assurance while delivering features requires a precarious balancing act in the context of agile development practices. One path forward to help aid development teams in securing their software products is through the design and development of security-focused automation. Ergo, we present a novel approach, called SecureReqNet, for automatically identifying whether issues in software issue tracking systems describe security-related content. Our approach consists of a two-phase neural net architecture that operates purely on the natural language descriptions of issues. The first phase of our approach learns high dimensional word embeddings from hundreds of thousands of vulnerability descriptions listed in the CVE database and issue descriptions extracted from open source projects. The second phase then utilizes the semantic ontology represented by these embeddings to train a convolutional neural network capable of predicting whether a given issue is security-related. We evaluated SecureReqNet by applying it to identify security-related issues from a dataset of thousands of issues mined from popular projects on GitLab and GitHub. In addition, we also applied our approach to identify security-related requirements from a commercial software project developed by a major telecommunication company. Our preliminary results are encouraging, with SecureReqNet achieving an accuracy of 96% on open source issues and 71.6% on industrial requirements.
Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). First posted on arXiv 1 Aug 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 2; 2023: 0; 2024: 1.
4 papers.
- 2022The Use of NLP-Based Text Representation Techniques to Support Requirement Engineering Tasks: A Systematic Mapping Reviewcited by 5
- 2022Studying the explanations for the automated prediction of bug and non-bug issues using LIME and SHAPcited by 4
- 2021Automated Mapping of Vulnerability Advisories onto their Fix Commits in Open Source Repositoriescited by 1
- 2024Lost in Transmission: An Information-Theoretic Account of Unsupervised Software Traceabilitycited by 0
- 2024Lost in Transmission: An Information-Theoretic Account of Unsupervised Software Traceability6 Dec 2024
- 2022Studying the explanations for the automated prediction of bug and non-bug issues using LIME and SHAP15 Sep 2022
- 2022The Use of NLP-Based Text Representation Techniques to Support Requirement Engineering Tasks: A Systematic Mapping Review17 May 2022
- 2021Automated Mapping of Vulnerability Advisories onto their Fix Commits in Open Source Repositories24 Mar 2021