DocumentCode
1764417
Title
Predicting Vulnerable Software Components via Text Mining
Author
Scandariato, Riccardo ; Walden, James ; Hovsepyan, Aram ; Joosen, Wouter
Author_Institution
IBBT-DistriNet, KU Leuven, Leuven, Belgium
Volume
40
Issue
10
fYear
2014
fDate
Oct. 1 2014
Firstpage
993
Lastpage
1006
Abstract
This paper presents an approach based on machine learning to predict which components of a software application contain security vulnerabilities. The approach is based on text mining the source code of the components. Namely, each component is characterized as a series of terms contained in its source code, with the associated frequencies. These features are used to forecast whether each component is likely to contain vulnerabilities. In an exploratory validation with 20 Android applications, we discovered that a dependable prediction model can be built. Such model could be useful to prioritize the validation activities, e.g., to identify the components needing special scrutiny.
Keywords
data mining; learning (artificial intelligence); program verification; security of data; Android application; machine learning; security vulnerability; source code; text mining; vulnerable software component; Androids; Humanoid robots; Measurement; Predictive models; Security; Software; Text mining; Vulnerabilities; machine learning; prediction model;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2014.2340398
Filename
6860243
Link To Document