The impact of feature types, classifiers, and data balancing techniques on software vulnerability prediction models
Loading...

Date
2019
Journal Title
Journal ISSN
Volume Title
Publisher
Open Access Color
Green Open Access
No
OpenAIRE Downloads
OpenAIRE Views
Publicly Funded
No
Abstract
Software vulnerabilities form an increasing security risk for software systems, that might be exploited to attack and harm the system. Some of the security vulnerabilities can be detected by static analysis tools and penetration testing, but usually, these suffer from relatively high false positive rates. Software vulnerability prediction (SVP) models can be used to categorize software components into vulnerable and neutral components before the software testing phase and likewise increase the efficiency and effectiveness of the overall verification process. The performance of a vulnerability prediction model is usually affected by the adopted classification algorithm, the adopted features, and data balancing approaches. In this study, we empirically investigate the effect of these factors on the performance of SVP models. Our experiments consist of four data balancing methods, seven classification algorithms, and three feature types. The experimental results show that data balancing methods are effective for highly unbalanced datasets, text-based features are more useful, and ensemble-based classifiers provide mostly better results. For smaller datasets, Random Forest algorithm provides the best performance and for the larger datasets, RusboostTree achieves better performance.
Description
Keywords
Classification Models, Data Sampling, Imbalance Datasets, Machine Learning, Performance Analysis, Software Vulnerability Prediction, machine learning, data sampling, classification models, software vulnerability prediction, performance analysis, imbalance datasets
Fields of Science
0202 electrical engineering, electronic engineering, information engineering, 02 engineering and technology
Citation
Kaya, Aydın...et al (2019). "The impact of feature types, classifiers, and data balancing techniques on software vulnerability prediction models", Journal of Software: Evolution and Process, Vol. 31, No. 9.
WoS Q
Q3
Scopus Q
Q2

OpenCitations Citation Count
5
Source
Journal of Software: Evolution and Process
Volume
31
Issue
9
Start Page
End Page
PlumX Metrics
Citations
CrossRef : 4
Scopus : 10
Captures
Mendeley Readers : 40


