Software Vulnerability Detection Using Deep Learning

dc.contributor.advisorXou, Xukai
dc.contributor.authorSanchez, Edwin
dc.contributor.otherLi, Feng
dc.contributor.otherJang, Hyeju
dc.date.accessioned2025-06-03T11:24:21Z
dc.date.available2025-06-03T11:24:21Z
dc.date.issued2025-05
dc.degree.date2025
dc.degree.disciplineComputer & Information Science
dc.degree.grantorPurdue University
dc.degree.levelM.S.
dc.descriptionIUI
dc.description.abstractVulnerabilities in software have remained a critical issue at the forefront of cybersecurity for as long as the field has existed. As the cost of allowing these vulnerabilities to exist increases each year, so have the efforts to detect software vulnerabilities before they can become a problem. This paper focuses specifically on static analysis, with respect to source code. Previous methods have focused on hand-crafted detections for extremely specific vulnerability types, however the recent explosion in Artificial Intelligence in the form of Large Language Models has led to a re-examination of the potential to identify common vulnerabilities more generally. This paper aims to apply common and cross-domain Deep Learning methods to examine whether these methods can be used to improve the state-of-the-art in software vulnerability detection and classification. More specifically, the concepts of prompting and fine-tuning, as well as the loss function Additive Angular Margin Loss -- which was originally designed for face recognition and classification tasks -- are applied in a series of experiments and compared. Through experimentation, it has been found that simple and common prompting methods as well as fine-tuning methods are not enough on their own to perform reliable software vulnerability detection and classification.
dc.identifier.urihttps://hdl.handle.net/1805/48524
dc.language.isoen_US
dc.rightsAttribution 4.0 Internationalen
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectartificial intelligence
dc.subjectlarge language models
dc.subjectsoftware vulnerability detection
dc.subjectcybersecurity
dc.titleSoftware Vulnerability Detection Using Deep Learning
dc.typeThesisen
thesis.degree.disciplineComputer & Information Scienceen
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
PurdueThesis_final_draft_edwin_sanchez.pdf
Size:
586.16 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2.04 KB
Format:
Item-specific license agreed upon to submission
Description: