2014 · 31 citations · 16 references
ComputingComputer EngineeringComputer ScienceComputer SecurityMachine LearningSoftware EngineeringDecision TreesSoftware Vulnerability DiscoveryStatic Code AnalysisStatic Vulnerability AnalysisSupport Vector MachinesFalse Alarm AnalysisFalse Alarm DetectionFalse Alarm ReductionMachine Learning For Vulnerability DetectionSource Code Vulnerability DetectionSupport Vector ClassificationSupport Vector Machine ClassificationSupport Vector Regression
Static analysis tools are useful to find potential bugs and security vulnerabilities in a source code, however, false alarms from such tools lower their usability. In order to reduce various kinds of false alarms and enhance the performance of the tools, we propose a machine learning based false alarm reduction method. Abstract syntax trees (AST) are used to represent structural characteristics and support vector machine (SVM) is used to learn models and classify new alarms using probability. This probability is used to remove false alarms. To evaluate the proposed method, we performed experiments using a static analysis tool, SPARROW, and Java open source projects. As a result, 37.33% of false alarms were reduced, with only removing 3.16% of true alarms.
16
Chih-Chung Chang, Chih‐Jen Lin · ACM Transactions on Intelligent Systems and Technology · 2011 · 41.3K citations
Corinna Cortes, Vladimir Vapnik · Machine Learning · 1995 · 40.5K citations · Full text
Corinna Cortes, Vladimir Vapnik · Machine Learning · 1995 · 33K citations · Full text